From 278b319d75202c739c90e89fa07366839bf38652 Mon Sep 17 00:00:00 2001 From: Benjamin Coe Date: Wed, 11 Mar 2020 17:40:40 -0700 Subject: [PATCH 001/168] chore: initial commit --- .../CODE_OF_CONDUCT.md | 43 ++++ .../CONTRIBUTING.md | 65 ++++++ .../google-cloud-servicedirectory/LICENSE | 202 ++++++++++++++++++ .../google-cloud-servicedirectory/README.md | 95 ++++++++ 4 files changed, 405 insertions(+) create mode 100644 packages/google-cloud-servicedirectory/CODE_OF_CONDUCT.md create mode 100644 packages/google-cloud-servicedirectory/CONTRIBUTING.md create mode 100644 packages/google-cloud-servicedirectory/LICENSE create mode 100644 packages/google-cloud-servicedirectory/README.md diff --git a/packages/google-cloud-servicedirectory/CODE_OF_CONDUCT.md b/packages/google-cloud-servicedirectory/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..46b2a08ea6d --- /dev/null +++ b/packages/google-cloud-servicedirectory/CODE_OF_CONDUCT.md @@ -0,0 +1,43 @@ +# Contributor Code of Conduct + +As contributors and maintainers of this project, +and in the interest of fostering an open and welcoming community, +we pledge to respect all people who contribute through reporting issues, +posting feature requests, updating documentation, +submitting pull requests or patches, and other activities. + +We are committed to making participation in this project +a harassment-free experience for everyone, +regardless of level of experience, gender, gender identity and expression, +sexual orientation, disability, personal appearance, +body size, race, ethnicity, age, religion, or nationality. + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery +* Personal attacks +* Trolling or insulting/derogatory comments +* Public or private harassment +* Publishing other's private information, +such as physical or electronic +addresses, without explicit permission +* Other unethical or unprofessional conduct. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct. +By adopting this Code of Conduct, +project maintainers commit themselves to fairly and consistently +applying these principles to every aspect of managing this project. +Project maintainers who do not follow or enforce the Code of Conduct +may be permanently removed from the project team. + +This code of conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. + +Instances of abusive, harassing, or otherwise unacceptable behavior +may be reported by opening an issue +or contacting one or more of the project maintainers. + +This Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), version 1.2.0, +available at [http://contributor-covenant.org/version/1/2/0/](http://contributor-covenant.org/version/1/2/0/) diff --git a/packages/google-cloud-servicedirectory/CONTRIBUTING.md b/packages/google-cloud-servicedirectory/CONTRIBUTING.md new file mode 100644 index 00000000000..f6c4cf010e3 --- /dev/null +++ b/packages/google-cloud-servicedirectory/CONTRIBUTING.md @@ -0,0 +1,65 @@ +# 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. + +## 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. + gcloud auth application-default login + npm run samples-test + + # Run all system tests. + gcloud auth application-default login + npm run system-test + +1. Lint (and maybe fix) any changes: + + npm run fix + +[setup]: https://cloud.google.com/nodejs/docs/setup diff --git a/packages/google-cloud-servicedirectory/LICENSE b/packages/google-cloud-servicedirectory/LICENSE new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/packages/google-cloud-servicedirectory/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-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md new file mode 100644 index 00000000000..210d18d5d4e --- /dev/null +++ b/packages/google-cloud-servicedirectory/README.md @@ -0,0 +1,95 @@ +[//]: # "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 + +# [Service Directory: Node.js Client](https://github.com/googleapis/nodejs-security-directory) + +[![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/service-directory.svg)](https://www.npmjs.org/package/@google-cloud/service-directory) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-security-directory/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-security-directory) + + + + +Servicedirectory client for Node.js + + +* [Service Directory Node.js Client API Reference][client-docs] + +* [github.com/googleapis/nodejs-security-directory](https://github.com/googleapis/nodejs-security-directory) + +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 Service Directory API][enable_api]. +1. [Set up authentication with a service account][auth] so you can access the + API from your local workstation. + +### Installing the client library + +```bash +npm install @google-cloud/service-directory +``` + + + + + +The [Service Directory Node.js Client API Reference][client-docs] documentation +also contains samples. + +## Versioning + +This library follows [Semantic Versioning](http://semver.org/). + + + +This library is considered to be in **beta**. This means it is expected to be +mostly stable while we work toward a general availability release; however, +complete stability is not guaranteed. We will address issues and requests +against beta libraries with a high priority. + + + + +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-security-directory/blob/master/CONTRIBUTING.md). + +## License + +Apache Version 2.0 + +See [LICENSE](https://github.com/googleapis/nodejs-security-directory/blob/master/LICENSE) + +[client-docs]: https://googleapis.dev/nodejs/servicedirectory/latest/index.html + +[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=servicedirectory.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started From 820e903a4ac7a88d962ca63dc59b819d417fae11 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Fri, 13 Mar 2020 11:59:48 -0700 Subject: [PATCH 002/168] feat!: initial generation of library (#1) --- .../.eslintignore | 5 + .../.eslintrc.yml | 15 + .../google-cloud-servicedirectory/.gitignore | 14 + .../google-cloud-servicedirectory/.jsdoc.js | 55 + .../google-cloud-servicedirectory/.mocharc.js | 28 + .../.mocharc.json | 5 + packages/google-cloud-servicedirectory/.nycrc | 24 + .../.prettierignore | 3 + .../google-cloud-servicedirectory/.prettierrc | 8 + .../.repo-metadata.json | 13 + .../google-cloud-servicedirectory/README.md | 27 +- .../codecov.yaml | 4 + .../linkinator.config.json | 10 + .../package.json | 56 + .../google/cloud/common_resources.proto | 52 + .../servicedirectory/v1beta1/endpoint.proto | 63 + .../v1beta1/lookup_service.proto | 90 + .../servicedirectory/v1beta1/namespace.proto | 49 + .../v1beta1/registration_service.proto | 569 + .../servicedirectory/v1beta1/service.proto | 56 + .../protos/protos.d.ts | 7828 +++++++ .../protos/protos.js | 19344 ++++++++++++++++ .../protos/protos.json | 2057 ++ .../samples/README.md | 50 + .../samples/package.json | 23 + .../samples/quickstart.js | 31 + .../samples/test/quickstart.js | 35 + .../src/index.ts | 27 + .../src/v1beta1/index.ts | 20 + .../src/v1beta1/lookup_service_client.ts | 619 + .../v1beta1/lookup_service_client_config.json | 44 + .../v1beta1/lookup_service_proto_list.json | 7 + .../v1beta1/registration_service_client.ts | 2425 ++ .../registration_service_client_config.json | 129 + .../registration_service_proto_list.json | 7 + .../synth.metadata | 31 + .../google-cloud-servicedirectory/synth.py | 49 + .../system-test/fixtures/sample/src/index.js | 28 + .../system-test/fixtures/sample/src/index.ts | 26 + .../system-test/install.ts | 51 + .../test/gapic-lookup_service-v1beta1.ts | 154 + .../gapic-registration_service-v1beta1.ts | 1156 + .../tsconfig.json | 19 + .../google-cloud-servicedirectory/tslint.json | 3 + .../webpack.config.js | 64 + 45 files changed, 35371 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-servicedirectory/.eslintignore create mode 100644 packages/google-cloud-servicedirectory/.eslintrc.yml create mode 100644 packages/google-cloud-servicedirectory/.gitignore create mode 100644 packages/google-cloud-servicedirectory/.jsdoc.js create mode 100644 packages/google-cloud-servicedirectory/.mocharc.js create mode 100644 packages/google-cloud-servicedirectory/.mocharc.json create mode 100644 packages/google-cloud-servicedirectory/.nycrc create mode 100644 packages/google-cloud-servicedirectory/.prettierignore create mode 100644 packages/google-cloud-servicedirectory/.prettierrc create mode 100644 packages/google-cloud-servicedirectory/.repo-metadata.json create mode 100644 packages/google-cloud-servicedirectory/codecov.yaml create mode 100644 packages/google-cloud-servicedirectory/linkinator.config.json create mode 100644 packages/google-cloud-servicedirectory/package.json create mode 100644 packages/google-cloud-servicedirectory/protos/google/cloud/common_resources.proto create mode 100644 packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto create mode 100644 packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto create mode 100644 packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto create mode 100644 packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/registration_service.proto create mode 100644 packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto create mode 100644 packages/google-cloud-servicedirectory/protos/protos.d.ts create mode 100644 packages/google-cloud-servicedirectory/protos/protos.js create mode 100644 packages/google-cloud-servicedirectory/protos/protos.json create mode 100644 packages/google-cloud-servicedirectory/samples/README.md create mode 100644 packages/google-cloud-servicedirectory/samples/package.json create mode 100644 packages/google-cloud-servicedirectory/samples/quickstart.js create mode 100644 packages/google-cloud-servicedirectory/samples/test/quickstart.js create mode 100644 packages/google-cloud-servicedirectory/src/index.ts create mode 100644 packages/google-cloud-servicedirectory/src/v1beta1/index.ts create mode 100644 packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts create mode 100644 packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client_config.json create mode 100644 packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_proto_list.json create mode 100644 packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts create mode 100644 packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client_config.json create mode 100644 packages/google-cloud-servicedirectory/src/v1beta1/registration_service_proto_list.json create mode 100644 packages/google-cloud-servicedirectory/synth.metadata create mode 100644 packages/google-cloud-servicedirectory/synth.py create mode 100644 packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js create mode 100644 packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts create mode 100644 packages/google-cloud-servicedirectory/system-test/install.ts create mode 100644 packages/google-cloud-servicedirectory/test/gapic-lookup_service-v1beta1.ts create mode 100644 packages/google-cloud-servicedirectory/test/gapic-registration_service-v1beta1.ts create mode 100644 packages/google-cloud-servicedirectory/tsconfig.json create mode 100644 packages/google-cloud-servicedirectory/tslint.json create mode 100644 packages/google-cloud-servicedirectory/webpack.config.js diff --git a/packages/google-cloud-servicedirectory/.eslintignore b/packages/google-cloud-servicedirectory/.eslintignore new file mode 100644 index 00000000000..09b31fe735a --- /dev/null +++ b/packages/google-cloud-servicedirectory/.eslintignore @@ -0,0 +1,5 @@ +**/node_modules +src/**/doc/* +build/ +docs/ +protos/ diff --git a/packages/google-cloud-servicedirectory/.eslintrc.yml b/packages/google-cloud-servicedirectory/.eslintrc.yml new file mode 100644 index 00000000000..73eeec27612 --- /dev/null +++ b/packages/google-cloud-servicedirectory/.eslintrc.yml @@ -0,0 +1,15 @@ +--- +extends: + - 'eslint:recommended' + - 'plugin:node/recommended' + - prettier +plugins: + - node + - prettier +rules: + prettier/prettier: error + block-scoped-var: error + eqeqeq: error + no-warning-comments: warn + no-var: error + prefer-const: error diff --git a/packages/google-cloud-servicedirectory/.gitignore b/packages/google-cloud-servicedirectory/.gitignore new file mode 100644 index 00000000000..5d32b23782f --- /dev/null +++ b/packages/google-cloud-servicedirectory/.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-servicedirectory/.jsdoc.js b/packages/google-cloud-servicedirectory/.jsdoc.js new file mode 100644 index 00000000000..d43c752676e --- /dev/null +++ b/packages/google-cloud-servicedirectory/.jsdoc.js @@ -0,0 +1,55 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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 2019 Google, LLC.', + includeDate: false, + sourceFiles: false, + systemName: '@google-cloud/service-directory', + theme: 'lumen', + default: { + outputSourceFiles: false + } + }, + markdown: { + idInHeadings: true + } +}; diff --git a/packages/google-cloud-servicedirectory/.mocharc.js b/packages/google-cloud-servicedirectory/.mocharc.js new file mode 100644 index 00000000000..ff7b34fa5d1 --- /dev/null +++ b/packages/google-cloud-servicedirectory/.mocharc.js @@ -0,0 +1,28 @@ +// 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 +} +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-servicedirectory/.mocharc.json b/packages/google-cloud-servicedirectory/.mocharc.json new file mode 100644 index 00000000000..670c5e2c24b --- /dev/null +++ b/packages/google-cloud-servicedirectory/.mocharc.json @@ -0,0 +1,5 @@ +{ + "enable-source-maps": true, + "throw-deprecation": true, + "timeout": 10000 +} diff --git a/packages/google-cloud-servicedirectory/.nycrc b/packages/google-cloud-servicedirectory/.nycrc new file mode 100644 index 00000000000..b18d5472b62 --- /dev/null +++ b/packages/google-cloud-servicedirectory/.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-servicedirectory/.prettierignore b/packages/google-cloud-servicedirectory/.prettierignore new file mode 100644 index 00000000000..f6fac98b0a8 --- /dev/null +++ b/packages/google-cloud-servicedirectory/.prettierignore @@ -0,0 +1,3 @@ +node_modules/* +samples/node_modules/* +src/**/doc/* diff --git a/packages/google-cloud-servicedirectory/.prettierrc b/packages/google-cloud-servicedirectory/.prettierrc new file mode 100644 index 00000000000..df6eac07446 --- /dev/null +++ b/packages/google-cloud-servicedirectory/.prettierrc @@ -0,0 +1,8 @@ +--- +bracketSpacing: false +printWidth: 80 +semi: true +singleQuote: true +tabWidth: 2 +trailingComma: es5 +useTabs: false diff --git a/packages/google-cloud-servicedirectory/.repo-metadata.json b/packages/google-cloud-servicedirectory/.repo-metadata.json new file mode 100644 index 00000000000..71cefd30f9e --- /dev/null +++ b/packages/google-cloud-servicedirectory/.repo-metadata.json @@ -0,0 +1,13 @@ +{ + "name": "servicedirectory", + "name_pretty": "Service Directory", + "product_documentation": "", + "client_documentation": "https://googleapis.dev/nodejs/servicedirectory/latest/index.html", + "issue_tracker": "", + "release_level": "beta", + "language": "nodejs", + "repo": "googleapis/nodejs-security-directory", + "distribution_name": "@google-cloud/service-directory", + "api_id": "servicedirectory.googleapis.com", + "requires_billing": true +} diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 210d18d5d4e..9f0e073ca53 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -29,8 +29,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) @@ -52,6 +52,29 @@ npm install @google-cloud/service-directory ``` +### Using the client library + +```javascript + // Imports the Google Cloud client library + const {LookupServiceClient} = require('@google-cloud/service-directory'); + + // Creates a client + const ls = new LookupServiceClient(); + + console.info(ls); + +``` + + + +## Samples + +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-security-directory/tree/master/samples) directory. The samples' `README.md` +has instructions for running the samples. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +| Quickstart | [source code](https://github.com/googleapis/nodejs-security-directory/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-security-directory&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | diff --git a/packages/google-cloud-servicedirectory/codecov.yaml b/packages/google-cloud-servicedirectory/codecov.yaml new file mode 100644 index 00000000000..5724ea9478d --- /dev/null +++ b/packages/google-cloud-servicedirectory/codecov.yaml @@ -0,0 +1,4 @@ +--- +codecov: + ci: + - source.cloud.google.com diff --git a/packages/google-cloud-servicedirectory/linkinator.config.json b/packages/google-cloud-servicedirectory/linkinator.config.json new file mode 100644 index 00000000000..29a223b6db6 --- /dev/null +++ b/packages/google-cloud-servicedirectory/linkinator.config.json @@ -0,0 +1,10 @@ +{ + "recurse": true, + "skip": [ + "https://codecov.io/gh/googleapis/", + "www.googleapis.com", + "img.shields.io" + ], + "silent": true, + "concurrency": 10 +} diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json new file mode 100644 index 00000000000..13986194f72 --- /dev/null +++ b/packages/google-cloud-servicedirectory/package.json @@ -0,0 +1,56 @@ +{ + "name": "@google-cloud/service-directory", + "version": "0.1.0", + "description": "Servicedirectory client for Node.js", + "repository": "googleapis/nodejs-service-directory", + "license": "Apache-2.0", + "author": "Google LLC", + "files": [ + "build/src", + "build/protos" + ], + "main": "build/src/index.js", + "scripts": { + "clean": "gts clean", + "compile": "tsc -p . && cp -r protos build/", + "compile-protos": "compileProtos src", + "docs": "jsdoc -c .jsdoc.js", + "docs-test": "linkinator docs", + "fix": "gts fix && eslint samples --fix", + "prelint": "cd samples; npm link ../; npm i", + "lint": "gts check && eslint samples", + "predocs-test": "npm run docs", + "prepare": "npm run compile-protos && npm run compile", + "system-test": "c8 mocha build/system-test", + "samples-test": "cd samples/ && npm link ../ && npm test && cd ../", + "test": "c8 mocha build/test" + }, + "dependencies": { + "google-gax": "^1.14.2" + }, + "devDependencies": { + "@types/mocha": "^5.2.7", + "@types/node": "^12.12.29", + "c8": "^7.1.0", + "eslint": "^6.8.0", + "eslint-config-prettier": "^6.10.0", + "eslint-plugin-node": "^11.0.0", + "eslint-plugin-prettier": "^3.1.2", + "gts": "^1.1.2", + "jsdoc": "^3.6.3", + "jsdoc-fresh": "^1.0.2", + "jsdoc-region-tag": "^1.0.4", + "linkinator": "^2.0.3", + "mocha": "^6.2.2", + "null-loader": "^3.0.0", + "pack-n-play": "^1.0.0-2", + "prettier": "^1.19.1", + "ts-loader": "^6.2.1", + "typescript": "~3.7.5", + "webpack": "^4.42.0", + "webpack-cli": "^3.3.11" + }, + "engines": { + "node": ">=10" + } +} diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/common_resources.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/common_resources.proto new file mode 100644 index 00000000000..56c9f800d5e --- /dev/null +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/common_resources.proto @@ -0,0 +1,52 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +// This file contains stub messages for common resources in GCP. +// It is not intended to be directly generated, and is instead used by +// other tooling to be able to match common resource patterns. +syntax = "proto3"; + +package google.cloud; + +import "google/api/resource.proto"; + + +option (google.api.resource_definition) = { + type: "cloudresourcemanager.googleapis.com/Project" + pattern: "projects/{project}" +}; + + +option (google.api.resource_definition) = { + type: "cloudresourcemanager.googleapis.com/Organization" + pattern: "organizations/{organization}" +}; + + +option (google.api.resource_definition) = { + type: "cloudresourcemanager.googleapis.com/Folder" + pattern: "folders/{folder}" +}; + + +option (google.api.resource_definition) = { + type: "cloudbilling.googleapis.com/BillingAccount" + pattern: "billingAccounts/{billing_account}" +}; + +option (google.api.resource_definition) = { + type: "locations.googleapis.com/Location" + pattern: "projects/{project}/locations/{location}" +}; + diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto new file mode 100644 index 00000000000..5a4bede2aa6 --- /dev/null +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto @@ -0,0 +1,63 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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.servicedirectory.v1beta1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/api/annotations.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.ServiceDirectory.V1Beta1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/servicedirectory/v1beta1;servicedirectory"; +option java_multiple_files = true; +option java_outer_classname = "EndpointProto"; +option java_package = "com.google.cloud.servicedirectory.v1beta1"; +option php_namespace = "Google\\Cloud\\ServiceDirectory\\V1beta1"; +option ruby_package = "Google::Cloud::ServiceDirectory::V1beta1"; + +// An individual endpoint that provides a +// [service][google.cloud.servicedirectory.v1beta1.Service]. The service must +// already exist to create an endpoint. +message Endpoint { + option (google.api.resource) = { + type: "servicedirectory.googleapis.com/Endpoint" + pattern: "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}/endpoints/{endpoint}" + }; + + // Immutable. The resource name for the endpoint in the format + // 'projects/*/locations/*/namespaces/*/services/*/endpoints/*'. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Optional. An IPv4 or IPv6 address. Service Directory will reject bad + // addresses like: + // "8.8.8" + // "8.8.8.8:53" + // "test:bad:address" + // "[::1]" + // "[::1]:8080" + // Limited to 45 characters. + string address = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Service Directory will reject values outside of [0, 65535]. + int32 port = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Metadata for the endpoint. This data can be consumed by service + // clients. The entire metadata dictionary may contain up to 512 characters, + // spread accoss all key-value pairs. Metadata that goes beyond any these + // limits will be rejected. + map metadata = 4 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto new file mode 100644 index 00000000000..24c6c8fc2df --- /dev/null +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto @@ -0,0 +1,90 @@ +// 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.servicedirectory.v1beta1; + +import "google/api/annotations.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/servicedirectory/v1beta1/service.proto"; +import "google/api/client.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.ServiceDirectory.V1Beta1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/servicedirectory/v1beta1;servicedirectory"; +option java_multiple_files = true; +option java_outer_classname = "LookupServiceProto"; +option java_package = "com.google.cloud.servicedirectory.v1beta1"; +option php_namespace = "Google\\Cloud\\ServiceDirectory\\V1beta1"; +option ruby_package = "Google::Cloud::ServiceDirectory::V1beta1"; + +// Service Directory API for looking up service data at runtime. +service LookupService { + option (google.api.default_host) = "servicedirectory.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Returns a [service][google.cloud.servicedirectory.v1beta1.Service] and its + // associated endpoints. + // Resolving a service is not considered an active developer method. + rpc ResolveService(ResolveServiceRequest) returns (ResolveServiceResponse) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}:resolve" + body: "*" + }; + } +} + +// The request message for [LookupService.ResolveService][google.cloud.servicedirectory.v1beta1.LookupService.ResolveService]. +// Looks up a service by its name, returns the service and its endpoints. +message ResolveServiceRequest { + // Required. The name of the service to resolve. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Service" + } + ]; + + // Optional. The maximum number of endpoints to return. Defaults to 25. Maximum is 100. + // If a value less than one is specified, the Default is used. + // If a value greater than the Maximum is specified, the Maximum is used. + int32 max_endpoints = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter applied to the endpoints of the resolved service. + // + // General filter string syntax: + // () + // can be "name" or "metadata." for map field. + // can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS and is + // roughly the same as "=". + // must be the same data type as the field. + // can be "AND, OR, NOT". + // + // Examples of valid filters: + // * "metadata.owner" returns Endpoints that have a label with the + // key "owner", this is the same as "metadata:owner" + // * "metadata.protocol=gRPC" returns Endpoints that have key/value + // "protocol=gRPC" + // * "metadata.owner!=sd AND metadata.foo=bar" returns + // Endpoints that have "owner" field in metadata with a value that is not + // "sd" AND have the key/value foo=bar. + string endpoint_filter = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// The response message for [LookupService.ResolveService][google.cloud.servicedirectory.v1beta1.LookupService.ResolveService]. +message ResolveServiceResponse { + Service service = 1; +} diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto new file mode 100644 index 00000000000..3e5722206cb --- /dev/null +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto @@ -0,0 +1,49 @@ +// 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.servicedirectory.v1beta1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/api/annotations.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.ServiceDirectory.V1Beta1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/servicedirectory/v1beta1;servicedirectory"; +option java_multiple_files = true; +option java_outer_classname = "NamespaceProto"; +option java_package = "com.google.cloud.servicedirectory.v1beta1"; +option php_namespace = "Google\\Cloud\\ServiceDirectory\\V1beta1"; +option ruby_package = "Google::Cloud::ServiceDirectory::V1beta1"; + +// A container for [services][google.cloud.servicedirectory.v1beta1.Service]. +// Namespaces allow administrators to group services together and define +// permissions for a collection of services. +message Namespace { + option (google.api.resource) = { + type: "servicedirectory.googleapis.com/Namespace" + pattern: "projects/{project}/locations/{location}/namespaces/{namespace}" + }; + + // Immutable. The resource name for the namespace in the format + // 'projects/*/locations/*/namespaces/*'. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Optional. Resource labels associated with this Namespace. + // No more than 64 user labels can be associated with a given resource. Label + // keys and values can be no longer than 63 characters. + map labels = 2 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/registration_service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/registration_service.proto new file mode 100644 index 00000000000..2c6dc8d40d0 --- /dev/null +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/registration_service.proto @@ -0,0 +1,569 @@ +// 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.servicedirectory.v1beta1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/servicedirectory/v1beta1/endpoint.proto"; +import "google/cloud/servicedirectory/v1beta1/namespace.proto"; +import "google/cloud/servicedirectory/v1beta1/service.proto"; +import "google/iam/v1/iam_policy.proto"; +import "google/iam/v1/policy.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.ServiceDirectory.V1Beta1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/servicedirectory/v1beta1;servicedirectory"; +option java_multiple_files = true; +option java_outer_classname = "RegistrationServiceProto"; +option java_package = "com.google.cloud.servicedirectory.v1beta1"; +option php_namespace = "Google\\Cloud\\ServiceDirectory\\V1beta1"; +option ruby_package = "Google::Cloud::ServiceDirectory::V1beta1"; + +// Service Directory API for registering services. It defines the following +// resource model: +// +// - The API has a collection of +// [Namespace][google.cloud.servicedirectory.v1beta1.Namespace] +// resources, named `projects/*/locations/*/namespaces/*`. +// +// - Each Namespace has a collection of +// [Service][google.cloud.servicedirectory.v1beta1.Service] resources, named +// `projects/*/locations/*/namespaces/*/services/*`. +// +// - Each Service has a collection of +// [Endpoint][google.cloud.servicedirectory.v1beta1.Endpoint] +// resources, named +// `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. +service RegistrationService { + option (google.api.default_host) = "servicedirectory.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a namespace, and returns the new Namespace. + rpc CreateNamespace(CreateNamespaceRequest) returns (Namespace) { + option (google.api.http) = { + post: "/v1beta1/{parent=projects/*/locations/*}/namespaces" + body: "namespace" + }; + option (google.api.method_signature) = "parent,namespace,namespace_id"; + } + + // Lists all namespaces. + rpc ListNamespaces(ListNamespacesRequest) returns (ListNamespacesResponse) { + option (google.api.http) = { + get: "/v1beta1/{parent=projects/*/locations/*}/namespaces" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets a namespace. + rpc GetNamespace(GetNamespaceRequest) returns (Namespace) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/locations/*/namespaces/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates a namespace. + rpc UpdateNamespace(UpdateNamespaceRequest) returns (Namespace) { + option (google.api.http) = { + patch: "/v1beta1/{namespace.name=projects/*/locations/*/namespaces/*}" + body: "namespace" + }; + option (google.api.method_signature) = "namespace,update_mask"; + } + + // Deletes a namespace. This also deletes all services and endpoints in + // the namespace. + rpc DeleteNamespace(DeleteNamespaceRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1beta1/{name=projects/*/locations/*/namespaces/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a service, and returns the new Service. + rpc CreateService(CreateServiceRequest) returns (Service) { + option (google.api.http) = { + post: "/v1beta1/{parent=projects/*/locations/*/namespaces/*}/services" + body: "service" + }; + option (google.api.method_signature) = "parent,service,service_id"; + } + + // Lists all services belonging to a namespace. + rpc ListServices(ListServicesRequest) returns (ListServicesResponse) { + option (google.api.http) = { + get: "/v1beta1/{parent=projects/*/locations/*/namespaces/*}/services" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets a service. + rpc GetService(GetServiceRequest) returns (Service) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates a service. + rpc UpdateService(UpdateServiceRequest) returns (Service) { + option (google.api.http) = { + patch: "/v1beta1/{service.name=projects/*/locations/*/namespaces/*/services/*}" + body: "service" + }; + option (google.api.method_signature) = "service,update_mask"; + } + + // Deletes a service. This also deletes all endpoints associated with + // the service. + rpc DeleteService(DeleteServiceRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a endpoint, and returns the new Endpoint. + rpc CreateEndpoint(CreateEndpointRequest) returns (Endpoint) { + option (google.api.http) = { + post: "/v1beta1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints" + body: "endpoint" + }; + option (google.api.method_signature) = "parent,endpoint,endpoint_id"; + } + + // Lists all endpoints. + rpc ListEndpoints(ListEndpointsRequest) returns (ListEndpointsResponse) { + option (google.api.http) = { + get: "/v1beta1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets a endpoint. + rpc GetEndpoint(GetEndpointRequest) returns (Endpoint) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates a endpoint. + rpc UpdateEndpoint(UpdateEndpointRequest) returns (Endpoint) { + option (google.api.http) = { + patch: "/v1beta1/{endpoint.name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}" + body: "endpoint" + }; + option (google.api.method_signature) = "endpoint,update_mask"; + } + + // Deletes a endpoint. + rpc DeleteEndpoint(DeleteEndpointRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Gets the IAM Policy for a resource (namespace or service only). + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v1beta1/{resource=projects/*/locations/*/namespaces/*}:getIamPolicy" + body: "*" + additional_bindings { + post: "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:getIamPolicy" + body: "*" + } + }; + } + + // Sets the IAM Policy for a resource (namespace or service only). + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v1beta1/{resource=projects/*/locations/*/namespaces/*}:setIamPolicy" + body: "*" + additional_bindings { + post: "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:setIamPolicy" + body: "*" + } + }; + } + + // Tests IAM permissions for a resource (namespace or service only). + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) { + option (google.api.http) = { + post: "/v1beta1/{resource=projects/*/locations/*/namespaces/*}:testIamPermissions" + body: "*" + additional_bindings { + post: "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:testIamPermissions" + body: "*" + } + }; + } +} + +// The request message for [RegistrationService.CreateNamespace][google.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespace]. +message CreateNamespaceRequest { + // Required. The resource name of the project and location the namespace + // will be created in. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. The Resource ID must be 1-63 characters long, and comply with + // RFC1035. + // Specifically, the name must be 1-63 characters long and match the regular + // expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + // character must be a lowercase letter, and all following characters must + // be a dash, lowercase letter, or digit, except the last character, which + // cannot be a dash. + string namespace_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. A namespace with initial fields set. + Namespace namespace = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for [RegistrationService.ListNamespaces][google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespaces]. +message ListNamespacesRequest { + // Required. The resource name of the project and location whose namespaces we'd like to + // list. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. The maximum number of items to return. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The next_page_token value returned from a previous List request, if any. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to list result by. + // + // General filter string syntax: + // () + // can be "name", or "labels." for map field. + // can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + // is roughly the same as "=". + // must be the same data type as field. + // can be "AND, OR, NOT". + // + // Examples of valid filters: + // * "labels.owner" returns Namespaces that have a label with the key "owner" + // this is the same as "labels:owner". + // * "labels.protocol=gRPC" returns Namespaces that have key/value + // "protocol=gRPC". + // * "name>projects/my-project/locations/us-east/namespaces/namespace-c" + // returns Namespaces that have name that is alphabetically later than the + // string, so "namespace-e" will be returned but "namespace-a" will not be. + // * "labels.owner!=sd AND labels.foo=bar" returns Namespaces that have + // "owner" in label key but value is not "sd" AND have key/value foo=bar. + // * "doesnotexist.foo=bar" returns an empty list. Note that Namespace doesn't + // have a field called "doesnotexist". Since the filter does not match any + // Namespaces, it returns no results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The order to list result by. + // + // General order by string syntax: + // () (,) + // allows values {"name"} + // ascending or descending order by . If this is left + // blank, "asc" is used. + // Note that an empty order_by string result in default order, which is order + // by name in ascending order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// The response message for [RegistrationService.ListNamespaces][google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespaces]. +message ListNamespacesResponse { + // The list of namespaces. + repeated Namespace namespaces = 1; + + // Token to retrieve the next page of results, or empty if there are no + // more results in the list. + string next_page_token = 2; +} + +// The request message for [RegistrationService.GetNamespace][google.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespace]. +message GetNamespaceRequest { + // Required. The name of the namespace to retrieve. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Namespace" + } + ]; +} + +// The request message for [RegistrationService.UpdateNamespace][google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespace]. +message UpdateNamespaceRequest { + // Required. The updated namespace. + Namespace namespace = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. List of fields to be updated in this request. + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for [RegistrationService.DeleteNamespace][google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespace]. +message DeleteNamespaceRequest { + // Required. The name of the namespace to delete. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Namespace" + } + ]; +} + +// The request message for [RegistrationService.CreateService][google.cloud.servicedirectory.v1beta1.RegistrationService.CreateService]. +message CreateServiceRequest { + // Required. The resource name of the namespace this service will belong to. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Namespace" + } + ]; + + // Required. The Resource ID must be 1-63 characters long, and comply with + // RFC1035. + // Specifically, the name must be 1-63 characters long and match the regular + // expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + // character must be a lowercase letter, and all following characters must + // be a dash, lowercase letter, or digit, except the last character, which + // cannot be a dash. + string service_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. A service with initial fields set. + Service service = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for [RegistrationService.ListServices][google.cloud.servicedirectory.v1beta1.RegistrationService.ListServices]. +message ListServicesRequest { + // Required. The resource name of the namespace whose services we'd + // like to list. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Namespace" + } + ]; + + // Optional. The maximum number of items to return. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The next_page_token value returned from a previous List request, + // if any. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to list result by. + // + // General filter string syntax: + // () + // can be "name", or "metadata." for map field. + // can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + // is roughly the same as "=". + // must be the same data type as field. + // can be "AND, OR, NOT". + // + // Examples of valid filters: + // * "metadata.owner" returns Services that have a label with the key "owner" + // this is the same as "metadata:owner". + // * "metadata.protocol=gRPC" returns Services that have key/value + // "protocol=gRPC". + // * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/service-c" + // returns Services that have name that is alphabetically later than the + // string, so "service-e" will be returned but "service-a" will not be. + // * "metadata.owner!=sd AND metadata.foo=bar" returns Services that have + // "owner" in label key but value is not "sd" AND have key/value foo=bar. + // * "doesnotexist.foo=bar" returns an empty list. Note that Service doesn't + // have a field called "doesnotexist". Since the filter does not match any + // Services, it returns no results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The order to list result by. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// The response message for [RegistrationService.ListServices][google.cloud.servicedirectory.v1beta1.RegistrationService.ListServices]. +message ListServicesResponse { + // The list of services. + repeated Service services = 1; + + // Token to retrieve the next page of results, or empty if there are no + // more results in the list. + string next_page_token = 2; +} + +// The request message for [RegistrationService.GetService][google.cloud.servicedirectory.v1beta1.RegistrationService.GetService]. +// This should not be used for looking up a service. Insead, use the `resolve` +// method as it will contain all endpoints and associated metadata. +message GetServiceRequest { + // Required. The name of the service to get. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Service" + } + ]; +} + +// The request message for [RegistrationService.UpdateService][google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateService]. +message UpdateServiceRequest { + // Required. The updated service. + Service service = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. List of fields to be updated in this request. + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for [RegistrationService.DeleteService][google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteService]. +message DeleteServiceRequest { + // Required. The name of the service to delete. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Service" + } + ]; +} + +// The request message for [RegistrationService.CreateEndpoint][google.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpoint]. +message CreateEndpointRequest { + // Required. The resource name of the service that this endpoint provides. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Service" + } + ]; + + // Required. The Resource ID must be 1-63 characters long, and comply with + // RFC1035. + // Specifically, the name must be 1-63 characters long and match the regular + // expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + // character must be a lowercase letter, and all following characters must + // be a dash, lowercase letter, or digit, except the last character, which + // cannot be a dash. + string endpoint_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. A endpoint with initial fields set. + Endpoint endpoint = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for [RegistrationService.ListEndpoints][google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpoints]. +message ListEndpointsRequest { + // Required. The resource name of the service whose endpoints we'd like to + // list. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Service" + } + ]; + + // Optional. The maximum number of items to return. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The next_page_token value returned from a previous List request, + // if any. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to list result by. + // + // General filter string syntax: + // () + // can be "name", "address", "port" or "metadata." for map field. + // can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + // is roughly the same as "=". + // must be the same data type as field. + // can be "AND, OR, NOT". + // + // Examples of valid filters: + // * "metadata.owner" returns Endpoints that have a label with the key "owner" + // this is the same as "metadata:owner". + // * "metadata.protocol=gRPC" returns Endpoints that have key/value + // "protocol=gRPC". + // * "address=192.108.1.105" returns Endpoints that have this address. + // * "port>8080" returns Endpoints that have port number larger than 8080. + // * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/my-service/endpoints/endpoint-c" + // returns Endpoints that have name that is alphabetically later than the + // string, so "endpoint-e" will be returned but "endpoint-a" will not be. + // * "metadata.owner!=sd AND metadata.foo=bar" returns Endpoints that have + // "owner" in label key but value is not "sd" AND have key/value foo=bar. + // * "doesnotexist.foo=bar" returns an empty list. Note that Endpoint doesn't + // have a field called "doesnotexist". Since the filter does not match any + // Endpoints, it returns no results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The order to list result by. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// The response message for [RegistrationService.ListEndpoints][google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpoints]. +message ListEndpointsResponse { + // The list of endpoints. + repeated Endpoint endpoints = 1; + + // Token to retrieve the next page of results, or empty if there are no + // more results in the list. + string next_page_token = 2; +} + +// The request message for [RegistrationService.GetEndpoint][google.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpoint]. +// This should not be used to lookup endpoints at runtime. Instead, use +// the `resolve` method. +message GetEndpointRequest { + // Required. The name of the endpoint to get. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Endpoint" + } + ]; +} + +// The request message for [RegistrationService.UpdateEndpoint][google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpoint]. +message UpdateEndpointRequest { + // Required. The updated endpoint. + Endpoint endpoint = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. List of fields to be updated in this request. + google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for [RegistrationService.DeleteEndpoint][google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpoint]. +message DeleteEndpointRequest { + // Required. The name of the endpoint to delete. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Endpoint" + } + ]; +} diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto new file mode 100644 index 00000000000..3e712ccd165 --- /dev/null +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto @@ -0,0 +1,56 @@ +// 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.servicedirectory.v1beta1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/servicedirectory/v1beta1/endpoint.proto"; +import "google/api/annotations.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.ServiceDirectory.V1Beta1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/servicedirectory/v1beta1;servicedirectory"; +option java_multiple_files = true; +option java_outer_classname = "ServiceProto"; +option java_package = "com.google.cloud.servicedirectory.v1beta1"; +option php_namespace = "Google\\Cloud\\ServiceDirectory\\V1beta1"; +option ruby_package = "Google::Cloud::ServiceDirectory::V1beta1"; + +// An individual service. A service contains a name and optional metadata. +// A service must exist before +// [endpoints][google.cloud.servicedirectory.v1beta1.Endpoint] can be +// added to it. +message Service { + option (google.api.resource) = { + type: "servicedirectory.googleapis.com/Service" + pattern: "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" + }; + + // Immutable. The resource name for the service in the format + // 'projects/*/locations/*/namespaces/*/services/*'. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Optional. Metadata for the service. This data can be consumed by service + // clients. The entire metadata dictionary may contain up to 2000 characters, + // spread across all key-value pairs. Metadata that goes beyond any these + // limits will be rejected. + map metadata = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Endpoints associated with this service. Returned on LookupService.Resolve. + // Control plane clients should use RegistrationService.ListEndpoints. + repeated Endpoint endpoints = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts new file mode 100644 index 00000000000..a544dfb8fbb --- /dev/null +++ b/packages/google-cloud-servicedirectory/protos/protos.d.ts @@ -0,0 +1,7828 @@ +// 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. + +import * as Long from "long"; +import * as $protobuf from "protobufjs"; +/** Namespace google. */ +export namespace google { + + /** Namespace cloud. */ + namespace cloud { + + /** Namespace servicedirectory. */ + namespace servicedirectory { + + /** Namespace v1beta1. */ + namespace v1beta1 { + + /** Properties of an Endpoint. */ + interface IEndpoint { + + /** Endpoint name */ + name?: (string|null); + + /** Endpoint address */ + address?: (string|null); + + /** Endpoint port */ + port?: (number|null); + + /** Endpoint metadata */ + metadata?: ({ [k: string]: string }|null); + } + + /** Represents an Endpoint. */ + class Endpoint implements IEndpoint { + + /** + * Constructs a new Endpoint. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IEndpoint); + + /** Endpoint name. */ + public name: string; + + /** Endpoint address. */ + public address: string; + + /** Endpoint port. */ + public port: number; + + /** Endpoint metadata. */ + public metadata: { [k: string]: string }; + + /** + * Creates a new Endpoint instance using the specified properties. + * @param [properties] Properties to set + * @returns Endpoint instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IEndpoint): google.cloud.servicedirectory.v1beta1.Endpoint; + + /** + * Encodes the specified Endpoint message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Endpoint.verify|verify} messages. + * @param message Endpoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IEndpoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Endpoint message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Endpoint.verify|verify} messages. + * @param message Endpoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IEndpoint, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Endpoint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Endpoint + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.Endpoint; + + /** + * Decodes an Endpoint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Endpoint + * @throws {Error} If the payload 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.servicedirectory.v1beta1.Endpoint; + + /** + * Verifies an Endpoint message. + * @param message Plain 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 Endpoint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Endpoint + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.Endpoint; + + /** + * Creates a plain object from an Endpoint message. Also converts values to other types if specified. + * @param message Endpoint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.Endpoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Endpoint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Represents a LookupService */ + class LookupService extends $protobuf.rpc.Service { + + /** + * Constructs a new LookupService 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 LookupService 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): LookupService; + + /** + * Calls ResolveService. + * @param request ResolveServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ResolveServiceResponse + */ + public resolveService(request: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, callback: google.cloud.servicedirectory.v1beta1.LookupService.ResolveServiceCallback): void; + + /** + * Calls ResolveService. + * @param request ResolveServiceRequest message or plain object + * @returns Promise + */ + public resolveService(request: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest): Promise; + } + + namespace LookupService { + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.LookupService#resolveService}. + * @param error Error, if any + * @param [response] ResolveServiceResponse + */ + type ResolveServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ResolveServiceResponse) => void; + } + + /** Properties of a ResolveServiceRequest. */ + interface IResolveServiceRequest { + + /** ResolveServiceRequest name */ + name?: (string|null); + + /** ResolveServiceRequest maxEndpoints */ + maxEndpoints?: (number|null); + + /** ResolveServiceRequest endpointFilter */ + endpointFilter?: (string|null); + } + + /** Represents a ResolveServiceRequest. */ + class ResolveServiceRequest implements IResolveServiceRequest { + + /** + * Constructs a new ResolveServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest); + + /** ResolveServiceRequest name. */ + public name: string; + + /** ResolveServiceRequest maxEndpoints. */ + public maxEndpoints: number; + + /** ResolveServiceRequest endpointFilter. */ + public endpointFilter: string; + + /** + * Creates a new ResolveServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ResolveServiceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest): google.cloud.servicedirectory.v1beta1.ResolveServiceRequest; + + /** + * Encodes the specified ResolveServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceRequest.verify|verify} messages. + * @param message ResolveServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResolveServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceRequest.verify|verify} messages. + * @param message ResolveServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResolveServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResolveServiceRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ResolveServiceRequest; + + /** + * Decodes a ResolveServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResolveServiceRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.ResolveServiceRequest; + + /** + * Verifies a ResolveServiceRequest message. + * @param message Plain 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 ResolveServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResolveServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ResolveServiceRequest; + + /** + * Creates a plain object from a ResolveServiceRequest message. Also converts values to other types if specified. + * @param message ResolveServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.ResolveServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResolveServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ResolveServiceResponse. */ + interface IResolveServiceResponse { + + /** ResolveServiceResponse service */ + service?: (google.cloud.servicedirectory.v1beta1.IService|null); + } + + /** Represents a ResolveServiceResponse. */ + class ResolveServiceResponse implements IResolveServiceResponse { + + /** + * Constructs a new ResolveServiceResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IResolveServiceResponse); + + /** ResolveServiceResponse service. */ + public service?: (google.cloud.servicedirectory.v1beta1.IService|null); + + /** + * Creates a new ResolveServiceResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ResolveServiceResponse instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IResolveServiceResponse): google.cloud.servicedirectory.v1beta1.ResolveServiceResponse; + + /** + * Encodes the specified ResolveServiceResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.verify|verify} messages. + * @param message ResolveServiceResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResolveServiceResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.verify|verify} messages. + * @param message ResolveServiceResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResolveServiceResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResolveServiceResponse + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ResolveServiceResponse; + + /** + * Decodes a ResolveServiceResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResolveServiceResponse + * @throws {Error} If the payload 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.servicedirectory.v1beta1.ResolveServiceResponse; + + /** + * Verifies a ResolveServiceResponse message. + * @param message Plain 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 ResolveServiceResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResolveServiceResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ResolveServiceResponse; + + /** + * Creates a plain object from a ResolveServiceResponse message. Also converts values to other types if specified. + * @param message ResolveServiceResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.ResolveServiceResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResolveServiceResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Service. */ + interface IService { + + /** Service name */ + name?: (string|null); + + /** Service metadata */ + metadata?: ({ [k: string]: string }|null); + + /** Service endpoints */ + endpoints?: (google.cloud.servicedirectory.v1beta1.IEndpoint[]|null); + } + + /** Represents a Service. */ + class Service implements IService { + + /** + * Constructs a new Service. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IService); + + /** Service name. */ + public name: string; + + /** Service metadata. */ + public metadata: { [k: string]: string }; + + /** Service endpoints. */ + public endpoints: google.cloud.servicedirectory.v1beta1.IEndpoint[]; + + /** + * Creates a new Service instance using the specified properties. + * @param [properties] Properties to set + * @returns Service instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IService): google.cloud.servicedirectory.v1beta1.Service; + + /** + * Encodes the specified Service message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IService, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Service message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Service to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Namespace. */ + interface INamespace { + + /** Namespace name */ + name?: (string|null); + + /** Namespace labels */ + labels?: ({ [k: string]: string }|null); + } + + /** Represents a Namespace. */ + class Namespace implements INamespace { + + /** + * Constructs a new Namespace. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.INamespace); + + /** Namespace name. */ + public name: string; + + /** Namespace labels. */ + public labels: { [k: string]: string }; + + /** + * Creates a new Namespace instance using the specified properties. + * @param [properties] Properties to set + * @returns Namespace instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.INamespace): google.cloud.servicedirectory.v1beta1.Namespace; + + /** + * Encodes the specified Namespace message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Namespace.verify|verify} messages. + * @param message Namespace message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.INamespace, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Namespace message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Namespace.verify|verify} messages. + * @param message Namespace message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.INamespace, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Namespace message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Namespace + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.Namespace; + + /** + * Decodes a Namespace message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Namespace + * @throws {Error} If the payload 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.servicedirectory.v1beta1.Namespace; + + /** + * Verifies a Namespace message. + * @param message Plain 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 Namespace message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Namespace + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.Namespace; + + /** + * Creates a plain object from a Namespace message. Also converts values to other types if specified. + * @param message Namespace + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.Namespace, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Namespace to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Represents a RegistrationService */ + class RegistrationService extends $protobuf.rpc.Service { + + /** + * Constructs a new RegistrationService 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 RegistrationService 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): RegistrationService; + + /** + * Calls CreateNamespace. + * @param request CreateNamespaceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Namespace + */ + public createNamespace(request: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespaceCallback): void; + + /** + * Calls CreateNamespace. + * @param request CreateNamespaceRequest message or plain object + * @returns Promise + */ + public createNamespace(request: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest): Promise; + + /** + * Calls ListNamespaces. + * @param request ListNamespacesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListNamespacesResponse + */ + public listNamespaces(request: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespacesCallback): void; + + /** + * Calls ListNamespaces. + * @param request ListNamespacesRequest message or plain object + * @returns Promise + */ + public listNamespaces(request: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest): Promise; + + /** + * Calls GetNamespace. + * @param request GetNamespaceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Namespace + */ + public getNamespace(request: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespaceCallback): void; + + /** + * Calls GetNamespace. + * @param request GetNamespaceRequest message or plain object + * @returns Promise + */ + public getNamespace(request: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest): Promise; + + /** + * Calls UpdateNamespace. + * @param request UpdateNamespaceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Namespace + */ + public updateNamespace(request: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespaceCallback): void; + + /** + * Calls UpdateNamespace. + * @param request UpdateNamespaceRequest message or plain object + * @returns Promise + */ + public updateNamespace(request: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest): Promise; + + /** + * Calls DeleteNamespace. + * @param request DeleteNamespaceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteNamespace(request: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespaceCallback): void; + + /** + * Calls DeleteNamespace. + * @param request DeleteNamespaceRequest message or plain object + * @returns Promise + */ + public deleteNamespace(request: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest): Promise; + + /** + * Calls CreateService. + * @param request CreateServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Service + */ + public createService(request: google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.CreateServiceCallback): void; + + /** + * Calls CreateService. + * @param request CreateServiceRequest message or plain object + * @returns Promise + */ + public createService(request: google.cloud.servicedirectory.v1beta1.ICreateServiceRequest): Promise; + + /** + * 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.servicedirectory.v1beta1.IListServicesRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.ListServicesCallback): void; + + /** + * Calls ListServices. + * @param request ListServicesRequest message or plain object + * @returns Promise + */ + public listServices(request: google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IGetServiceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.GetServiceCallback): void; + + /** + * Calls GetService. + * @param request GetServiceRequest message or plain object + * @returns Promise + */ + public getService(request: google.cloud.servicedirectory.v1beta1.IGetServiceRequest): Promise; + + /** + * Calls UpdateService. + * @param request UpdateServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Service + */ + public updateService(request: google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateServiceCallback): void; + + /** + * Calls UpdateService. + * @param request UpdateServiceRequest message or plain object + * @returns Promise + */ + public updateService(request: google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest): Promise; + + /** + * Calls DeleteService. + * @param request DeleteServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteService(request: google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteServiceCallback): void; + + /** + * Calls DeleteService. + * @param request DeleteServiceRequest message or plain object + * @returns Promise + */ + public deleteService(request: google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest): Promise; + + /** + * Calls CreateEndpoint. + * @param request CreateEndpointRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Endpoint + */ + public createEndpoint(request: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpointCallback): void; + + /** + * Calls CreateEndpoint. + * @param request CreateEndpointRequest message or plain object + * @returns Promise + */ + public createEndpoint(request: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest): Promise; + + /** + * Calls ListEndpoints. + * @param request ListEndpointsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListEndpointsResponse + */ + public listEndpoints(request: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpointsCallback): void; + + /** + * Calls ListEndpoints. + * @param request ListEndpointsRequest message or plain object + * @returns Promise + */ + public listEndpoints(request: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest): Promise; + + /** + * Calls GetEndpoint. + * @param request GetEndpointRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Endpoint + */ + public getEndpoint(request: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpointCallback): void; + + /** + * Calls GetEndpoint. + * @param request GetEndpointRequest message or plain object + * @returns Promise + */ + public getEndpoint(request: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest): Promise; + + /** + * Calls UpdateEndpoint. + * @param request UpdateEndpointRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Endpoint + */ + public updateEndpoint(request: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpointCallback): void; + + /** + * Calls UpdateEndpoint. + * @param request UpdateEndpointRequest message or plain object + * @returns Promise + */ + public updateEndpoint(request: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest): Promise; + + /** + * Calls DeleteEndpoint. + * @param request DeleteEndpointRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteEndpoint(request: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpointCallback): void; + + /** + * Calls DeleteEndpoint. + * @param request DeleteEndpointRequest message or plain object + * @returns Promise + */ + public deleteEndpoint(request: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest): Promise; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.GetIamPolicyCallback): void; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.SetIamPolicyCallback): void; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.TestIamPermissionsCallback): void; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + } + + namespace RegistrationService { + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createNamespace}. + * @param error Error, if any + * @param [response] Namespace + */ + type CreateNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Namespace) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listNamespaces}. + * @param error Error, if any + * @param [response] ListNamespacesResponse + */ + type ListNamespacesCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ListNamespacesResponse) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getNamespace}. + * @param error Error, if any + * @param [response] Namespace + */ + type GetNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Namespace) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateNamespace}. + * @param error Error, if any + * @param [response] Namespace + */ + type UpdateNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Namespace) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteNamespace}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteNamespaceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createService}. + * @param error Error, if any + * @param [response] Service + */ + type CreateServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Service) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listServices}. + * @param error Error, if any + * @param [response] ListServicesResponse + */ + type ListServicesCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ListServicesResponse) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getService}. + * @param error Error, if any + * @param [response] Service + */ + type GetServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Service) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateService}. + * @param error Error, if any + * @param [response] Service + */ + type UpdateServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Service) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteService}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteServiceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createEndpoint}. + * @param error Error, if any + * @param [response] Endpoint + */ + type CreateEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Endpoint) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listEndpoints}. + * @param error Error, if any + * @param [response] ListEndpointsResponse + */ + type ListEndpointsCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ListEndpointsResponse) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getEndpoint}. + * @param error Error, if any + * @param [response] Endpoint + */ + type GetEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Endpoint) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateEndpoint}. + * @param error Error, if any + * @param [response] Endpoint + */ + type UpdateEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Endpoint) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteEndpoint}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteEndpointCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#setIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse + */ + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + } + + /** Properties of a CreateNamespaceRequest. */ + interface ICreateNamespaceRequest { + + /** CreateNamespaceRequest parent */ + parent?: (string|null); + + /** CreateNamespaceRequest namespaceId */ + namespaceId?: (string|null); + + /** CreateNamespaceRequest namespace */ + namespace?: (google.cloud.servicedirectory.v1beta1.INamespace|null); + } + + /** Represents a CreateNamespaceRequest. */ + class CreateNamespaceRequest implements ICreateNamespaceRequest { + + /** + * Constructs a new CreateNamespaceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest); + + /** CreateNamespaceRequest parent. */ + public parent: string; + + /** CreateNamespaceRequest namespaceId. */ + public namespaceId: string; + + /** CreateNamespaceRequest namespace. */ + public namespace?: (google.cloud.servicedirectory.v1beta1.INamespace|null); + + /** + * Creates a new CreateNamespaceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateNamespaceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest): google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest; + + /** + * Encodes the specified CreateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.verify|verify} messages. + * @param message CreateNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.verify|verify} messages. + * @param message CreateNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateNamespaceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateNamespaceRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.CreateNamespaceRequest; + + /** + * Decodes a CreateNamespaceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateNamespaceRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.CreateNamespaceRequest; + + /** + * Verifies a CreateNamespaceRequest message. + * @param message Plain 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 CreateNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateNamespaceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest; + + /** + * Creates a plain object from a CreateNamespaceRequest message. Also converts values to other types if specified. + * @param message CreateNamespaceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateNamespaceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListNamespacesRequest. */ + interface IListNamespacesRequest { + + /** ListNamespacesRequest parent */ + parent?: (string|null); + + /** ListNamespacesRequest pageSize */ + pageSize?: (number|null); + + /** ListNamespacesRequest pageToken */ + pageToken?: (string|null); + + /** ListNamespacesRequest filter */ + filter?: (string|null); + + /** ListNamespacesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListNamespacesRequest. */ + class ListNamespacesRequest implements IListNamespacesRequest { + + /** + * Constructs a new ListNamespacesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest); + + /** ListNamespacesRequest parent. */ + public parent: string; + + /** ListNamespacesRequest pageSize. */ + public pageSize: number; + + /** ListNamespacesRequest pageToken. */ + public pageToken: string; + + /** ListNamespacesRequest filter. */ + public filter: string; + + /** ListNamespacesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListNamespacesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNamespacesRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest): google.cloud.servicedirectory.v1beta1.ListNamespacesRequest; + + /** + * Encodes the specified ListNamespacesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesRequest.verify|verify} messages. + * @param message ListNamespacesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNamespacesRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesRequest.verify|verify} messages. + * @param message ListNamespacesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNamespacesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNamespacesRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ListNamespacesRequest; + + /** + * Decodes a ListNamespacesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNamespacesRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.ListNamespacesRequest; + + /** + * Verifies a ListNamespacesRequest message. + * @param message Plain 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 ListNamespacesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNamespacesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ListNamespacesRequest; + + /** + * Creates a plain object from a ListNamespacesRequest message. Also converts values to other types if specified. + * @param message ListNamespacesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.ListNamespacesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNamespacesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListNamespacesResponse. */ + interface IListNamespacesResponse { + + /** ListNamespacesResponse namespaces */ + namespaces?: (google.cloud.servicedirectory.v1beta1.INamespace[]|null); + + /** ListNamespacesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListNamespacesResponse. */ + class ListNamespacesResponse implements IListNamespacesResponse { + + /** + * Constructs a new ListNamespacesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IListNamespacesResponse); + + /** ListNamespacesResponse namespaces. */ + public namespaces: google.cloud.servicedirectory.v1beta1.INamespace[]; + + /** ListNamespacesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListNamespacesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNamespacesResponse instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IListNamespacesResponse): google.cloud.servicedirectory.v1beta1.ListNamespacesResponse; + + /** + * Encodes the specified ListNamespacesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.verify|verify} messages. + * @param message ListNamespacesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IListNamespacesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNamespacesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.verify|verify} messages. + * @param message ListNamespacesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IListNamespacesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNamespacesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNamespacesResponse + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ListNamespacesResponse; + + /** + * Decodes a ListNamespacesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNamespacesResponse + * @throws {Error} If the payload 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.servicedirectory.v1beta1.ListNamespacesResponse; + + /** + * Verifies a ListNamespacesResponse message. + * @param message Plain 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 ListNamespacesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNamespacesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ListNamespacesResponse; + + /** + * Creates a plain object from a ListNamespacesResponse message. Also converts values to other types if specified. + * @param message ListNamespacesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.ListNamespacesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNamespacesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetNamespaceRequest. */ + interface IGetNamespaceRequest { + + /** GetNamespaceRequest name */ + name?: (string|null); + } + + /** Represents a GetNamespaceRequest. */ + class GetNamespaceRequest implements IGetNamespaceRequest { + + /** + * Constructs a new GetNamespaceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest); + + /** GetNamespaceRequest name. */ + public name: string; + + /** + * Creates a new GetNamespaceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetNamespaceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest): google.cloud.servicedirectory.v1beta1.GetNamespaceRequest; + + /** + * Encodes the specified GetNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetNamespaceRequest.verify|verify} messages. + * @param message GetNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetNamespaceRequest.verify|verify} messages. + * @param message GetNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetNamespaceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetNamespaceRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.GetNamespaceRequest; + + /** + * Decodes a GetNamespaceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetNamespaceRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.GetNamespaceRequest; + + /** + * Verifies a GetNamespaceRequest message. + * @param message Plain 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 GetNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetNamespaceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.GetNamespaceRequest; + + /** + * Creates a plain object from a GetNamespaceRequest message. Also converts values to other types if specified. + * @param message GetNamespaceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.GetNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetNamespaceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateNamespaceRequest. */ + interface IUpdateNamespaceRequest { + + /** UpdateNamespaceRequest namespace */ + namespace?: (google.cloud.servicedirectory.v1beta1.INamespace|null); + + /** UpdateNamespaceRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateNamespaceRequest. */ + class UpdateNamespaceRequest implements IUpdateNamespaceRequest { + + /** + * Constructs a new UpdateNamespaceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest); + + /** UpdateNamespaceRequest namespace. */ + public namespace?: (google.cloud.servicedirectory.v1beta1.INamespace|null); + + /** UpdateNamespaceRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateNamespaceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateNamespaceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest): google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest; + + /** + * Encodes the specified UpdateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.verify|verify} messages. + * @param message UpdateNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.verify|verify} messages. + * @param message UpdateNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateNamespaceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateNamespaceRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.UpdateNamespaceRequest; + + /** + * Decodes an UpdateNamespaceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateNamespaceRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.UpdateNamespaceRequest; + + /** + * Verifies an UpdateNamespaceRequest message. + * @param message Plain 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 UpdateNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateNamespaceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest; + + /** + * Creates a plain object from an UpdateNamespaceRequest message. Also converts values to other types if specified. + * @param message UpdateNamespaceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateNamespaceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteNamespaceRequest. */ + interface IDeleteNamespaceRequest { + + /** DeleteNamespaceRequest name */ + name?: (string|null); + } + + /** Represents a DeleteNamespaceRequest. */ + class DeleteNamespaceRequest implements IDeleteNamespaceRequest { + + /** + * Constructs a new DeleteNamespaceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest); + + /** DeleteNamespaceRequest name. */ + public name: string; + + /** + * Creates a new DeleteNamespaceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteNamespaceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest): google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest; + + /** + * Encodes the specified DeleteNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest.verify|verify} messages. + * @param message DeleteNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest.verify|verify} messages. + * @param message DeleteNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteNamespaceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteNamespaceRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.DeleteNamespaceRequest; + + /** + * Decodes a DeleteNamespaceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteNamespaceRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.DeleteNamespaceRequest; + + /** + * Verifies a DeleteNamespaceRequest message. + * @param message Plain 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 DeleteNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteNamespaceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest; + + /** + * Creates a plain object from a DeleteNamespaceRequest message. Also converts values to other types if specified. + * @param message DeleteNamespaceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteNamespaceRequest 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.servicedirectory.v1beta1.IService|null); + } + + /** Represents a CreateServiceRequest. */ + class CreateServiceRequest implements ICreateServiceRequest { + + /** + * Constructs a new CreateServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.ICreateServiceRequest); + + /** CreateServiceRequest parent. */ + public parent: string; + + /** CreateServiceRequest serviceId. */ + public serviceId: string; + + /** CreateServiceRequest service. */ + public service?: (google.cloud.servicedirectory.v1beta1.IService|null); + + /** + * Creates a new CreateServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateServiceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.ICreateServiceRequest): google.cloud.servicedirectory.v1beta1.CreateServiceRequest; + + /** + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.CreateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** 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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IListServicesRequest): google.cloud.servicedirectory.v1beta1.ListServicesRequest; + + /** + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IService[]|null); + + /** ListServicesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListServicesResponse. */ + class ListServicesResponse implements IListServicesResponse { + + /** + * Constructs a new ListServicesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IListServicesResponse); + + /** ListServicesResponse services. */ + public services: google.cloud.servicedirectory.v1beta1.IService[]; + + /** ListServicesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListServicesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListServicesResponse instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IListServicesResponse): google.cloud.servicedirectory.v1beta1.ListServicesResponse; + + /** + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IGetServiceRequest): google.cloud.servicedirectory.v1beta1.GetServiceRequest; + + /** + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateServiceRequest. */ + interface IUpdateServiceRequest { + + /** UpdateServiceRequest service */ + service?: (google.cloud.servicedirectory.v1beta1.IService|null); + + /** UpdateServiceRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateServiceRequest. */ + class UpdateServiceRequest implements IUpdateServiceRequest { + + /** + * Constructs a new UpdateServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest); + + /** UpdateServiceRequest service. */ + public service?: (google.cloud.servicedirectory.v1beta1.IService|null); + + /** UpdateServiceRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateServiceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest): google.cloud.servicedirectory.v1beta1.UpdateServiceRequest; + + /** + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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); + } + + /** Represents a DeleteServiceRequest. */ + class DeleteServiceRequest implements IDeleteServiceRequest { + + /** + * Constructs a new DeleteServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest); + + /** DeleteServiceRequest name. */ + public name: string; + + /** + * Creates a new DeleteServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteServiceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest): google.cloud.servicedirectory.v1beta1.DeleteServiceRequest; + + /** + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.DeleteServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateEndpointRequest. */ + interface ICreateEndpointRequest { + + /** CreateEndpointRequest parent */ + parent?: (string|null); + + /** CreateEndpointRequest endpointId */ + endpointId?: (string|null); + + /** CreateEndpointRequest endpoint */ + endpoint?: (google.cloud.servicedirectory.v1beta1.IEndpoint|null); + } + + /** Represents a CreateEndpointRequest. */ + class CreateEndpointRequest implements ICreateEndpointRequest { + + /** + * Constructs a new CreateEndpointRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest); + + /** CreateEndpointRequest parent. */ + public parent: string; + + /** CreateEndpointRequest endpointId. */ + public endpointId: string; + + /** CreateEndpointRequest endpoint. */ + public endpoint?: (google.cloud.servicedirectory.v1beta1.IEndpoint|null); + + /** + * Creates a new CreateEndpointRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateEndpointRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest): google.cloud.servicedirectory.v1beta1.CreateEndpointRequest; + + /** + * Encodes the specified CreateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.verify|verify} messages. + * @param message CreateEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.verify|verify} messages. + * @param message CreateEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateEndpointRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateEndpointRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.CreateEndpointRequest; + + /** + * Decodes a CreateEndpointRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateEndpointRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.CreateEndpointRequest; + + /** + * Verifies a CreateEndpointRequest message. + * @param message Plain 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 CreateEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateEndpointRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.CreateEndpointRequest; + + /** + * Creates a plain object from a CreateEndpointRequest message. Also converts values to other types if specified. + * @param message CreateEndpointRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.CreateEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateEndpointRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListEndpointsRequest. */ + interface IListEndpointsRequest { + + /** ListEndpointsRequest parent */ + parent?: (string|null); + + /** ListEndpointsRequest pageSize */ + pageSize?: (number|null); + + /** ListEndpointsRequest pageToken */ + pageToken?: (string|null); + + /** ListEndpointsRequest filter */ + filter?: (string|null); + + /** ListEndpointsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListEndpointsRequest. */ + class ListEndpointsRequest implements IListEndpointsRequest { + + /** + * Constructs a new ListEndpointsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest); + + /** ListEndpointsRequest parent. */ + public parent: string; + + /** ListEndpointsRequest pageSize. */ + public pageSize: number; + + /** ListEndpointsRequest pageToken. */ + public pageToken: string; + + /** ListEndpointsRequest filter. */ + public filter: string; + + /** ListEndpointsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListEndpointsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListEndpointsRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest): google.cloud.servicedirectory.v1beta1.ListEndpointsRequest; + + /** + * Encodes the specified ListEndpointsRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsRequest.verify|verify} messages. + * @param message ListEndpointsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListEndpointsRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsRequest.verify|verify} messages. + * @param message ListEndpointsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListEndpointsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListEndpointsRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ListEndpointsRequest; + + /** + * Decodes a ListEndpointsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListEndpointsRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.ListEndpointsRequest; + + /** + * Verifies a ListEndpointsRequest message. + * @param message Plain 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 ListEndpointsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListEndpointsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ListEndpointsRequest; + + /** + * Creates a plain object from a ListEndpointsRequest message. Also converts values to other types if specified. + * @param message ListEndpointsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.ListEndpointsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListEndpointsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListEndpointsResponse. */ + interface IListEndpointsResponse { + + /** ListEndpointsResponse endpoints */ + endpoints?: (google.cloud.servicedirectory.v1beta1.IEndpoint[]|null); + + /** ListEndpointsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListEndpointsResponse. */ + class ListEndpointsResponse implements IListEndpointsResponse { + + /** + * Constructs a new ListEndpointsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IListEndpointsResponse); + + /** ListEndpointsResponse endpoints. */ + public endpoints: google.cloud.servicedirectory.v1beta1.IEndpoint[]; + + /** ListEndpointsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListEndpointsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListEndpointsResponse instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IListEndpointsResponse): google.cloud.servicedirectory.v1beta1.ListEndpointsResponse; + + /** + * Encodes the specified ListEndpointsResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.verify|verify} messages. + * @param message ListEndpointsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IListEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListEndpointsResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.verify|verify} messages. + * @param message ListEndpointsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IListEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListEndpointsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListEndpointsResponse + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ListEndpointsResponse; + + /** + * Decodes a ListEndpointsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListEndpointsResponse + * @throws {Error} If the payload 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.servicedirectory.v1beta1.ListEndpointsResponse; + + /** + * Verifies a ListEndpointsResponse message. + * @param message Plain 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 ListEndpointsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListEndpointsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ListEndpointsResponse; + + /** + * Creates a plain object from a ListEndpointsResponse message. Also converts values to other types if specified. + * @param message ListEndpointsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.ListEndpointsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListEndpointsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetEndpointRequest. */ + interface IGetEndpointRequest { + + /** GetEndpointRequest name */ + name?: (string|null); + } + + /** Represents a GetEndpointRequest. */ + class GetEndpointRequest implements IGetEndpointRequest { + + /** + * Constructs a new GetEndpointRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest); + + /** GetEndpointRequest name. */ + public name: string; + + /** + * Creates a new GetEndpointRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetEndpointRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest): google.cloud.servicedirectory.v1beta1.GetEndpointRequest; + + /** + * Encodes the specified GetEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetEndpointRequest.verify|verify} messages. + * @param message GetEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetEndpointRequest.verify|verify} messages. + * @param message GetEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetEndpointRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetEndpointRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.GetEndpointRequest; + + /** + * Decodes a GetEndpointRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetEndpointRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.GetEndpointRequest; + + /** + * Verifies a GetEndpointRequest message. + * @param message Plain 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 GetEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetEndpointRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.GetEndpointRequest; + + /** + * Creates a plain object from a GetEndpointRequest message. Also converts values to other types if specified. + * @param message GetEndpointRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.GetEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetEndpointRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateEndpointRequest. */ + interface IUpdateEndpointRequest { + + /** UpdateEndpointRequest endpoint */ + endpoint?: (google.cloud.servicedirectory.v1beta1.IEndpoint|null); + + /** UpdateEndpointRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateEndpointRequest. */ + class UpdateEndpointRequest implements IUpdateEndpointRequest { + + /** + * Constructs a new UpdateEndpointRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest); + + /** UpdateEndpointRequest endpoint. */ + public endpoint?: (google.cloud.servicedirectory.v1beta1.IEndpoint|null); + + /** UpdateEndpointRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateEndpointRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateEndpointRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest): google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest; + + /** + * Encodes the specified UpdateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.verify|verify} messages. + * @param message UpdateEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.verify|verify} messages. + * @param message UpdateEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateEndpointRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateEndpointRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.UpdateEndpointRequest; + + /** + * Decodes an UpdateEndpointRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateEndpointRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.UpdateEndpointRequest; + + /** + * Verifies an UpdateEndpointRequest message. + * @param message Plain 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 UpdateEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateEndpointRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest; + + /** + * Creates a plain object from an UpdateEndpointRequest message. Also converts values to other types if specified. + * @param message UpdateEndpointRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateEndpointRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteEndpointRequest. */ + interface IDeleteEndpointRequest { + + /** DeleteEndpointRequest name */ + name?: (string|null); + } + + /** Represents a DeleteEndpointRequest. */ + class DeleteEndpointRequest implements IDeleteEndpointRequest { + + /** + * Constructs a new DeleteEndpointRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest); + + /** DeleteEndpointRequest name. */ + public name: string; + + /** + * Creates a new DeleteEndpointRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteEndpointRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest): google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest; + + /** + * Encodes the specified DeleteEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest.verify|verify} messages. + * @param message DeleteEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest.verify|verify} messages. + * @param message DeleteEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteEndpointRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteEndpointRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.DeleteEndpointRequest; + + /** + * Decodes a DeleteEndpointRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteEndpointRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.DeleteEndpointRequest; + + /** + * Verifies a DeleteEndpointRequest message. + * @param message Plain 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 DeleteEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteEndpointRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest; + + /** + * Creates a plain object from a DeleteEndpointRequest message. Also converts values to other types if specified. + * @param message DeleteEndpointRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteEndpointRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + } + } + + /** Namespace api. */ + namespace api { + + /** 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); + } + + /** 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; + + /** + * 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 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; + + /** + * Verifies a ResourceReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Http. */ + interface IHttp { + + /** 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 }; + } + } + + /** 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); + } + + /** 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); + + /** + * 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); + } + + /** 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 Empty. */ + interface IEmpty { + } + + /** Represents an Empty. */ + class Empty implements IEmpty { + + /** + * Constructs a new Empty. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEmpty); + + /** + * Creates a new Empty instance using the specified properties. + * @param [properties] Properties to set + * @returns Empty instance + */ + public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; + + /** + * Verifies an Empty message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Empty + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @param message Empty + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Empty to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FieldMask. */ + interface IFieldMask { + + /** FieldMask paths */ + paths?: (string[]|null); + } + + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { + + /** + * Constructs a new FieldMask. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldMask); + + /** FieldMask paths. */ + public paths: string[]; + + /** + * Creates a new FieldMask instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldMask instance + */ + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; + + /** + * Verifies a FieldMask message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldMask + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @param message FieldMask + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldMask to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace iam. */ + namespace iam { + + /** Namespace v1. */ + namespace v1 { + + /** Represents a IAMPolicy */ + class IAMPolicy extends $protobuf.rpc.Service { + + /** + * Constructs a new IAMPolicy 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 IAMPolicy 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): IAMPolicy; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.iam.v1.IAMPolicy.SetIamPolicyCallback): void; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.iam.v1.IAMPolicy.GetIamPolicyCallback): void; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.iam.v1.IAMPolicy.TestIamPermissionsCallback): void; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + } + + namespace IAMPolicy { + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy#setIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy#getIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy#testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse + */ + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + } + + /** Properties of a SetIamPolicyRequest. */ + interface ISetIamPolicyRequest { + + /** SetIamPolicyRequest resource */ + resource?: (string|null); + + /** SetIamPolicyRequest policy */ + policy?: (google.iam.v1.IPolicy|null); + } + + /** Represents a SetIamPolicyRequest. */ + class SetIamPolicyRequest implements ISetIamPolicyRequest { + + /** + * Constructs a new SetIamPolicyRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.ISetIamPolicyRequest); + + /** SetIamPolicyRequest resource. */ + public resource: string; + + /** SetIamPolicyRequest policy. */ + public policy?: (google.iam.v1.IPolicy|null); + + /** + * Creates a new SetIamPolicyRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns SetIamPolicyRequest instance + */ + public static create(properties?: google.iam.v1.ISetIamPolicyRequest): google.iam.v1.SetIamPolicyRequest; + + /** + * Encodes the specified SetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. + * @param message SetIamPolicyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.ISetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. + * @param message SetIamPolicyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.ISetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SetIamPolicyRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.SetIamPolicyRequest; + + /** + * Decodes a SetIamPolicyRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.SetIamPolicyRequest; + + /** + * Verifies a SetIamPolicyRequest message. + * @param message Plain 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 SetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SetIamPolicyRequest + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.SetIamPolicyRequest; + + /** + * Creates a plain object from a SetIamPolicyRequest message. Also converts values to other types if specified. + * @param message SetIamPolicyRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.SetIamPolicyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SetIamPolicyRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetIamPolicyRequest. */ + interface IGetIamPolicyRequest { + + /** GetIamPolicyRequest resource */ + resource?: (string|null); + + /** GetIamPolicyRequest options */ + options?: (google.iam.v1.IGetPolicyOptions|null); + } + + /** Represents a GetIamPolicyRequest. */ + class GetIamPolicyRequest implements IGetIamPolicyRequest { + + /** + * Constructs a new GetIamPolicyRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IGetIamPolicyRequest); + + /** GetIamPolicyRequest resource. */ + public resource: string; + + /** GetIamPolicyRequest options. */ + public options?: (google.iam.v1.IGetPolicyOptions|null); + + /** + * Creates a new GetIamPolicyRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetIamPolicyRequest instance + */ + public static create(properties?: google.iam.v1.IGetIamPolicyRequest): google.iam.v1.GetIamPolicyRequest; + + /** + * Encodes the specified GetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. + * @param message GetIamPolicyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IGetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. + * @param message GetIamPolicyRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IGetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetIamPolicyRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.GetIamPolicyRequest; + + /** + * Decodes a GetIamPolicyRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.GetIamPolicyRequest; + + /** + * Verifies a GetIamPolicyRequest message. + * @param message Plain 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 GetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetIamPolicyRequest + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.GetIamPolicyRequest; + + /** + * Creates a plain object from a GetIamPolicyRequest message. Also converts values to other types if specified. + * @param message GetIamPolicyRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.GetIamPolicyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetIamPolicyRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a TestIamPermissionsRequest. */ + interface ITestIamPermissionsRequest { + + /** TestIamPermissionsRequest resource */ + resource?: (string|null); + + /** TestIamPermissionsRequest permissions */ + permissions?: (string[]|null); + } + + /** Represents a TestIamPermissionsRequest. */ + class TestIamPermissionsRequest implements ITestIamPermissionsRequest { + + /** + * Constructs a new TestIamPermissionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.ITestIamPermissionsRequest); + + /** TestIamPermissionsRequest resource. */ + public resource: string; + + /** TestIamPermissionsRequest permissions. */ + public permissions: string[]; + + /** + * Creates a new TestIamPermissionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns TestIamPermissionsRequest instance + */ + public static create(properties?: google.iam.v1.ITestIamPermissionsRequest): google.iam.v1.TestIamPermissionsRequest; + + /** + * Encodes the specified TestIamPermissionsRequest message. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. + * @param message TestIamPermissionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.ITestIamPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TestIamPermissionsRequest message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. + * @param message TestIamPermissionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.ITestIamPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TestIamPermissionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TestIamPermissionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.TestIamPermissionsRequest; + + /** + * Decodes a TestIamPermissionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TestIamPermissionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.TestIamPermissionsRequest; + + /** + * Verifies a TestIamPermissionsRequest message. + * @param message Plain 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 TestIamPermissionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TestIamPermissionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.TestIamPermissionsRequest; + + /** + * Creates a plain object from a TestIamPermissionsRequest message. Also converts values to other types if specified. + * @param message TestIamPermissionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.TestIamPermissionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TestIamPermissionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a TestIamPermissionsResponse. */ + interface ITestIamPermissionsResponse { + + /** TestIamPermissionsResponse permissions */ + permissions?: (string[]|null); + } + + /** Represents a TestIamPermissionsResponse. */ + class TestIamPermissionsResponse implements ITestIamPermissionsResponse { + + /** + * Constructs a new TestIamPermissionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.ITestIamPermissionsResponse); + + /** TestIamPermissionsResponse permissions. */ + public permissions: string[]; + + /** + * Creates a new TestIamPermissionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns TestIamPermissionsResponse instance + */ + public static create(properties?: google.iam.v1.ITestIamPermissionsResponse): google.iam.v1.TestIamPermissionsResponse; + + /** + * Encodes the specified TestIamPermissionsResponse message. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. + * @param message TestIamPermissionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.ITestIamPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TestIamPermissionsResponse message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. + * @param message TestIamPermissionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.ITestIamPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TestIamPermissionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TestIamPermissionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.TestIamPermissionsResponse; + + /** + * Decodes a TestIamPermissionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TestIamPermissionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.TestIamPermissionsResponse; + + /** + * Verifies a TestIamPermissionsResponse message. + * @param message Plain 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 TestIamPermissionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TestIamPermissionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.TestIamPermissionsResponse; + + /** + * Creates a plain object from a TestIamPermissionsResponse message. Also converts values to other types if specified. + * @param message TestIamPermissionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.TestIamPermissionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TestIamPermissionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetPolicyOptions. */ + interface IGetPolicyOptions { + + /** GetPolicyOptions requestedPolicyVersion */ + requestedPolicyVersion?: (number|null); + } + + /** Represents a GetPolicyOptions. */ + class GetPolicyOptions implements IGetPolicyOptions { + + /** + * Constructs a new GetPolicyOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IGetPolicyOptions); + + /** GetPolicyOptions requestedPolicyVersion. */ + public requestedPolicyVersion: number; + + /** + * Creates a new GetPolicyOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns GetPolicyOptions instance + */ + public static create(properties?: google.iam.v1.IGetPolicyOptions): google.iam.v1.GetPolicyOptions; + + /** + * Encodes the specified GetPolicyOptions message. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. + * @param message GetPolicyOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IGetPolicyOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetPolicyOptions message, length delimited. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. + * @param message GetPolicyOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IGetPolicyOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetPolicyOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetPolicyOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.GetPolicyOptions; + + /** + * Decodes a GetPolicyOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetPolicyOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.GetPolicyOptions; + + /** + * Verifies a GetPolicyOptions message. + * @param message Plain 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 GetPolicyOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetPolicyOptions + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.GetPolicyOptions; + + /** + * Creates a plain object from a GetPolicyOptions message. Also converts values to other types if specified. + * @param message GetPolicyOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.GetPolicyOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetPolicyOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Policy. */ + interface IPolicy { + + /** Policy version */ + version?: (number|null); + + /** Policy bindings */ + bindings?: (google.iam.v1.IBinding[]|null); + + /** Policy etag */ + etag?: (Uint8Array|string|null); + } + + /** Represents a Policy. */ + class Policy implements IPolicy { + + /** + * Constructs a new Policy. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IPolicy); + + /** Policy version. */ + public version: number; + + /** Policy bindings. */ + public bindings: google.iam.v1.IBinding[]; + + /** Policy etag. */ + public etag: (Uint8Array|string); + + /** + * Creates a new Policy instance using the specified properties. + * @param [properties] Properties to set + * @returns Policy instance + */ + public static create(properties?: google.iam.v1.IPolicy): google.iam.v1.Policy; + + /** + * Encodes the specified Policy message. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. + * @param message Policy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IPolicy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Policy message, length delimited. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. + * @param message Policy message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IPolicy, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Policy message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Policy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.Policy; + + /** + * Decodes a Policy message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Policy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.Policy; + + /** + * Verifies a Policy message. + * @param message Plain 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 Policy message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Policy + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.Policy; + + /** + * Creates a plain object from a Policy message. Also converts values to other types if specified. + * @param message Policy + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.Policy, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Policy to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Binding. */ + interface IBinding { + + /** Binding role */ + role?: (string|null); + + /** Binding members */ + members?: (string[]|null); + + /** Binding condition */ + condition?: (google.type.IExpr|null); + } + + /** Represents a Binding. */ + class Binding implements IBinding { + + /** + * Constructs a new Binding. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IBinding); + + /** Binding role. */ + public role: string; + + /** Binding members. */ + public members: string[]; + + /** Binding condition. */ + public condition?: (google.type.IExpr|null); + + /** + * Creates a new Binding instance using the specified properties. + * @param [properties] Properties to set + * @returns Binding instance + */ + public static create(properties?: google.iam.v1.IBinding): google.iam.v1.Binding; + + /** + * Encodes the specified Binding message. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * @param message Binding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IBinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Binding message, length delimited. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * @param message Binding message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IBinding, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Binding message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Binding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.Binding; + + /** + * Decodes a Binding message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Binding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.Binding; + + /** + * Verifies a Binding message. + * @param message Plain 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 Binding message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Binding + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.Binding; + + /** + * Creates a plain object from a Binding message. Also converts values to other types if specified. + * @param message Binding + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.Binding, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Binding to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a PolicyDelta. */ + interface IPolicyDelta { + + /** PolicyDelta bindingDeltas */ + bindingDeltas?: (google.iam.v1.IBindingDelta[]|null); + + /** PolicyDelta auditConfigDeltas */ + auditConfigDeltas?: (google.iam.v1.IAuditConfigDelta[]|null); + } + + /** Represents a PolicyDelta. */ + class PolicyDelta implements IPolicyDelta { + + /** + * Constructs a new PolicyDelta. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IPolicyDelta); + + /** PolicyDelta bindingDeltas. */ + public bindingDeltas: google.iam.v1.IBindingDelta[]; + + /** PolicyDelta auditConfigDeltas. */ + public auditConfigDeltas: google.iam.v1.IAuditConfigDelta[]; + + /** + * Creates a new PolicyDelta instance using the specified properties. + * @param [properties] Properties to set + * @returns PolicyDelta instance + */ + public static create(properties?: google.iam.v1.IPolicyDelta): google.iam.v1.PolicyDelta; + + /** + * Encodes the specified PolicyDelta message. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. + * @param message PolicyDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IPolicyDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PolicyDelta message, length delimited. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. + * @param message PolicyDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IPolicyDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PolicyDelta message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PolicyDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.PolicyDelta; + + /** + * Decodes a PolicyDelta message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PolicyDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.PolicyDelta; + + /** + * Verifies a PolicyDelta message. + * @param message Plain 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 PolicyDelta message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PolicyDelta + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.PolicyDelta; + + /** + * Creates a plain object from a PolicyDelta message. Also converts values to other types if specified. + * @param message PolicyDelta + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.PolicyDelta, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PolicyDelta to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a BindingDelta. */ + interface IBindingDelta { + + /** BindingDelta action */ + action?: (google.iam.v1.BindingDelta.Action|keyof typeof google.iam.v1.BindingDelta.Action|null); + + /** BindingDelta role */ + role?: (string|null); + + /** BindingDelta member */ + member?: (string|null); + + /** BindingDelta condition */ + condition?: (google.type.IExpr|null); + } + + /** Represents a BindingDelta. */ + class BindingDelta implements IBindingDelta { + + /** + * Constructs a new BindingDelta. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IBindingDelta); + + /** BindingDelta action. */ + public action: (google.iam.v1.BindingDelta.Action|keyof typeof google.iam.v1.BindingDelta.Action); + + /** BindingDelta role. */ + public role: string; + + /** BindingDelta member. */ + public member: string; + + /** BindingDelta condition. */ + public condition?: (google.type.IExpr|null); + + /** + * Creates a new BindingDelta instance using the specified properties. + * @param [properties] Properties to set + * @returns BindingDelta instance + */ + public static create(properties?: google.iam.v1.IBindingDelta): google.iam.v1.BindingDelta; + + /** + * Encodes the specified BindingDelta message. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. + * @param message BindingDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IBindingDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BindingDelta message, length delimited. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. + * @param message BindingDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IBindingDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BindingDelta message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BindingDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.BindingDelta; + + /** + * Decodes a BindingDelta message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BindingDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.BindingDelta; + + /** + * Verifies a BindingDelta message. + * @param message Plain 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 BindingDelta message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BindingDelta + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.BindingDelta; + + /** + * Creates a plain object from a BindingDelta message. Also converts values to other types if specified. + * @param message BindingDelta + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.BindingDelta, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BindingDelta to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace BindingDelta { + + /** Action enum. */ + enum Action { + ACTION_UNSPECIFIED = 0, + ADD = 1, + REMOVE = 2 + } + } + + /** Properties of an AuditConfigDelta. */ + interface IAuditConfigDelta { + + /** AuditConfigDelta action */ + action?: (google.iam.v1.AuditConfigDelta.Action|keyof typeof google.iam.v1.AuditConfigDelta.Action|null); + + /** AuditConfigDelta service */ + service?: (string|null); + + /** AuditConfigDelta exemptedMember */ + exemptedMember?: (string|null); + + /** AuditConfigDelta logType */ + logType?: (string|null); + } + + /** Represents an AuditConfigDelta. */ + class AuditConfigDelta implements IAuditConfigDelta { + + /** + * Constructs a new AuditConfigDelta. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IAuditConfigDelta); + + /** AuditConfigDelta action. */ + public action: (google.iam.v1.AuditConfigDelta.Action|keyof typeof google.iam.v1.AuditConfigDelta.Action); + + /** AuditConfigDelta service. */ + public service: string; + + /** AuditConfigDelta exemptedMember. */ + public exemptedMember: string; + + /** AuditConfigDelta logType. */ + public logType: string; + + /** + * Creates a new AuditConfigDelta instance using the specified properties. + * @param [properties] Properties to set + * @returns AuditConfigDelta instance + */ + public static create(properties?: google.iam.v1.IAuditConfigDelta): google.iam.v1.AuditConfigDelta; + + /** + * Encodes the specified AuditConfigDelta message. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. + * @param message AuditConfigDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IAuditConfigDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AuditConfigDelta message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. + * @param message AuditConfigDelta message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IAuditConfigDelta, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AuditConfigDelta message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AuditConfigDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditConfigDelta; + + /** + * Decodes an AuditConfigDelta message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AuditConfigDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditConfigDelta; + + /** + * Verifies an AuditConfigDelta message. + * @param message Plain 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 AuditConfigDelta message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AuditConfigDelta + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditConfigDelta; + + /** + * Creates a plain object from an AuditConfigDelta message. Also converts values to other types if specified. + * @param message AuditConfigDelta + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.AuditConfigDelta, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AuditConfigDelta to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace AuditConfigDelta { + + /** Action enum. */ + enum Action { + ACTION_UNSPECIFIED = 0, + ADD = 1, + REMOVE = 2 + } + } + } + } + + /** Namespace type. */ + namespace type { + + /** Properties of an Expr. */ + interface IExpr { + + /** Expr expression */ + expression?: (string|null); + + /** Expr title */ + title?: (string|null); + + /** Expr description */ + description?: (string|null); + + /** Expr location */ + location?: (string|null); + } + + /** Represents an Expr. */ + class Expr implements IExpr { + + /** + * Constructs a new Expr. + * @param [properties] Properties to set + */ + constructor(properties?: google.type.IExpr); + + /** Expr expression. */ + public expression: string; + + /** Expr title. */ + public title: string; + + /** Expr description. */ + public description: string; + + /** Expr location. */ + public location: string; + + /** + * Creates a new Expr instance using the specified properties. + * @param [properties] Properties to set + * @returns Expr instance + */ + public static create(properties?: google.type.IExpr): google.type.Expr; + + /** + * Encodes the specified Expr message. Does not implicitly {@link google.type.Expr.verify|verify} messages. + * @param message Expr message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.type.IExpr, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Expr message, length delimited. Does not implicitly {@link google.type.Expr.verify|verify} messages. + * @param message Expr message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.type.IExpr, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Expr message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Expr + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Expr; + + /** + * Decodes an Expr message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Expr + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Expr; + + /** + * Verifies an Expr message. + * @param message Plain 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 Expr message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Expr + */ + public static fromObject(object: { [k: string]: any }): google.type.Expr; + + /** + * Creates a plain object from an Expr message. Also converts values to other types if specified. + * @param message Expr + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.type.Expr, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Expr to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } +} diff --git a/packages/google-cloud-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js new file mode 100644 index 00000000000..6a272b84812 --- /dev/null +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -0,0 +1,19344 @@ +// 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. + +/*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("protobufjs/minimal")); + +})(this, function($protobuf) { + "use strict"; + + // Common aliases + var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; + + // Exported root namespace + var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); + + $root.google = (function() { + + /** + * Namespace google. + * @exports google + * @namespace + */ + var google = {}; + + google.cloud = (function() { + + /** + * Namespace cloud. + * @memberof google + * @namespace + */ + var cloud = {}; + + cloud.servicedirectory = (function() { + + /** + * Namespace servicedirectory. + * @memberof google.cloud + * @namespace + */ + var servicedirectory = {}; + + servicedirectory.v1beta1 = (function() { + + /** + * Namespace v1beta1. + * @memberof google.cloud.servicedirectory + * @namespace + */ + var v1beta1 = {}; + + v1beta1.Endpoint = (function() { + + /** + * Properties of an Endpoint. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IEndpoint + * @property {string|null} [name] Endpoint name + * @property {string|null} [address] Endpoint address + * @property {number|null} [port] Endpoint port + * @property {Object.|null} [metadata] Endpoint metadata + */ + + /** + * Constructs a new Endpoint. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents an Endpoint. + * @implements IEndpoint + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IEndpoint=} [properties] Properties to set + */ + function Endpoint(properties) { + this.metadata = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Endpoint name. + * @member {string} name + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @instance + */ + Endpoint.prototype.name = ""; + + /** + * Endpoint address. + * @member {string} address + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @instance + */ + Endpoint.prototype.address = ""; + + /** + * Endpoint port. + * @member {number} port + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @instance + */ + Endpoint.prototype.port = 0; + + /** + * Endpoint metadata. + * @member {Object.} metadata + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @instance + */ + Endpoint.prototype.metadata = $util.emptyObject; + + /** + * Creates a new Endpoint instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {google.cloud.servicedirectory.v1beta1.IEndpoint=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.Endpoint} Endpoint instance + */ + Endpoint.create = function create(properties) { + return new Endpoint(properties); + }; + + /** + * Encodes the specified Endpoint message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Endpoint.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {google.cloud.servicedirectory.v1beta1.IEndpoint} message Endpoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Endpoint.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.address != null && message.hasOwnProperty("address")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.address); + if (message.port != null && message.hasOwnProperty("port")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.port); + if (message.metadata != null && message.hasOwnProperty("metadata")) + for (var keys = Object.keys(message.metadata), 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.metadata[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified Endpoint message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Endpoint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {google.cloud.servicedirectory.v1beta1.IEndpoint} message Endpoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Endpoint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Endpoint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.Endpoint} Endpoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Endpoint.decode = function 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.servicedirectory.v1beta1.Endpoint(), key; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.address = reader.string(); + break; + case 3: + message.port = reader.int32(); + break; + case 4: + reader.skip().pos++; + if (message.metadata === $util.emptyObject) + message.metadata = {}; + key = reader.string(); + reader.pos++; + message.metadata[key] = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Endpoint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.Endpoint} Endpoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Endpoint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Endpoint message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Endpoint.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.address != null && message.hasOwnProperty("address")) + if (!$util.isString(message.address)) + return "address: string expected"; + if (message.port != null && message.hasOwnProperty("port")) + if (!$util.isInteger(message.port)) + return "port: integer expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; + } + return null; + }; + + /** + * Creates an Endpoint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.Endpoint} Endpoint + */ + Endpoint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.Endpoint) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.Endpoint(); + if (object.name != null) + message.name = String(object.name); + if (object.address != null) + message.address = String(object.address); + if (object.port != null) + message.port = object.port | 0; + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.Endpoint.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from an Endpoint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {google.cloud.servicedirectory.v1beta1.Endpoint} message Endpoint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Endpoint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.metadata = {}; + if (options.defaults) { + object.name = ""; + object.address = ""; + object.port = 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.address != null && message.hasOwnProperty("address")) + object.address = message.address; + if (message.port != null && message.hasOwnProperty("port")) + object.port = message.port; + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; + } + return object; + }; + + /** + * Converts this Endpoint to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @instance + * @returns {Object.} JSON object + */ + Endpoint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Endpoint; + })(); + + v1beta1.LookupService = (function() { + + /** + * Constructs a new LookupService service. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a LookupService + * @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 LookupService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (LookupService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = LookupService; + + /** + * Creates new LookupService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.LookupService + * @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 {LookupService} RPC service. Useful where requests and/or responses are streamed. + */ + LookupService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.LookupService#resolveService}. + * @memberof google.cloud.servicedirectory.v1beta1.LookupService + * @typedef ResolveServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} [response] ResolveServiceResponse + */ + + /** + * Calls ResolveService. + * @function resolveService + * @memberof google.cloud.servicedirectory.v1beta1.LookupService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest} request ResolveServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.LookupService.ResolveServiceCallback} callback Node-style callback called with the error, if any, and ResolveServiceResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(LookupService.prototype.resolveService = function resolveService(request, callback) { + return this.rpcCall(resolveService, $root.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest, $root.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse, request, callback); + }, "name", { value: "ResolveService" }); + + /** + * Calls ResolveService. + * @function resolveService + * @memberof google.cloud.servicedirectory.v1beta1.LookupService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest} request ResolveServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return LookupService; + })(); + + v1beta1.ResolveServiceRequest = (function() { + + /** + * Properties of a ResolveServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IResolveServiceRequest + * @property {string|null} [name] ResolveServiceRequest name + * @property {number|null} [maxEndpoints] ResolveServiceRequest maxEndpoints + * @property {string|null} [endpointFilter] ResolveServiceRequest endpointFilter + */ + + /** + * Constructs a new ResolveServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a ResolveServiceRequest. + * @implements IResolveServiceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest=} [properties] Properties to set + */ + function ResolveServiceRequest(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]]; + } + + /** + * ResolveServiceRequest name. + * @member {string} name + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @instance + */ + ResolveServiceRequest.prototype.name = ""; + + /** + * ResolveServiceRequest maxEndpoints. + * @member {number} maxEndpoints + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @instance + */ + ResolveServiceRequest.prototype.maxEndpoints = 0; + + /** + * ResolveServiceRequest endpointFilter. + * @member {string} endpointFilter + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @instance + */ + ResolveServiceRequest.prototype.endpointFilter = ""; + + /** + * Creates a new ResolveServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} ResolveServiceRequest instance + */ + ResolveServiceRequest.create = function create(properties) { + return new ResolveServiceRequest(properties); + }; + + /** + * Encodes the specified ResolveServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest} message ResolveServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResolveServiceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.maxEndpoints != null && message.hasOwnProperty("maxEndpoints")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxEndpoints); + if (message.endpointFilter != null && message.hasOwnProperty("endpointFilter")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.endpointFilter); + return writer; + }; + + /** + * Encodes the specified ResolveServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest} message ResolveServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResolveServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResolveServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} ResolveServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResolveServiceRequest.decode = function 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.servicedirectory.v1beta1.ResolveServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.maxEndpoints = reader.int32(); + break; + case 3: + message.endpointFilter = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResolveServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} ResolveServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResolveServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResolveServiceRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResolveServiceRequest.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.maxEndpoints != null && message.hasOwnProperty("maxEndpoints")) + if (!$util.isInteger(message.maxEndpoints)) + return "maxEndpoints: integer expected"; + if (message.endpointFilter != null && message.hasOwnProperty("endpointFilter")) + if (!$util.isString(message.endpointFilter)) + return "endpointFilter: string expected"; + return null; + }; + + /** + * Creates a ResolveServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} ResolveServiceRequest + */ + ResolveServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.maxEndpoints != null) + message.maxEndpoints = object.maxEndpoints | 0; + if (object.endpointFilter != null) + message.endpointFilter = String(object.endpointFilter); + return message; + }; + + /** + * Creates a plain object from a ResolveServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} message ResolveServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResolveServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.maxEndpoints = 0; + object.endpointFilter = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.maxEndpoints != null && message.hasOwnProperty("maxEndpoints")) + object.maxEndpoints = message.maxEndpoints; + if (message.endpointFilter != null && message.hasOwnProperty("endpointFilter")) + object.endpointFilter = message.endpointFilter; + return object; + }; + + /** + * Converts this ResolveServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @instance + * @returns {Object.} JSON object + */ + ResolveServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResolveServiceRequest; + })(); + + v1beta1.ResolveServiceResponse = (function() { + + /** + * Properties of a ResolveServiceResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IResolveServiceResponse + * @property {google.cloud.servicedirectory.v1beta1.IService|null} [service] ResolveServiceResponse service + */ + + /** + * Constructs a new ResolveServiceResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a ResolveServiceResponse. + * @implements IResolveServiceResponse + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceResponse=} [properties] Properties to set + */ + function ResolveServiceResponse(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]]; + } + + /** + * ResolveServiceResponse service. + * @member {google.cloud.servicedirectory.v1beta1.IService|null|undefined} service + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @instance + */ + ResolveServiceResponse.prototype.service = null; + + /** + * Creates a new ResolveServiceResponse instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceResponse=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} ResolveServiceResponse instance + */ + ResolveServiceResponse.create = function create(properties) { + return new ResolveServiceResponse(properties); + }; + + /** + * Encodes the specified ResolveServiceResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceResponse} message ResolveServiceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResolveServiceResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && message.hasOwnProperty("service")) + $root.google.cloud.servicedirectory.v1beta1.Service.encode(message.service, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ResolveServiceResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceResponse} message ResolveServiceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResolveServiceResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResolveServiceResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} ResolveServiceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResolveServiceResponse.decode = function 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.servicedirectory.v1beta1.ResolveServiceResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.service = $root.google.cloud.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResolveServiceResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} ResolveServiceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResolveServiceResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResolveServiceResponse message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResolveServiceResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) { + var error = $root.google.cloud.servicedirectory.v1beta1.Service.verify(message.service); + if (error) + return "service." + error; + } + return null; + }; + + /** + * Creates a ResolveServiceResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} ResolveServiceResponse + */ + ResolveServiceResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse(); + if (object.service != null) { + if (typeof object.service !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.service: object expected"); + message.service = $root.google.cloud.servicedirectory.v1beta1.Service.fromObject(object.service); + } + return message; + }; + + /** + * Creates a plain object from a ResolveServiceResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} message ResolveServiceResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResolveServiceResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.service = null; + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.servicedirectory.v1beta1.Service.toObject(message.service, options); + return object; + }; + + /** + * Converts this ResolveServiceResponse to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @instance + * @returns {Object.} JSON object + */ + ResolveServiceResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResolveServiceResponse; + })(); + + v1beta1.Service = (function() { + + /** + * Properties of a Service. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IService + * @property {string|null} [name] Service name + * @property {Object.|null} [metadata] Service metadata + * @property {Array.|null} [endpoints] Service endpoints + */ + + /** + * Constructs a new Service. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a Service. + * @implements IService + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IService=} [properties] Properties to set + */ + function Service(properties) { + this.metadata = {}; + this.endpoints = []; + if (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.servicedirectory.v1beta1.Service + * @instance + */ + Service.prototype.name = ""; + + /** + * Service metadata. + * @member {Object.} metadata + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @instance + */ + Service.prototype.metadata = $util.emptyObject; + + /** + * Service endpoints. + * @member {Array.} endpoints + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @instance + */ + Service.prototype.endpoints = $util.emptyArray; + + /** + * Creates a new Service instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @static + * @param {google.cloud.servicedirectory.v1beta1.IService=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.Service} Service instance + */ + Service.create = function create(properties) { + return new Service(properties); + }; + + /** + * Encodes the specified Service message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Service.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @static + * @param {google.cloud.servicedirectory.v1beta1.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 && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.metadata != null && message.hasOwnProperty("metadata")) + for (var keys = Object.keys(message.metadata), 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.metadata[keys[i]]).ldelim(); + if (message.endpoints != null && message.endpoints.length) + for (var i = 0; i < message.endpoints.length; ++i) + $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoints[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Service message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Service.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service(), key; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + reader.skip().pos++; + if (message.metadata === $util.emptyObject) + message.metadata = {}; + key = reader.string(); + reader.pos++; + message.metadata[key] = reader.string(); + break; + case 3: + if (!(message.endpoints && message.endpoints.length)) + message.endpoints = []; + message.endpoints.push($root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32())); + 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.servicedirectory.v1beta1.Service + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; + } + if (message.endpoints != null && message.hasOwnProperty("endpoints")) { + if (!Array.isArray(message.endpoints)) + return "endpoints: array expected"; + for (var i = 0; i < message.endpoints.length; ++i) { + var error = $root.google.cloud.servicedirectory.v1beta1.Endpoint.verify(message.endpoints[i]); + if (error) + return "endpoints." + error; + } + } + return null; + }; + + /** + * Creates a Service message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.Service} Service + */ + Service.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.Service) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.Service(); + if (object.name != null) + message.name = String(object.name); + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.Service.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); + } + if (object.endpoints) { + if (!Array.isArray(object.endpoints)) + throw TypeError(".google.cloud.servicedirectory.v1beta1.Service.endpoints: array expected"); + message.endpoints = []; + for (var i = 0; i < object.endpoints.length; ++i) { + if (typeof object.endpoints[i] !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.Service.endpoints: object expected"); + message.endpoints[i] = $root.google.cloud.servicedirectory.v1beta1.Endpoint.fromObject(object.endpoints[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Service message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.arrays || options.defaults) + object.endpoints = []; + if (options.objects || options.defaults) + object.metadata = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; + } + if (message.endpoints && message.endpoints.length) { + object.endpoints = []; + for (var j = 0; j < message.endpoints.length; ++j) + object.endpoints[j] = $root.google.cloud.servicedirectory.v1beta1.Endpoint.toObject(message.endpoints[j], options); + } + return object; + }; + + /** + * Converts this Service to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @instance + * @returns {Object.} JSON object + */ + Service.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Service; + })(); + + v1beta1.Namespace = (function() { + + /** + * Properties of a Namespace. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface INamespace + * @property {string|null} [name] Namespace name + * @property {Object.|null} [labels] Namespace labels + */ + + /** + * Constructs a new Namespace. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a Namespace. + * @implements INamespace + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.INamespace=} [properties] Properties to set + */ + function Namespace(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]]; + } + + /** + * Namespace name. + * @member {string} name + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @instance + */ + Namespace.prototype.name = ""; + + /** + * Namespace labels. + * @member {Object.} labels + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @instance + */ + Namespace.prototype.labels = $util.emptyObject; + + /** + * Creates a new Namespace instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {google.cloud.servicedirectory.v1beta1.INamespace=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.Namespace} Namespace instance + */ + Namespace.create = function create(properties) { + return new Namespace(properties); + }; + + /** + * Encodes the specified Namespace message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Namespace.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {google.cloud.servicedirectory.v1beta1.INamespace} message Namespace message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Namespace.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.labels != null && message.hasOwnProperty("labels")) + for (var keys = Object.keys(message.labels), 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.labels[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified Namespace message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Namespace.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {google.cloud.servicedirectory.v1beta1.INamespace} message Namespace message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Namespace.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Namespace message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.Namespace} Namespace + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Namespace.decode = function 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.servicedirectory.v1beta1.Namespace(), key; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + reader.skip().pos++; + if (message.labels === $util.emptyObject) + message.labels = {}; + key = reader.string(); + reader.pos++; + message.labels[key] = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Namespace message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.Namespace} Namespace + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Namespace.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Namespace message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Namespace.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.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"; + } + return null; + }; + + /** + * Creates a Namespace message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.Namespace} Namespace + */ + Namespace.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.Namespace) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.Namespace(); + if (object.name != null) + message.name = String(object.name); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.Namespace.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]]); + } + return message; + }; + + /** + * Creates a plain object from a Namespace message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {google.cloud.servicedirectory.v1beta1.Namespace} message Namespace + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Namespace.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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]]; + } + return object; + }; + + /** + * Converts this Namespace to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @instance + * @returns {Object.} JSON object + */ + Namespace.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Namespace; + })(); + + v1beta1.RegistrationService = (function() { + + /** + * Constructs a new RegistrationService service. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a RegistrationService + * @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 RegistrationService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (RegistrationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RegistrationService; + + /** + * Creates new RegistrationService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @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 {RegistrationService} RPC service. Useful where requests and/or responses are streamed. + */ + RegistrationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createNamespace}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef CreateNamespaceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Namespace} [response] Namespace + */ + + /** + * Calls CreateNamespace. + * @function createNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest} request CreateNamespaceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespaceCallback} callback Node-style callback called with the error, if any, and Namespace + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.createNamespace = function createNamespace(request, callback) { + return this.rpcCall(createNamespace, $root.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest, $root.google.cloud.servicedirectory.v1beta1.Namespace, request, callback); + }, "name", { value: "CreateNamespace" }); + + /** + * Calls CreateNamespace. + * @function createNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest} request CreateNamespaceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listNamespaces}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef ListNamespacesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} [response] ListNamespacesResponse + */ + + /** + * Calls ListNamespaces. + * @function listNamespaces + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest} request ListNamespacesRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespacesCallback} callback Node-style callback called with the error, if any, and ListNamespacesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.listNamespaces = function listNamespaces(request, callback) { + return this.rpcCall(listNamespaces, $root.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest, $root.google.cloud.servicedirectory.v1beta1.ListNamespacesResponse, request, callback); + }, "name", { value: "ListNamespaces" }); + + /** + * Calls ListNamespaces. + * @function listNamespaces + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest} request ListNamespacesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getNamespace}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef GetNamespaceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Namespace} [response] Namespace + */ + + /** + * Calls GetNamespace. + * @function getNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest} request GetNamespaceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespaceCallback} callback Node-style callback called with the error, if any, and Namespace + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.getNamespace = function getNamespace(request, callback) { + return this.rpcCall(getNamespace, $root.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest, $root.google.cloud.servicedirectory.v1beta1.Namespace, request, callback); + }, "name", { value: "GetNamespace" }); + + /** + * Calls GetNamespace. + * @function getNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest} request GetNamespaceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateNamespace}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef UpdateNamespaceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Namespace} [response] Namespace + */ + + /** + * Calls UpdateNamespace. + * @function updateNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest} request UpdateNamespaceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespaceCallback} callback Node-style callback called with the error, if any, and Namespace + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.updateNamespace = function updateNamespace(request, callback) { + return this.rpcCall(updateNamespace, $root.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest, $root.google.cloud.servicedirectory.v1beta1.Namespace, request, callback); + }, "name", { value: "UpdateNamespace" }); + + /** + * Calls UpdateNamespace. + * @function updateNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest} request UpdateNamespaceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteNamespace}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef DeleteNamespaceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteNamespace. + * @function deleteNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest} request DeleteNamespaceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespaceCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.deleteNamespace = function deleteNamespace(request, callback) { + return this.rpcCall(deleteNamespace, $root.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteNamespace" }); + + /** + * Calls DeleteNamespace. + * @function deleteNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest} request DeleteNamespaceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createService}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef CreateServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Service} [response] Service + */ + + /** + * Calls CreateService. + * @function createService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.ICreateServiceRequest} request CreateServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.CreateServiceCallback} callback Node-style callback called with the error, if any, and Service + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.createService = function createService(request, callback) { + return this.rpcCall(createService, $root.google.cloud.servicedirectory.v1beta1.CreateServiceRequest, $root.google.cloud.servicedirectory.v1beta1.Service, request, callback); + }, "name", { value: "CreateService" }); + + /** + * Calls CreateService. + * @function createService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.ICreateServiceRequest} request CreateServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listServices}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef ListServicesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.ListServicesResponse} [response] ListServicesResponse + */ + + /** + * Calls ListServices. + * @function listServices + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IListServicesRequest} request ListServicesRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.ListServicesCallback} callback Node-style callback called with the error, if any, and ListServicesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.listServices = function listServices(request, callback) { + return this.rpcCall(listServices, $root.google.cloud.servicedirectory.v1beta1.ListServicesRequest, $root.google.cloud.servicedirectory.v1beta1.ListServicesResponse, request, callback); + }, "name", { value: "ListServices" }); + + /** + * Calls ListServices. + * @function listServices + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IListServicesRequest} request ListServicesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getService}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef GetServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Service} [response] Service + */ + + /** + * Calls GetService. + * @function getService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IGetServiceRequest} request GetServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.GetServiceCallback} callback Node-style callback called with the error, if any, and Service + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.getService = function getService(request, callback) { + return this.rpcCall(getService, $root.google.cloud.servicedirectory.v1beta1.GetServiceRequest, $root.google.cloud.servicedirectory.v1beta1.Service, request, callback); + }, "name", { value: "GetService" }); + + /** + * Calls GetService. + * @function getService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IGetServiceRequest} request GetServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateService}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef UpdateServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Service} [response] Service + */ + + /** + * Calls UpdateService. + * @function updateService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest} request UpdateServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateServiceCallback} callback Node-style callback called with the error, if any, and Service + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.updateService = function updateService(request, callback) { + return this.rpcCall(updateService, $root.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest, $root.google.cloud.servicedirectory.v1beta1.Service, request, callback); + }, "name", { value: "UpdateService" }); + + /** + * Calls UpdateService. + * @function updateService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest} request UpdateServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteService}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef DeleteServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteService. + * @function deleteService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest} request DeleteServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteServiceCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.deleteService = function deleteService(request, callback) { + return this.rpcCall(deleteService, $root.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteService" }); + + /** + * Calls DeleteService. + * @function deleteService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest} request DeleteServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createEndpoint}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef CreateEndpointCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Endpoint} [response] Endpoint + */ + + /** + * Calls CreateEndpoint. + * @function createEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest} request CreateEndpointRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpointCallback} callback Node-style callback called with the error, if any, and Endpoint + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.createEndpoint = function createEndpoint(request, callback) { + return this.rpcCall(createEndpoint, $root.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest, $root.google.cloud.servicedirectory.v1beta1.Endpoint, request, callback); + }, "name", { value: "CreateEndpoint" }); + + /** + * Calls CreateEndpoint. + * @function createEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest} request CreateEndpointRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listEndpoints}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef ListEndpointsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} [response] ListEndpointsResponse + */ + + /** + * Calls ListEndpoints. + * @function listEndpoints + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest} request ListEndpointsRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpointsCallback} callback Node-style callback called with the error, if any, and ListEndpointsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.listEndpoints = function listEndpoints(request, callback) { + return this.rpcCall(listEndpoints, $root.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest, $root.google.cloud.servicedirectory.v1beta1.ListEndpointsResponse, request, callback); + }, "name", { value: "ListEndpoints" }); + + /** + * Calls ListEndpoints. + * @function listEndpoints + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest} request ListEndpointsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getEndpoint}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef GetEndpointCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Endpoint} [response] Endpoint + */ + + /** + * Calls GetEndpoint. + * @function getEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest} request GetEndpointRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpointCallback} callback Node-style callback called with the error, if any, and Endpoint + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.getEndpoint = function getEndpoint(request, callback) { + return this.rpcCall(getEndpoint, $root.google.cloud.servicedirectory.v1beta1.GetEndpointRequest, $root.google.cloud.servicedirectory.v1beta1.Endpoint, request, callback); + }, "name", { value: "GetEndpoint" }); + + /** + * Calls GetEndpoint. + * @function getEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest} request GetEndpointRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateEndpoint}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef UpdateEndpointCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Endpoint} [response] Endpoint + */ + + /** + * Calls UpdateEndpoint. + * @function updateEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest} request UpdateEndpointRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpointCallback} callback Node-style callback called with the error, if any, and Endpoint + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.updateEndpoint = function updateEndpoint(request, callback) { + return this.rpcCall(updateEndpoint, $root.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest, $root.google.cloud.servicedirectory.v1beta1.Endpoint, request, callback); + }, "name", { value: "UpdateEndpoint" }); + + /** + * Calls UpdateEndpoint. + * @function updateEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest} request UpdateEndpointRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteEndpoint}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef DeleteEndpointCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteEndpoint. + * @function deleteEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest} request DeleteEndpointRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpointCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.deleteEndpoint = function deleteEndpoint(request, callback) { + return this.rpcCall(deleteEndpoint, $root.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteEndpoint" }); + + /** + * Calls DeleteEndpoint. + * @function deleteEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest} request DeleteEndpointRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getIamPolicy}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#setIamPolicy}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#testIamPermissions}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + */ + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return RegistrationService; + })(); + + v1beta1.CreateNamespaceRequest = (function() { + + /** + * Properties of a CreateNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface ICreateNamespaceRequest + * @property {string|null} [parent] CreateNamespaceRequest parent + * @property {string|null} [namespaceId] CreateNamespaceRequest namespaceId + * @property {google.cloud.servicedirectory.v1beta1.INamespace|null} [namespace] CreateNamespaceRequest namespace + */ + + /** + * Constructs a new CreateNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a CreateNamespaceRequest. + * @implements ICreateNamespaceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest=} [properties] Properties to set + */ + function CreateNamespaceRequest(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]]; + } + + /** + * CreateNamespaceRequest parent. + * @member {string} parent + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @instance + */ + CreateNamespaceRequest.prototype.parent = ""; + + /** + * CreateNamespaceRequest namespaceId. + * @member {string} namespaceId + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @instance + */ + CreateNamespaceRequest.prototype.namespaceId = ""; + + /** + * CreateNamespaceRequest namespace. + * @member {google.cloud.servicedirectory.v1beta1.INamespace|null|undefined} namespace + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @instance + */ + CreateNamespaceRequest.prototype.namespace = null; + + /** + * Creates a new CreateNamespaceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} CreateNamespaceRequest instance + */ + CreateNamespaceRequest.create = function create(properties) { + return new CreateNamespaceRequest(properties); + }; + + /** + * Encodes the specified CreateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest} message CreateNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateNamespaceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.namespaceId != null && message.hasOwnProperty("namespaceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.namespaceId); + if (message.namespace != null && message.hasOwnProperty("namespace")) + $root.google.cloud.servicedirectory.v1beta1.Namespace.encode(message.namespace, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest} message CreateNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateNamespaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateNamespaceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} CreateNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateNamespaceRequest.decode = function 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.servicedirectory.v1beta1.CreateNamespaceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.namespaceId = reader.string(); + break; + case 3: + message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateNamespaceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} CreateNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateNamespaceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateNamespaceRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateNamespaceRequest.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.namespaceId != null && message.hasOwnProperty("namespaceId")) + if (!$util.isString(message.namespaceId)) + return "namespaceId: string expected"; + if (message.namespace != null && message.hasOwnProperty("namespace")) { + var error = $root.google.cloud.servicedirectory.v1beta1.Namespace.verify(message.namespace); + if (error) + return "namespace." + error; + } + return null; + }; + + /** + * Creates a CreateNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} CreateNamespaceRequest + */ + CreateNamespaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.namespaceId != null) + message.namespaceId = String(object.namespaceId); + if (object.namespace != null) { + if (typeof object.namespace !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.namespace: object expected"); + message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.fromObject(object.namespace); + } + return message; + }; + + /** + * Creates a plain object from a CreateNamespaceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} message CreateNamespaceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateNamespaceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.namespaceId = ""; + object.namespace = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.namespaceId != null && message.hasOwnProperty("namespaceId")) + object.namespaceId = message.namespaceId; + if (message.namespace != null && message.hasOwnProperty("namespace")) + object.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.toObject(message.namespace, options); + return object; + }; + + /** + * Converts this CreateNamespaceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @instance + * @returns {Object.} JSON object + */ + CreateNamespaceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateNamespaceRequest; + })(); + + v1beta1.ListNamespacesRequest = (function() { + + /** + * Properties of a ListNamespacesRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IListNamespacesRequest + * @property {string|null} [parent] ListNamespacesRequest parent + * @property {number|null} [pageSize] ListNamespacesRequest pageSize + * @property {string|null} [pageToken] ListNamespacesRequest pageToken + * @property {string|null} [filter] ListNamespacesRequest filter + * @property {string|null} [orderBy] ListNamespacesRequest orderBy + */ + + /** + * Constructs a new ListNamespacesRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a ListNamespacesRequest. + * @implements IListNamespacesRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest=} [properties] Properties to set + */ + function ListNamespacesRequest(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]]; + } + + /** + * ListNamespacesRequest parent. + * @member {string} parent + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @instance + */ + ListNamespacesRequest.prototype.parent = ""; + + /** + * ListNamespacesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @instance + */ + ListNamespacesRequest.prototype.pageSize = 0; + + /** + * ListNamespacesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @instance + */ + ListNamespacesRequest.prototype.pageToken = ""; + + /** + * ListNamespacesRequest filter. + * @member {string} filter + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @instance + */ + ListNamespacesRequest.prototype.filter = ""; + + /** + * ListNamespacesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @instance + */ + ListNamespacesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListNamespacesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} ListNamespacesRequest instance + */ + ListNamespacesRequest.create = function create(properties) { + return new ListNamespacesRequest(properties); + }; + + /** + * Encodes the specified ListNamespacesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest} message ListNamespacesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNamespacesRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListNamespacesRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest} message ListNamespacesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNamespacesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListNamespacesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} ListNamespacesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNamespacesRequest.decode = function 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.servicedirectory.v1beta1.ListNamespacesRequest(); + 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 ListNamespacesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} ListNamespacesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNamespacesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListNamespacesRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListNamespacesRequest.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 ListNamespacesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} ListNamespacesRequest + */ + ListNamespacesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest(); + 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 ListNamespacesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} message ListNamespacesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListNamespacesRequest.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 ListNamespacesRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @instance + * @returns {Object.} JSON object + */ + ListNamespacesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListNamespacesRequest; + })(); + + v1beta1.ListNamespacesResponse = (function() { + + /** + * Properties of a ListNamespacesResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IListNamespacesResponse + * @property {Array.|null} [namespaces] ListNamespacesResponse namespaces + * @property {string|null} [nextPageToken] ListNamespacesResponse nextPageToken + */ + + /** + * Constructs a new ListNamespacesResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a ListNamespacesResponse. + * @implements IListNamespacesResponse + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesResponse=} [properties] Properties to set + */ + function ListNamespacesResponse(properties) { + this.namespaces = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListNamespacesResponse namespaces. + * @member {Array.} namespaces + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @instance + */ + ListNamespacesResponse.prototype.namespaces = $util.emptyArray; + + /** + * ListNamespacesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @instance + */ + ListNamespacesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListNamespacesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesResponse=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} ListNamespacesResponse instance + */ + ListNamespacesResponse.create = function create(properties) { + return new ListNamespacesResponse(properties); + }; + + /** + * Encodes the specified ListNamespacesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesResponse} message ListNamespacesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNamespacesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.namespaces != null && message.namespaces.length) + for (var i = 0; i < message.namespaces.length; ++i) + $root.google.cloud.servicedirectory.v1beta1.Namespace.encode(message.namespaces[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListNamespacesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesResponse} message ListNamespacesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNamespacesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListNamespacesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} ListNamespacesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNamespacesResponse.decode = function 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.servicedirectory.v1beta1.ListNamespacesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.namespaces && message.namespaces.length)) + message.namespaces = []; + message.namespaces.push($root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListNamespacesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} ListNamespacesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNamespacesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListNamespacesResponse message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListNamespacesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.namespaces != null && message.hasOwnProperty("namespaces")) { + if (!Array.isArray(message.namespaces)) + return "namespaces: array expected"; + for (var i = 0; i < message.namespaces.length; ++i) { + var error = $root.google.cloud.servicedirectory.v1beta1.Namespace.verify(message.namespaces[i]); + if (error) + return "namespaces." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListNamespacesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} ListNamespacesResponse + */ + ListNamespacesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListNamespacesResponse) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.ListNamespacesResponse(); + if (object.namespaces) { + if (!Array.isArray(object.namespaces)) + throw TypeError(".google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.namespaces: array expected"); + message.namespaces = []; + for (var i = 0; i < object.namespaces.length; ++i) { + if (typeof object.namespaces[i] !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.namespaces: object expected"); + message.namespaces[i] = $root.google.cloud.servicedirectory.v1beta1.Namespace.fromObject(object.namespaces[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListNamespacesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} message ListNamespacesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListNamespacesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.namespaces = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.namespaces && message.namespaces.length) { + object.namespaces = []; + for (var j = 0; j < message.namespaces.length; ++j) + object.namespaces[j] = $root.google.cloud.servicedirectory.v1beta1.Namespace.toObject(message.namespaces[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListNamespacesResponse to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @instance + * @returns {Object.} JSON object + */ + ListNamespacesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListNamespacesResponse; + })(); + + v1beta1.GetNamespaceRequest = (function() { + + /** + * Properties of a GetNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IGetNamespaceRequest + * @property {string|null} [name] GetNamespaceRequest name + */ + + /** + * Constructs a new GetNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a GetNamespaceRequest. + * @implements IGetNamespaceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest=} [properties] Properties to set + */ + function GetNamespaceRequest(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]]; + } + + /** + * GetNamespaceRequest name. + * @member {string} name + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @instance + */ + GetNamespaceRequest.prototype.name = ""; + + /** + * Creates a new GetNamespaceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} GetNamespaceRequest instance + */ + GetNamespaceRequest.create = function create(properties) { + return new GetNamespaceRequest(properties); + }; + + /** + * Encodes the specified GetNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetNamespaceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest} message GetNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetNamespaceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetNamespaceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest} message GetNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetNamespaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetNamespaceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} GetNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetNamespaceRequest.decode = function 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.servicedirectory.v1beta1.GetNamespaceRequest(); + 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 GetNamespaceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} GetNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetNamespaceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetNamespaceRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetNamespaceRequest.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 GetNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} GetNamespaceRequest + */ + GetNamespaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetNamespaceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} message GetNamespaceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetNamespaceRequest.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 GetNamespaceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @instance + * @returns {Object.} JSON object + */ + GetNamespaceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetNamespaceRequest; + })(); + + v1beta1.UpdateNamespaceRequest = (function() { + + /** + * Properties of an UpdateNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IUpdateNamespaceRequest + * @property {google.cloud.servicedirectory.v1beta1.INamespace|null} [namespace] UpdateNamespaceRequest namespace + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateNamespaceRequest updateMask + */ + + /** + * Constructs a new UpdateNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents an UpdateNamespaceRequest. + * @implements IUpdateNamespaceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest=} [properties] Properties to set + */ + function UpdateNamespaceRequest(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]]; + } + + /** + * UpdateNamespaceRequest namespace. + * @member {google.cloud.servicedirectory.v1beta1.INamespace|null|undefined} namespace + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @instance + */ + UpdateNamespaceRequest.prototype.namespace = null; + + /** + * UpdateNamespaceRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @instance + */ + UpdateNamespaceRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateNamespaceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} UpdateNamespaceRequest instance + */ + UpdateNamespaceRequest.create = function create(properties) { + return new UpdateNamespaceRequest(properties); + }; + + /** + * Encodes the specified UpdateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest} message UpdateNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateNamespaceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.namespace != null && message.hasOwnProperty("namespace")) + $root.google.cloud.servicedirectory.v1beta1.Namespace.encode(message.namespace, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest} message UpdateNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateNamespaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateNamespaceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} UpdateNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateNamespaceRequest.decode = function 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.servicedirectory.v1beta1.UpdateNamespaceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32()); + break; + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateNamespaceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} UpdateNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateNamespaceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateNamespaceRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateNamespaceRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.namespace != null && message.hasOwnProperty("namespace")) { + var error = $root.google.cloud.servicedirectory.v1beta1.Namespace.verify(message.namespace); + if (error) + return "namespace." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} UpdateNamespaceRequest + */ + UpdateNamespaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest(); + if (object.namespace != null) { + if (typeof object.namespace !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.namespace: object expected"); + message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.fromObject(object.namespace); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateNamespaceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} message UpdateNamespaceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateNamespaceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.namespace = null; + object.updateMask = null; + } + if (message.namespace != null && message.hasOwnProperty("namespace")) + object.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.toObject(message.namespace, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateNamespaceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateNamespaceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateNamespaceRequest; + })(); + + v1beta1.DeleteNamespaceRequest = (function() { + + /** + * Properties of a DeleteNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IDeleteNamespaceRequest + * @property {string|null} [name] DeleteNamespaceRequest name + */ + + /** + * Constructs a new DeleteNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a DeleteNamespaceRequest. + * @implements IDeleteNamespaceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest=} [properties] Properties to set + */ + function DeleteNamespaceRequest(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]]; + } + + /** + * DeleteNamespaceRequest name. + * @member {string} name + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @instance + */ + DeleteNamespaceRequest.prototype.name = ""; + + /** + * Creates a new DeleteNamespaceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} DeleteNamespaceRequest instance + */ + DeleteNamespaceRequest.create = function create(properties) { + return new DeleteNamespaceRequest(properties); + }; + + /** + * Encodes the specified DeleteNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest} message DeleteNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteNamespaceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest} message DeleteNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteNamespaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteNamespaceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} DeleteNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteNamespaceRequest.decode = function 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.servicedirectory.v1beta1.DeleteNamespaceRequest(); + 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 DeleteNamespaceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} DeleteNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteNamespaceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteNamespaceRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteNamespaceRequest.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 DeleteNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} DeleteNamespaceRequest + */ + DeleteNamespaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteNamespaceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} message DeleteNamespaceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteNamespaceRequest.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 DeleteNamespaceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteNamespaceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteNamespaceRequest; + })(); + + v1beta1.CreateServiceRequest = (function() { + + /** + * Properties of a CreateServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface ICreateServiceRequest + * @property {string|null} [parent] CreateServiceRequest parent + * @property {string|null} [serviceId] CreateServiceRequest serviceId + * @property {google.cloud.servicedirectory.v1beta1.IService|null} [service] CreateServiceRequest service + */ + + /** + * Constructs a new CreateServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a CreateServiceRequest. + * @implements ICreateServiceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.parent = ""; + + /** + * CreateServiceRequest serviceId. + * @member {string} serviceId + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.serviceId = ""; + + /** + * CreateServiceRequest service. + * @member {google.cloud.servicedirectory.v1beta1.IService|null|undefined} service + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.service = null; + + /** + * Creates a new CreateServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ICreateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.CreateServiceRequest} CreateServiceRequest instance + */ + CreateServiceRequest.create = function create(properties) { + return new CreateServiceRequest(properties); + }; + + /** + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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 && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.serviceId != null && message.hasOwnProperty("serviceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceId); + if (message.service != null && message.hasOwnProperty("service")) + $root.google.cloud.servicedirectory.v1beta1.Service.encode(message.service, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.CreateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); + 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.servicedirectory.v1beta1.CreateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service.verify(message.service); + if (error) + return "service." + error; + } + return null; + }; + + /** + * Creates a CreateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.CreateServiceRequest} CreateServiceRequest + */ + CreateServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.CreateServiceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.CreateServiceRequest.service: object expected"); + message.service = $root.google.cloud.servicedirectory.v1beta1.Service.fromObject(object.service); + } + return message; + }; + + /** + * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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; + } + 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.servicedirectory.v1beta1.Service.toObject(message.service, options); + return object; + }; + + /** + * Converts this CreateServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @instance + * @returns {Object.} JSON object + */ + CreateServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateServiceRequest; + })(); + + v1beta1.ListServicesRequest = (function() { + + /** + * Properties of a ListServicesRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @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.servicedirectory.v1beta1 + * @classdesc Represents a ListServicesRequest. + * @implements IListServicesRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.parent = ""; + + /** + * ListServicesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.pageSize = 0; + + /** + * ListServicesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.pageToken = ""; + + /** + * ListServicesRequest filter. + * @member {string} filter + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.filter = ""; + + /** + * ListServicesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListServicesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListServicesRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ListServicesRequest} ListServicesRequest instance + */ + ListServicesRequest.create = function create(properties) { + return new ListServicesRequest(properties); + }; + + /** + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListServicesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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 && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && message.hasOwnProperty("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.servicedirectory.v1beta1.ListServicesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ListServicesRequest} ListServicesRequest + */ + ListServicesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListServicesRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesRequest + * @instance + * @returns {Object.} JSON object + */ + ListServicesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListServicesRequest; + })(); + + v1beta1.ListServicesResponse = (function() { + + /** + * Properties of a ListServicesResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IListServicesResponse + * @property {Array.|null} [services] ListServicesResponse services + * @property {string|null} [nextPageToken] ListServicesResponse nextPageToken + */ + + /** + * Constructs a new ListServicesResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a ListServicesResponse. + * @implements IListServicesResponse + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IListServicesResponse=} [properties] Properties to set + */ + function ListServicesResponse(properties) { + this.services = []; + if (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.servicedirectory.v1beta1.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.services = $util.emptyArray; + + /** + * ListServicesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListServicesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListServicesResponse=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ListServicesResponse} ListServicesResponse instance + */ + ListServicesResponse.create = function create(properties) { + return new ListServicesResponse(properties); + }; + + /** + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListServicesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service.encode(message.services[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListServicesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = 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.servicedirectory.v1beta1.ListServicesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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"; + return null; + }; + + /** + * Creates a ListServicesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ListServicesResponse} ListServicesResponse + */ + ListServicesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListServicesResponse) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.ListServicesResponse(); + if (object.services) { + if (!Array.isArray(object.services)) + throw TypeError(".google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesResponse.services: object expected"); + message.services[i] = $root.google.cloud.servicedirectory.v1beta1.Service.fromObject(object.services[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListServicesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.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 = []; + 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.servicedirectory.v1beta1.Service.toObject(message.services[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListServicesResponse to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @instance + * @returns {Object.} JSON object + */ + ListServicesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListServicesResponse; + })(); + + v1beta1.GetServiceRequest = (function() { + + /** + * Properties of a GetServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IGetServiceRequest + * @property {string|null} [name] GetServiceRequest name + */ + + /** + * Constructs a new GetServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a GetServiceRequest. + * @implements IGetServiceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest + * @instance + */ + GetServiceRequest.prototype.name = ""; + + /** + * Creates a new GetServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IGetServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.GetServiceRequest} GetServiceRequest instance + */ + GetServiceRequest.create = function create(properties) { + return new GetServiceRequest(properties); + }; + + /** + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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 && message.hasOwnProperty("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.servicedirectory.v1beta1.GetServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.GetServiceRequest} GetServiceRequest + */ + GetServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.GetServiceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest + * @instance + * @returns {Object.} JSON object + */ + GetServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetServiceRequest; + })(); + + v1beta1.UpdateServiceRequest = (function() { + + /** + * Properties of an UpdateServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IUpdateServiceRequest + * @property {google.cloud.servicedirectory.v1beta1.IService|null} [service] UpdateServiceRequest service + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateServiceRequest updateMask + */ + + /** + * Constructs a new UpdateServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents an UpdateServiceRequest. + * @implements IUpdateServiceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.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 service. + * @member {google.cloud.servicedirectory.v1beta1.IService|null|undefined} service + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.service = null; + + /** + * UpdateServiceRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.UpdateServiceRequest} UpdateServiceRequest instance + */ + UpdateServiceRequest.create = function create(properties) { + return new UpdateServiceRequest(properties); + }; + + /** + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.service != null && message.hasOwnProperty("service")) + $root.google.cloud.servicedirectory.v1beta1.Service.encode(message.service, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.UpdateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.UpdateServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.service = $root.google.cloud.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); + break; + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + 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.servicedirectory.v1beta1.UpdateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.service != null && message.hasOwnProperty("service")) { + var error = $root.google.cloud.servicedirectory.v1beta1.Service.verify(message.service); + if (error) + return "service." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.UpdateServiceRequest} UpdateServiceRequest + */ + UpdateServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest(); + if (object.service != null) { + if (typeof object.service !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateServiceRequest.service: object expected"); + message.service = $root.google.cloud.servicedirectory.v1beta1.Service.fromObject(object.service); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateServiceRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.service = null; + object.updateMask = null; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.servicedirectory.v1beta1.Service.toObject(message.service, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateServiceRequest; + })(); + + v1beta1.DeleteServiceRequest = (function() { + + /** + * Properties of a DeleteServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IDeleteServiceRequest + * @property {string|null} [name] DeleteServiceRequest name + */ + + /** + * Constructs a new DeleteServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a DeleteServiceRequest. + * @implements IDeleteServiceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.DeleteServiceRequest + * @instance + */ + DeleteServiceRequest.prototype.name = ""; + + /** + * Creates a new DeleteServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.DeleteServiceRequest} DeleteServiceRequest instance + */ + DeleteServiceRequest.create = function create(properties) { + return new DeleteServiceRequest(properties); + }; + + /** + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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 && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.DeleteServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.DeleteServiceRequest(); + 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 DeleteServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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"; + return null; + }; + + /** + * Creates a DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.DeleteServiceRequest} DeleteServiceRequest + */ + DeleteServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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 = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteServiceRequest; + })(); + + v1beta1.CreateEndpointRequest = (function() { + + /** + * Properties of a CreateEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface ICreateEndpointRequest + * @property {string|null} [parent] CreateEndpointRequest parent + * @property {string|null} [endpointId] CreateEndpointRequest endpointId + * @property {google.cloud.servicedirectory.v1beta1.IEndpoint|null} [endpoint] CreateEndpointRequest endpoint + */ + + /** + * Constructs a new CreateEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a CreateEndpointRequest. + * @implements ICreateEndpointRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest=} [properties] Properties to set + */ + function CreateEndpointRequest(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]]; + } + + /** + * CreateEndpointRequest parent. + * @member {string} parent + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @instance + */ + CreateEndpointRequest.prototype.parent = ""; + + /** + * CreateEndpointRequest endpointId. + * @member {string} endpointId + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @instance + */ + CreateEndpointRequest.prototype.endpointId = ""; + + /** + * CreateEndpointRequest endpoint. + * @member {google.cloud.servicedirectory.v1beta1.IEndpoint|null|undefined} endpoint + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @instance + */ + CreateEndpointRequest.prototype.endpoint = null; + + /** + * Creates a new CreateEndpointRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} CreateEndpointRequest instance + */ + CreateEndpointRequest.create = function create(properties) { + return new CreateEndpointRequest(properties); + }; + + /** + * Encodes the specified CreateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest} message CreateEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEndpointRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.endpointId != null && message.hasOwnProperty("endpointId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.endpointId); + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoint, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest} message CreateEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEndpointRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateEndpointRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} CreateEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEndpointRequest.decode = function 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.servicedirectory.v1beta1.CreateEndpointRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.endpointId = reader.string(); + break; + case 3: + message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateEndpointRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} CreateEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEndpointRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateEndpointRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateEndpointRequest.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.endpointId != null && message.hasOwnProperty("endpointId")) + if (!$util.isString(message.endpointId)) + return "endpointId: string expected"; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) { + var error = $root.google.cloud.servicedirectory.v1beta1.Endpoint.verify(message.endpoint); + if (error) + return "endpoint." + error; + } + return null; + }; + + /** + * Creates a CreateEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} CreateEndpointRequest + */ + CreateEndpointRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.endpointId != null) + message.endpointId = String(object.endpointId); + if (object.endpoint != null) { + if (typeof object.endpoint !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.endpoint: object expected"); + message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.fromObject(object.endpoint); + } + return message; + }; + + /** + * Creates a plain object from a CreateEndpointRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} message CreateEndpointRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateEndpointRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.endpointId = ""; + object.endpoint = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.endpointId != null && message.hasOwnProperty("endpointId")) + object.endpointId = message.endpointId; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + object.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.toObject(message.endpoint, options); + return object; + }; + + /** + * Converts this CreateEndpointRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @instance + * @returns {Object.} JSON object + */ + CreateEndpointRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateEndpointRequest; + })(); + + v1beta1.ListEndpointsRequest = (function() { + + /** + * Properties of a ListEndpointsRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IListEndpointsRequest + * @property {string|null} [parent] ListEndpointsRequest parent + * @property {number|null} [pageSize] ListEndpointsRequest pageSize + * @property {string|null} [pageToken] ListEndpointsRequest pageToken + * @property {string|null} [filter] ListEndpointsRequest filter + * @property {string|null} [orderBy] ListEndpointsRequest orderBy + */ + + /** + * Constructs a new ListEndpointsRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a ListEndpointsRequest. + * @implements IListEndpointsRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest=} [properties] Properties to set + */ + function ListEndpointsRequest(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]]; + } + + /** + * ListEndpointsRequest parent. + * @member {string} parent + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @instance + */ + ListEndpointsRequest.prototype.parent = ""; + + /** + * ListEndpointsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @instance + */ + ListEndpointsRequest.prototype.pageSize = 0; + + /** + * ListEndpointsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @instance + */ + ListEndpointsRequest.prototype.pageToken = ""; + + /** + * ListEndpointsRequest filter. + * @member {string} filter + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @instance + */ + ListEndpointsRequest.prototype.filter = ""; + + /** + * ListEndpointsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @instance + */ + ListEndpointsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListEndpointsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} ListEndpointsRequest instance + */ + ListEndpointsRequest.create = function create(properties) { + return new ListEndpointsRequest(properties); + }; + + /** + * Encodes the specified ListEndpointsRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest} message ListEndpointsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEndpointsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && message.hasOwnProperty("parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && message.hasOwnProperty("filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListEndpointsRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest} message ListEndpointsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEndpointsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListEndpointsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} ListEndpointsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEndpointsRequest.decode = function 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.servicedirectory.v1beta1.ListEndpointsRequest(); + 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 ListEndpointsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} ListEndpointsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEndpointsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListEndpointsRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListEndpointsRequest.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 ListEndpointsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} ListEndpointsRequest + */ + ListEndpointsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest(); + 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 ListEndpointsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} message ListEndpointsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListEndpointsRequest.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 ListEndpointsRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @instance + * @returns {Object.} JSON object + */ + ListEndpointsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListEndpointsRequest; + })(); + + v1beta1.ListEndpointsResponse = (function() { + + /** + * Properties of a ListEndpointsResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IListEndpointsResponse + * @property {Array.|null} [endpoints] ListEndpointsResponse endpoints + * @property {string|null} [nextPageToken] ListEndpointsResponse nextPageToken + */ + + /** + * Constructs a new ListEndpointsResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a ListEndpointsResponse. + * @implements IListEndpointsResponse + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsResponse=} [properties] Properties to set + */ + function ListEndpointsResponse(properties) { + this.endpoints = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListEndpointsResponse endpoints. + * @member {Array.} endpoints + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @instance + */ + ListEndpointsResponse.prototype.endpoints = $util.emptyArray; + + /** + * ListEndpointsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @instance + */ + ListEndpointsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListEndpointsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsResponse=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} ListEndpointsResponse instance + */ + ListEndpointsResponse.create = function create(properties) { + return new ListEndpointsResponse(properties); + }; + + /** + * Encodes the specified ListEndpointsResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsResponse} message ListEndpointsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEndpointsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.endpoints != null && message.endpoints.length) + for (var i = 0; i < message.endpoints.length; ++i) + $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoints[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListEndpointsResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsResponse} message ListEndpointsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEndpointsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListEndpointsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} ListEndpointsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEndpointsResponse.decode = function 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.servicedirectory.v1beta1.ListEndpointsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.endpoints && message.endpoints.length)) + message.endpoints = []; + message.endpoints.push($root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListEndpointsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} ListEndpointsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEndpointsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListEndpointsResponse message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListEndpointsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.endpoints != null && message.hasOwnProperty("endpoints")) { + if (!Array.isArray(message.endpoints)) + return "endpoints: array expected"; + for (var i = 0; i < message.endpoints.length; ++i) { + var error = $root.google.cloud.servicedirectory.v1beta1.Endpoint.verify(message.endpoints[i]); + if (error) + return "endpoints." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListEndpointsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} ListEndpointsResponse + */ + ListEndpointsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListEndpointsResponse) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.ListEndpointsResponse(); + if (object.endpoints) { + if (!Array.isArray(object.endpoints)) + throw TypeError(".google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.endpoints: array expected"); + message.endpoints = []; + for (var i = 0; i < object.endpoints.length; ++i) { + if (typeof object.endpoints[i] !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.endpoints: object expected"); + message.endpoints[i] = $root.google.cloud.servicedirectory.v1beta1.Endpoint.fromObject(object.endpoints[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListEndpointsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} message ListEndpointsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListEndpointsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.endpoints = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.endpoints && message.endpoints.length) { + object.endpoints = []; + for (var j = 0; j < message.endpoints.length; ++j) + object.endpoints[j] = $root.google.cloud.servicedirectory.v1beta1.Endpoint.toObject(message.endpoints[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListEndpointsResponse to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @instance + * @returns {Object.} JSON object + */ + ListEndpointsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListEndpointsResponse; + })(); + + v1beta1.GetEndpointRequest = (function() { + + /** + * Properties of a GetEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IGetEndpointRequest + * @property {string|null} [name] GetEndpointRequest name + */ + + /** + * Constructs a new GetEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a GetEndpointRequest. + * @implements IGetEndpointRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest=} [properties] Properties to set + */ + function GetEndpointRequest(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]]; + } + + /** + * GetEndpointRequest name. + * @member {string} name + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @instance + */ + GetEndpointRequest.prototype.name = ""; + + /** + * Creates a new GetEndpointRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} GetEndpointRequest instance + */ + GetEndpointRequest.create = function create(properties) { + return new GetEndpointRequest(properties); + }; + + /** + * Encodes the specified GetEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetEndpointRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest} message GetEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEndpointRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetEndpointRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest} message GetEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEndpointRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetEndpointRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} GetEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEndpointRequest.decode = function 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.servicedirectory.v1beta1.GetEndpointRequest(); + 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 GetEndpointRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} GetEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEndpointRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetEndpointRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetEndpointRequest.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 GetEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} GetEndpointRequest + */ + GetEndpointRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.GetEndpointRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.GetEndpointRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetEndpointRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} message GetEndpointRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetEndpointRequest.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 GetEndpointRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @instance + * @returns {Object.} JSON object + */ + GetEndpointRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetEndpointRequest; + })(); + + v1beta1.UpdateEndpointRequest = (function() { + + /** + * Properties of an UpdateEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IUpdateEndpointRequest + * @property {google.cloud.servicedirectory.v1beta1.IEndpoint|null} [endpoint] UpdateEndpointRequest endpoint + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEndpointRequest updateMask + */ + + /** + * Constructs a new UpdateEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents an UpdateEndpointRequest. + * @implements IUpdateEndpointRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest=} [properties] Properties to set + */ + function UpdateEndpointRequest(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]]; + } + + /** + * UpdateEndpointRequest endpoint. + * @member {google.cloud.servicedirectory.v1beta1.IEndpoint|null|undefined} endpoint + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @instance + */ + UpdateEndpointRequest.prototype.endpoint = null; + + /** + * UpdateEndpointRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @instance + */ + UpdateEndpointRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateEndpointRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} UpdateEndpointRequest instance + */ + UpdateEndpointRequest.create = function create(properties) { + return new UpdateEndpointRequest(properties); + }; + + /** + * Encodes the specified UpdateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest} message UpdateEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateEndpointRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest} message UpdateEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateEndpointRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateEndpointRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} UpdateEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateEndpointRequest.decode = function 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.servicedirectory.v1beta1.UpdateEndpointRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32()); + break; + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateEndpointRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} UpdateEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateEndpointRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateEndpointRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateEndpointRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) { + var error = $root.google.cloud.servicedirectory.v1beta1.Endpoint.verify(message.endpoint); + if (error) + return "endpoint." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} UpdateEndpointRequest + */ + UpdateEndpointRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest(); + if (object.endpoint != null) { + if (typeof object.endpoint !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.endpoint: object expected"); + message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.fromObject(object.endpoint); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateEndpointRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} message UpdateEndpointRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateEndpointRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.endpoint = null; + object.updateMask = null; + } + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + object.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.toObject(message.endpoint, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateEndpointRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateEndpointRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateEndpointRequest; + })(); + + v1beta1.DeleteEndpointRequest = (function() { + + /** + * Properties of a DeleteEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IDeleteEndpointRequest + * @property {string|null} [name] DeleteEndpointRequest name + */ + + /** + * Constructs a new DeleteEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a DeleteEndpointRequest. + * @implements IDeleteEndpointRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest=} [properties] Properties to set + */ + function DeleteEndpointRequest(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]]; + } + + /** + * DeleteEndpointRequest name. + * @member {string} name + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @instance + */ + DeleteEndpointRequest.prototype.name = ""; + + /** + * Creates a new DeleteEndpointRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} DeleteEndpointRequest instance + */ + DeleteEndpointRequest.create = function create(properties) { + return new DeleteEndpointRequest(properties); + }; + + /** + * Encodes the specified DeleteEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest} message DeleteEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteEndpointRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest} message DeleteEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteEndpointRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteEndpointRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} DeleteEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteEndpointRequest.decode = function 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.servicedirectory.v1beta1.DeleteEndpointRequest(); + 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 DeleteEndpointRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} DeleteEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteEndpointRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteEndpointRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteEndpointRequest.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 DeleteEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} DeleteEndpointRequest + */ + DeleteEndpointRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteEndpointRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} message DeleteEndpointRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteEndpointRequest.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 DeleteEndpointRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteEndpointRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteEndpointRequest; + })(); + + return v1beta1; + })(); + + return servicedirectory; + })(); + + return cloud; + })(); + + google.api = (function() { + + /** + * Namespace api. + * @memberof google + * @namespace + */ + var api = {}; + + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {string} + * @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 + */ + + /** + * 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 = []; + if (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 = ""; + + /** + * 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 && message.hasOwnProperty("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 && message.hasOwnProperty("nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && message.hasOwnProperty("history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && message.hasOwnProperty("plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && message.hasOwnProperty("singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); + 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; + 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"; + 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); + 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 = []; + 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; + 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 {string} + * @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; + })(); + + 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 && message.hasOwnProperty("type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && message.hasOwnProperty("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; + })(); + + 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 && message.hasOwnProperty("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 && message.hasOwnProperty("selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.get != null && message.hasOwnProperty("get")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); + if (message.put != null && message.hasOwnProperty("put")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); + if (message.post != null && message.hasOwnProperty("post")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); + if (message["delete"] != null && message.hasOwnProperty("delete")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); + if (message.patch != null && message.hasOwnProperty("patch")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); + if (message.body != null && message.hasOwnProperty("body")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); + if (message.custom != null && message.hasOwnProperty("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 && message.hasOwnProperty("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 && message.hasOwnProperty("kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.path != null && message.hasOwnProperty("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; + })(); + + 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 && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message["package"] != null && message.hasOwnProperty("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 && message.hasOwnProperty("options")) + $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sourceCodeInfo != null && message.hasOwnProperty("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 && message.hasOwnProperty("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 && message.hasOwnProperty("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 && message.hasOwnProperty("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 && message.hasOwnProperty("start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && message.hasOwnProperty("end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + if (message.options != null && message.hasOwnProperty("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 && message.hasOwnProperty("start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && message.hasOwnProperty("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 + */ + + /** + * 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; + + /** + * 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 && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.extendee != null && message.hasOwnProperty("extendee")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); + if (message.number != null && message.hasOwnProperty("number")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); + if (message.label != null && message.hasOwnProperty("label")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); + if (message.type != null && message.hasOwnProperty("type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); + if (message.typeName != null && message.hasOwnProperty("typeName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); + 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; + 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; + } + 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); + } + 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 = ""; + } + 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; + 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 {string} + * @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 {string} + * @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 && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.options != null && message.hasOwnProperty("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 && message.hasOwnProperty("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 && message.hasOwnProperty("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 && message.hasOwnProperty("start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && message.hasOwnProperty("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 && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.number != null && message.hasOwnProperty("number")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); + if (message.options != null && message.hasOwnProperty("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 && message.hasOwnProperty("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 && message.hasOwnProperty("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 && message.hasOwnProperty("name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.inputType != null && message.hasOwnProperty("inputType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); + if (message.outputType != null && message.hasOwnProperty("outputType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); + if (message.serverStreaming != null && message.hasOwnProperty("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 = false; + + /** + * 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 && message.hasOwnProperty("javaPackage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices); + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); + if (message.rubyPackage != null && message.hasOwnProperty("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 = false; + 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 {string} + * @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 && message.hasOwnProperty("messageSetWireFormat")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.mapEntry != null && message.hasOwnProperty("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 && message.hasOwnProperty(".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 && message.hasOwnProperty("ctype")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); + if (message.packed != null && message.hasOwnProperty("packed")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.lazy != null && message.hasOwnProperty("lazy")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); + if (message.jstype != null && message.hasOwnProperty("jstype")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); + if (message.weak != null && message.hasOwnProperty("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 && message.hasOwnProperty(".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 {string} + * @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 {string} + * @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 && message.hasOwnProperty("allowAlias")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); + if (message.deprecated != null && message.hasOwnProperty("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 && message.hasOwnProperty("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 && message.hasOwnProperty("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 && message.hasOwnProperty(".google.api.defaultHost")) + writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".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 + */ + + /** + * 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; + + /** + * 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 && message.hasOwnProperty("deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.idempotencyLevel != null && message.hasOwnProperty("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.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 && message.hasOwnProperty(".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; + 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"; + } + 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]); + } + 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.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.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 {string} + * @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 && message.hasOwnProperty("identifierValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); + if (message.aggregateValue != null && message.hasOwnProperty("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 && message.hasOwnProperty("leadingComments")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); + if (message.trailingComments != null && message.hasOwnProperty("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 && message.hasOwnProperty("sourceFile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); + if (message.begin != null && message.hasOwnProperty("begin")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); + if (message.end != null && message.hasOwnProperty("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.Empty = (function() { + + /** + * Properties of an Empty. + * @memberof google.protobuf + * @interface IEmpty + */ + + /** + * Constructs a new Empty. + * @memberof google.protobuf + * @classdesc Represents an Empty. + * @implements IEmpty + * @constructor + * @param {google.protobuf.IEmpty=} [properties] Properties to set + */ + function Empty(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new Empty instance using the specified properties. + * @function create + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance + */ + Empty.create = function create(properties) { + return new Empty(properties); + }; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Empty message. + * @function verify + * @memberof google.protobuf.Empty + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Empty.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Empty + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Empty} Empty + */ + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) + return object; + return new $root.google.protobuf.Empty(); + }; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.Empty} message Empty + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Empty.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Empty to JSON. + * @function toJSON + * @memberof google.protobuf.Empty + * @instance + * @returns {Object.} JSON object + */ + Empty.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Empty; + })(); + + protobuf.FieldMask = (function() { + + /** + * Properties of a FieldMask. + * @memberof google.protobuf + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths + */ + + /** + * Constructs a new FieldMask. + * @memberof google.protobuf + * @classdesc Represents a FieldMask. + * @implements IFieldMask + * @constructor + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + */ + function FieldMask(properties) { + this.paths = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask + * @instance + */ + FieldMask.prototype.paths = $util.emptyArray; + + /** + * Creates a new FieldMask instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance + */ + FieldMask.create = function create(properties) { + return new FieldMask(properties); + }; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.paths != null && message.paths.length) + for (var i = 0; i < message.paths.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); + return writer; + }; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldMask message. + * @function verify + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldMask.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.paths != null && message.hasOwnProperty("paths")) { + if (!Array.isArray(message.paths)) + return "paths: array expected"; + for (var i = 0; i < message.paths.length; ++i) + if (!$util.isString(message.paths[i])) + return "paths: string[] expected"; + } + return null; + }; + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldMask} FieldMask + */ + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) + return object; + var message = new $root.google.protobuf.FieldMask(); + if (object.paths) { + if (!Array.isArray(object.paths)) + throw TypeError(".google.protobuf.FieldMask.paths: array expected"); + message.paths = []; + for (var i = 0; i < object.paths.length; ++i) + message.paths[i] = String(object.paths[i]); + } + return message; + }; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.FieldMask} message FieldMask + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldMask.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.paths = []; + if (message.paths && message.paths.length) { + object.paths = []; + for (var j = 0; j < message.paths.length; ++j) + object.paths[j] = message.paths[j]; + } + return object; + }; + + /** + * Converts this FieldMask to JSON. + * @function toJSON + * @memberof google.protobuf.FieldMask + * @instance + * @returns {Object.} JSON object + */ + FieldMask.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FieldMask; + })(); + + return protobuf; + })(); + + google.iam = (function() { + + /** + * Namespace iam. + * @memberof google + * @namespace + */ + var iam = {}; + + iam.v1 = (function() { + + /** + * Namespace v1. + * @memberof google.iam + * @namespace + */ + var v1 = {}; + + v1.IAMPolicy = (function() { + + /** + * Constructs a new IAMPolicy service. + * @memberof google.iam.v1 + * @classdesc Represents a IAMPolicy + * @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 IAMPolicy(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (IAMPolicy.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = IAMPolicy; + + /** + * Creates new IAMPolicy service using the specified rpc implementation. + * @function create + * @memberof google.iam.v1.IAMPolicy + * @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 {IAMPolicy} RPC service. Useful where requests and/or responses are streamed. + */ + IAMPolicy.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy#setIamPolicy}. + * @memberof google.iam.v1.IAMPolicy + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.iam.v1.IAMPolicy.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(IAMPolicy.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy#getIamPolicy}. + * @memberof google.iam.v1.IAMPolicy + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.iam.v1.IAMPolicy.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(IAMPolicy.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.iam.v1.IAMPolicy#testIamPermissions}. + * @memberof google.iam.v1.IAMPolicy + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + */ + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.iam.v1.IAMPolicy.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(IAMPolicy.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.iam.v1.IAMPolicy + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return IAMPolicy; + })(); + + v1.SetIamPolicyRequest = (function() { + + /** + * Properties of a SetIamPolicyRequest. + * @memberof google.iam.v1 + * @interface ISetIamPolicyRequest + * @property {string|null} [resource] SetIamPolicyRequest resource + * @property {google.iam.v1.IPolicy|null} [policy] SetIamPolicyRequest policy + */ + + /** + * Constructs a new SetIamPolicyRequest. + * @memberof google.iam.v1 + * @classdesc Represents a SetIamPolicyRequest. + * @implements ISetIamPolicyRequest + * @constructor + * @param {google.iam.v1.ISetIamPolicyRequest=} [properties] Properties to set + */ + function SetIamPolicyRequest(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]]; + } + + /** + * SetIamPolicyRequest resource. + * @member {string} resource + * @memberof google.iam.v1.SetIamPolicyRequest + * @instance + */ + SetIamPolicyRequest.prototype.resource = ""; + + /** + * SetIamPolicyRequest policy. + * @member {google.iam.v1.IPolicy|null|undefined} policy + * @memberof google.iam.v1.SetIamPolicyRequest + * @instance + */ + SetIamPolicyRequest.prototype.policy = null; + + /** + * Creates a new SetIamPolicyRequest instance using the specified properties. + * @function create + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {google.iam.v1.ISetIamPolicyRequest=} [properties] Properties to set + * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest instance + */ + SetIamPolicyRequest.create = function create(properties) { + return new SetIamPolicyRequest(properties); + }; + + /** + * Encodes the specified SetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {google.iam.v1.ISetIamPolicyRequest} message SetIamPolicyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetIamPolicyRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resource != null && message.hasOwnProperty("resource")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); + if (message.policy != null && message.hasOwnProperty("policy")) + $root.google.iam.v1.Policy.encode(message.policy, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {google.iam.v1.ISetIamPolicyRequest} message SetIamPolicyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SetIamPolicyRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SetIamPolicyRequest message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetIamPolicyRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.SetIamPolicyRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.resource = reader.string(); + break; + case 2: + message.policy = $root.google.iam.v1.Policy.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SetIamPolicyRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SetIamPolicyRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SetIamPolicyRequest message. + * @function verify + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SetIamPolicyRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + if (message.policy != null && message.hasOwnProperty("policy")) { + var error = $root.google.iam.v1.Policy.verify(message.policy); + if (error) + return "policy." + error; + } + return null; + }; + + /** + * Creates a SetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.SetIamPolicyRequest} SetIamPolicyRequest + */ + SetIamPolicyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.SetIamPolicyRequest) + return object; + var message = new $root.google.iam.v1.SetIamPolicyRequest(); + if (object.resource != null) + message.resource = String(object.resource); + if (object.policy != null) { + if (typeof object.policy !== "object") + throw TypeError(".google.iam.v1.SetIamPolicyRequest.policy: object expected"); + message.policy = $root.google.iam.v1.Policy.fromObject(object.policy); + } + return message; + }; + + /** + * Creates a plain object from a SetIamPolicyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {google.iam.v1.SetIamPolicyRequest} message SetIamPolicyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SetIamPolicyRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.resource = ""; + object.policy = null; + } + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + if (message.policy != null && message.hasOwnProperty("policy")) + object.policy = $root.google.iam.v1.Policy.toObject(message.policy, options); + return object; + }; + + /** + * Converts this SetIamPolicyRequest to JSON. + * @function toJSON + * @memberof google.iam.v1.SetIamPolicyRequest + * @instance + * @returns {Object.} JSON object + */ + SetIamPolicyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return SetIamPolicyRequest; + })(); + + v1.GetIamPolicyRequest = (function() { + + /** + * Properties of a GetIamPolicyRequest. + * @memberof google.iam.v1 + * @interface IGetIamPolicyRequest + * @property {string|null} [resource] GetIamPolicyRequest resource + * @property {google.iam.v1.IGetPolicyOptions|null} [options] GetIamPolicyRequest options + */ + + /** + * Constructs a new GetIamPolicyRequest. + * @memberof google.iam.v1 + * @classdesc Represents a GetIamPolicyRequest. + * @implements IGetIamPolicyRequest + * @constructor + * @param {google.iam.v1.IGetIamPolicyRequest=} [properties] Properties to set + */ + function GetIamPolicyRequest(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]]; + } + + /** + * GetIamPolicyRequest resource. + * @member {string} resource + * @memberof google.iam.v1.GetIamPolicyRequest + * @instance + */ + GetIamPolicyRequest.prototype.resource = ""; + + /** + * GetIamPolicyRequest options. + * @member {google.iam.v1.IGetPolicyOptions|null|undefined} options + * @memberof google.iam.v1.GetIamPolicyRequest + * @instance + */ + GetIamPolicyRequest.prototype.options = null; + + /** + * Creates a new GetIamPolicyRequest instance using the specified properties. + * @function create + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {google.iam.v1.IGetIamPolicyRequest=} [properties] Properties to set + * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest instance + */ + GetIamPolicyRequest.create = function create(properties) { + return new GetIamPolicyRequest(properties); + }; + + /** + * Encodes the specified GetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {google.iam.v1.IGetIamPolicyRequest} message GetIamPolicyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetIamPolicyRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resource != null && message.hasOwnProperty("resource")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); + if (message.options != null && message.hasOwnProperty("options")) + $root.google.iam.v1.GetPolicyOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {google.iam.v1.IGetIamPolicyRequest} message GetIamPolicyRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetIamPolicyRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetIamPolicyRequest message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetIamPolicyRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.GetIamPolicyRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.resource = reader.string(); + break; + case 2: + message.options = $root.google.iam.v1.GetPolicyOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetIamPolicyRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetIamPolicyRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetIamPolicyRequest message. + * @function verify + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetIamPolicyRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.iam.v1.GetPolicyOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates a GetIamPolicyRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.GetIamPolicyRequest} GetIamPolicyRequest + */ + GetIamPolicyRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.GetIamPolicyRequest) + return object; + var message = new $root.google.iam.v1.GetIamPolicyRequest(); + if (object.resource != null) + message.resource = String(object.resource); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.iam.v1.GetIamPolicyRequest.options: object expected"); + message.options = $root.google.iam.v1.GetPolicyOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from a GetIamPolicyRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {google.iam.v1.GetIamPolicyRequest} message GetIamPolicyRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetIamPolicyRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.resource = ""; + object.options = null; + } + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.iam.v1.GetPolicyOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this GetIamPolicyRequest to JSON. + * @function toJSON + * @memberof google.iam.v1.GetIamPolicyRequest + * @instance + * @returns {Object.} JSON object + */ + GetIamPolicyRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetIamPolicyRequest; + })(); + + v1.TestIamPermissionsRequest = (function() { + + /** + * Properties of a TestIamPermissionsRequest. + * @memberof google.iam.v1 + * @interface ITestIamPermissionsRequest + * @property {string|null} [resource] TestIamPermissionsRequest resource + * @property {Array.|null} [permissions] TestIamPermissionsRequest permissions + */ + + /** + * Constructs a new TestIamPermissionsRequest. + * @memberof google.iam.v1 + * @classdesc Represents a TestIamPermissionsRequest. + * @implements ITestIamPermissionsRequest + * @constructor + * @param {google.iam.v1.ITestIamPermissionsRequest=} [properties] Properties to set + */ + function TestIamPermissionsRequest(properties) { + this.permissions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TestIamPermissionsRequest resource. + * @member {string} resource + * @memberof google.iam.v1.TestIamPermissionsRequest + * @instance + */ + TestIamPermissionsRequest.prototype.resource = ""; + + /** + * TestIamPermissionsRequest permissions. + * @member {Array.} permissions + * @memberof google.iam.v1.TestIamPermissionsRequest + * @instance + */ + TestIamPermissionsRequest.prototype.permissions = $util.emptyArray; + + /** + * Creates a new TestIamPermissionsRequest instance using the specified properties. + * @function create + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {google.iam.v1.ITestIamPermissionsRequest=} [properties] Properties to set + * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest instance + */ + TestIamPermissionsRequest.create = function create(properties) { + return new TestIamPermissionsRequest(properties); + }; + + /** + * Encodes the specified TestIamPermissionsRequest message. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {google.iam.v1.ITestIamPermissionsRequest} message TestIamPermissionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestIamPermissionsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resource != null && message.hasOwnProperty("resource")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); + if (message.permissions != null && message.permissions.length) + for (var i = 0; i < message.permissions.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.permissions[i]); + return writer; + }; + + /** + * Encodes the specified TestIamPermissionsRequest message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {google.iam.v1.ITestIamPermissionsRequest} message TestIamPermissionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestIamPermissionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TestIamPermissionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestIamPermissionsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.TestIamPermissionsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.resource = reader.string(); + break; + case 2: + if (!(message.permissions && message.permissions.length)) + message.permissions = []; + message.permissions.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TestIamPermissionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestIamPermissionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TestIamPermissionsRequest message. + * @function verify + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TestIamPermissionsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.resource != null && message.hasOwnProperty("resource")) + if (!$util.isString(message.resource)) + return "resource: string expected"; + if (message.permissions != null && message.hasOwnProperty("permissions")) { + if (!Array.isArray(message.permissions)) + return "permissions: array expected"; + for (var i = 0; i < message.permissions.length; ++i) + if (!$util.isString(message.permissions[i])) + return "permissions: string[] expected"; + } + return null; + }; + + /** + * Creates a TestIamPermissionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.TestIamPermissionsRequest} TestIamPermissionsRequest + */ + TestIamPermissionsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.TestIamPermissionsRequest) + return object; + var message = new $root.google.iam.v1.TestIamPermissionsRequest(); + if (object.resource != null) + message.resource = String(object.resource); + if (object.permissions) { + if (!Array.isArray(object.permissions)) + throw TypeError(".google.iam.v1.TestIamPermissionsRequest.permissions: array expected"); + message.permissions = []; + for (var i = 0; i < object.permissions.length; ++i) + message.permissions[i] = String(object.permissions[i]); + } + return message; + }; + + /** + * Creates a plain object from a TestIamPermissionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {google.iam.v1.TestIamPermissionsRequest} message TestIamPermissionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TestIamPermissionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.permissions = []; + if (options.defaults) + object.resource = ""; + if (message.resource != null && message.hasOwnProperty("resource")) + object.resource = message.resource; + if (message.permissions && message.permissions.length) { + object.permissions = []; + for (var j = 0; j < message.permissions.length; ++j) + object.permissions[j] = message.permissions[j]; + } + return object; + }; + + /** + * Converts this TestIamPermissionsRequest to JSON. + * @function toJSON + * @memberof google.iam.v1.TestIamPermissionsRequest + * @instance + * @returns {Object.} JSON object + */ + TestIamPermissionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return TestIamPermissionsRequest; + })(); + + v1.TestIamPermissionsResponse = (function() { + + /** + * Properties of a TestIamPermissionsResponse. + * @memberof google.iam.v1 + * @interface ITestIamPermissionsResponse + * @property {Array.|null} [permissions] TestIamPermissionsResponse permissions + */ + + /** + * Constructs a new TestIamPermissionsResponse. + * @memberof google.iam.v1 + * @classdesc Represents a TestIamPermissionsResponse. + * @implements ITestIamPermissionsResponse + * @constructor + * @param {google.iam.v1.ITestIamPermissionsResponse=} [properties] Properties to set + */ + function TestIamPermissionsResponse(properties) { + this.permissions = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * TestIamPermissionsResponse permissions. + * @member {Array.} permissions + * @memberof google.iam.v1.TestIamPermissionsResponse + * @instance + */ + TestIamPermissionsResponse.prototype.permissions = $util.emptyArray; + + /** + * Creates a new TestIamPermissionsResponse instance using the specified properties. + * @function create + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {google.iam.v1.ITestIamPermissionsResponse=} [properties] Properties to set + * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse instance + */ + TestIamPermissionsResponse.create = function create(properties) { + return new TestIamPermissionsResponse(properties); + }; + + /** + * Encodes the specified TestIamPermissionsResponse message. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {google.iam.v1.ITestIamPermissionsResponse} message TestIamPermissionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestIamPermissionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.permissions != null && message.permissions.length) + for (var i = 0; i < message.permissions.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.permissions[i]); + return writer; + }; + + /** + * Encodes the specified TestIamPermissionsResponse message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {google.iam.v1.ITestIamPermissionsResponse} message TestIamPermissionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestIamPermissionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TestIamPermissionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestIamPermissionsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.TestIamPermissionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.permissions && message.permissions.length)) + message.permissions = []; + message.permissions.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a TestIamPermissionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestIamPermissionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TestIamPermissionsResponse message. + * @function verify + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TestIamPermissionsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.permissions != null && message.hasOwnProperty("permissions")) { + if (!Array.isArray(message.permissions)) + return "permissions: array expected"; + for (var i = 0; i < message.permissions.length; ++i) + if (!$util.isString(message.permissions[i])) + return "permissions: string[] expected"; + } + return null; + }; + + /** + * Creates a TestIamPermissionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.TestIamPermissionsResponse} TestIamPermissionsResponse + */ + TestIamPermissionsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.TestIamPermissionsResponse) + return object; + var message = new $root.google.iam.v1.TestIamPermissionsResponse(); + if (object.permissions) { + if (!Array.isArray(object.permissions)) + throw TypeError(".google.iam.v1.TestIamPermissionsResponse.permissions: array expected"); + message.permissions = []; + for (var i = 0; i < object.permissions.length; ++i) + message.permissions[i] = String(object.permissions[i]); + } + return message; + }; + + /** + * Creates a plain object from a TestIamPermissionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {google.iam.v1.TestIamPermissionsResponse} message TestIamPermissionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TestIamPermissionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.permissions = []; + if (message.permissions && message.permissions.length) { + object.permissions = []; + for (var j = 0; j < message.permissions.length; ++j) + object.permissions[j] = message.permissions[j]; + } + return object; + }; + + /** + * Converts this TestIamPermissionsResponse to JSON. + * @function toJSON + * @memberof google.iam.v1.TestIamPermissionsResponse + * @instance + * @returns {Object.} JSON object + */ + TestIamPermissionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return TestIamPermissionsResponse; + })(); + + v1.GetPolicyOptions = (function() { + + /** + * Properties of a GetPolicyOptions. + * @memberof google.iam.v1 + * @interface IGetPolicyOptions + * @property {number|null} [requestedPolicyVersion] GetPolicyOptions requestedPolicyVersion + */ + + /** + * Constructs a new GetPolicyOptions. + * @memberof google.iam.v1 + * @classdesc Represents a GetPolicyOptions. + * @implements IGetPolicyOptions + * @constructor + * @param {google.iam.v1.IGetPolicyOptions=} [properties] Properties to set + */ + function GetPolicyOptions(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]]; + } + + /** + * GetPolicyOptions requestedPolicyVersion. + * @member {number} requestedPolicyVersion + * @memberof google.iam.v1.GetPolicyOptions + * @instance + */ + GetPolicyOptions.prototype.requestedPolicyVersion = 0; + + /** + * Creates a new GetPolicyOptions instance using the specified properties. + * @function create + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {google.iam.v1.IGetPolicyOptions=} [properties] Properties to set + * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions instance + */ + GetPolicyOptions.create = function create(properties) { + return new GetPolicyOptions(properties); + }; + + /** + * Encodes the specified GetPolicyOptions message. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {google.iam.v1.IGetPolicyOptions} message GetPolicyOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPolicyOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.requestedPolicyVersion); + return writer; + }; + + /** + * Encodes the specified GetPolicyOptions message, length delimited. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {google.iam.v1.IGetPolicyOptions} message GetPolicyOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetPolicyOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetPolicyOptions message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPolicyOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.GetPolicyOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.requestedPolicyVersion = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetPolicyOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetPolicyOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetPolicyOptions message. + * @function verify + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetPolicyOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) + if (!$util.isInteger(message.requestedPolicyVersion)) + return "requestedPolicyVersion: integer expected"; + return null; + }; + + /** + * Creates a GetPolicyOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.GetPolicyOptions} GetPolicyOptions + */ + GetPolicyOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.GetPolicyOptions) + return object; + var message = new $root.google.iam.v1.GetPolicyOptions(); + if (object.requestedPolicyVersion != null) + message.requestedPolicyVersion = object.requestedPolicyVersion | 0; + return message; + }; + + /** + * Creates a plain object from a GetPolicyOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {google.iam.v1.GetPolicyOptions} message GetPolicyOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetPolicyOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.requestedPolicyVersion = 0; + if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) + object.requestedPolicyVersion = message.requestedPolicyVersion; + return object; + }; + + /** + * Converts this GetPolicyOptions to JSON. + * @function toJSON + * @memberof google.iam.v1.GetPolicyOptions + * @instance + * @returns {Object.} JSON object + */ + GetPolicyOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetPolicyOptions; + })(); + + v1.Policy = (function() { + + /** + * Properties of a Policy. + * @memberof google.iam.v1 + * @interface IPolicy + * @property {number|null} [version] Policy version + * @property {Array.|null} [bindings] Policy bindings + * @property {Uint8Array|null} [etag] Policy etag + */ + + /** + * Constructs a new Policy. + * @memberof google.iam.v1 + * @classdesc Represents a Policy. + * @implements IPolicy + * @constructor + * @param {google.iam.v1.IPolicy=} [properties] Properties to set + */ + function Policy(properties) { + this.bindings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Policy version. + * @member {number} version + * @memberof google.iam.v1.Policy + * @instance + */ + Policy.prototype.version = 0; + + /** + * Policy bindings. + * @member {Array.} bindings + * @memberof google.iam.v1.Policy + * @instance + */ + Policy.prototype.bindings = $util.emptyArray; + + /** + * Policy etag. + * @member {Uint8Array} etag + * @memberof google.iam.v1.Policy + * @instance + */ + Policy.prototype.etag = $util.newBuffer([]); + + /** + * Creates a new Policy instance using the specified properties. + * @function create + * @memberof google.iam.v1.Policy + * @static + * @param {google.iam.v1.IPolicy=} [properties] Properties to set + * @returns {google.iam.v1.Policy} Policy instance + */ + Policy.create = function create(properties) { + return new Policy(properties); + }; + + /** + * Encodes the specified Policy message. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.Policy + * @static + * @param {google.iam.v1.IPolicy} message Policy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Policy.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.version != null && message.hasOwnProperty("version")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); + if (message.etag != null && message.hasOwnProperty("etag")) + writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.etag); + if (message.bindings != null && message.bindings.length) + for (var i = 0; i < message.bindings.length; ++i) + $root.google.iam.v1.Binding.encode(message.bindings[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Policy message, length delimited. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.Policy + * @static + * @param {google.iam.v1.IPolicy} message Policy message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Policy.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Policy message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.Policy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.Policy} Policy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Policy.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.Policy(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.version = reader.int32(); + break; + case 4: + if (!(message.bindings && message.bindings.length)) + message.bindings = []; + message.bindings.push($root.google.iam.v1.Binding.decode(reader, reader.uint32())); + break; + case 3: + message.etag = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Policy message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.Policy + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.Policy} Policy + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Policy.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Policy message. + * @function verify + * @memberof google.iam.v1.Policy + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Policy.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.version != null && message.hasOwnProperty("version")) + if (!$util.isInteger(message.version)) + return "version: integer expected"; + if (message.bindings != null && message.hasOwnProperty("bindings")) { + if (!Array.isArray(message.bindings)) + return "bindings: array expected"; + for (var i = 0; i < message.bindings.length; ++i) { + var error = $root.google.iam.v1.Binding.verify(message.bindings[i]); + if (error) + return "bindings." + error; + } + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!(message.etag && typeof message.etag.length === "number" || $util.isString(message.etag))) + return "etag: buffer expected"; + return null; + }; + + /** + * Creates a Policy message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.Policy + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.Policy} Policy + */ + Policy.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.Policy) + return object; + var message = new $root.google.iam.v1.Policy(); + if (object.version != null) + message.version = object.version | 0; + if (object.bindings) { + if (!Array.isArray(object.bindings)) + throw TypeError(".google.iam.v1.Policy.bindings: array expected"); + message.bindings = []; + for (var i = 0; i < object.bindings.length; ++i) { + if (typeof object.bindings[i] !== "object") + throw TypeError(".google.iam.v1.Policy.bindings: object expected"); + message.bindings[i] = $root.google.iam.v1.Binding.fromObject(object.bindings[i]); + } + } + if (object.etag != null) + if (typeof object.etag === "string") + $util.base64.decode(object.etag, message.etag = $util.newBuffer($util.base64.length(object.etag)), 0); + else if (object.etag.length) + message.etag = object.etag; + return message; + }; + + /** + * Creates a plain object from a Policy message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.Policy + * @static + * @param {google.iam.v1.Policy} message Policy + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Policy.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.bindings = []; + if (options.defaults) { + object.version = 0; + if (options.bytes === String) + object.etag = ""; + else { + object.etag = []; + if (options.bytes !== Array) + object.etag = $util.newBuffer(object.etag); + } + } + if (message.version != null && message.hasOwnProperty("version")) + object.version = message.version; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = options.bytes === String ? $util.base64.encode(message.etag, 0, message.etag.length) : options.bytes === Array ? Array.prototype.slice.call(message.etag) : message.etag; + if (message.bindings && message.bindings.length) { + object.bindings = []; + for (var j = 0; j < message.bindings.length; ++j) + object.bindings[j] = $root.google.iam.v1.Binding.toObject(message.bindings[j], options); + } + return object; + }; + + /** + * Converts this Policy to JSON. + * @function toJSON + * @memberof google.iam.v1.Policy + * @instance + * @returns {Object.} JSON object + */ + Policy.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Policy; + })(); + + v1.Binding = (function() { + + /** + * Properties of a Binding. + * @memberof google.iam.v1 + * @interface IBinding + * @property {string|null} [role] Binding role + * @property {Array.|null} [members] Binding members + * @property {google.type.IExpr|null} [condition] Binding condition + */ + + /** + * Constructs a new Binding. + * @memberof google.iam.v1 + * @classdesc Represents a Binding. + * @implements IBinding + * @constructor + * @param {google.iam.v1.IBinding=} [properties] Properties to set + */ + function Binding(properties) { + this.members = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Binding role. + * @member {string} role + * @memberof google.iam.v1.Binding + * @instance + */ + Binding.prototype.role = ""; + + /** + * Binding members. + * @member {Array.} members + * @memberof google.iam.v1.Binding + * @instance + */ + Binding.prototype.members = $util.emptyArray; + + /** + * Binding condition. + * @member {google.type.IExpr|null|undefined} condition + * @memberof google.iam.v1.Binding + * @instance + */ + Binding.prototype.condition = null; + + /** + * Creates a new Binding instance using the specified properties. + * @function create + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.IBinding=} [properties] Properties to set + * @returns {google.iam.v1.Binding} Binding instance + */ + Binding.create = function create(properties) { + return new Binding(properties); + }; + + /** + * Encodes the specified Binding message. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.IBinding} message Binding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Binding.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.role != null && message.hasOwnProperty("role")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.role); + if (message.members != null && message.members.length) + for (var i = 0; i < message.members.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.members[i]); + if (message.condition != null && message.hasOwnProperty("condition")) + $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Binding message, length delimited. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.IBinding} message Binding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Binding.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Binding message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.Binding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.Binding} Binding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Binding.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.Binding(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.role = reader.string(); + break; + case 2: + if (!(message.members && message.members.length)) + message.members = []; + message.members.push(reader.string()); + break; + case 3: + message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Binding message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.Binding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.Binding} Binding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Binding.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Binding message. + * @function verify + * @memberof google.iam.v1.Binding + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Binding.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.role != null && message.hasOwnProperty("role")) + if (!$util.isString(message.role)) + return "role: string expected"; + if (message.members != null && message.hasOwnProperty("members")) { + if (!Array.isArray(message.members)) + return "members: array expected"; + for (var i = 0; i < message.members.length; ++i) + if (!$util.isString(message.members[i])) + return "members: string[] expected"; + } + if (message.condition != null && message.hasOwnProperty("condition")) { + var error = $root.google.type.Expr.verify(message.condition); + if (error) + return "condition." + error; + } + return null; + }; + + /** + * Creates a Binding message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.Binding + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.Binding} Binding + */ + Binding.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.Binding) + return object; + var message = new $root.google.iam.v1.Binding(); + if (object.role != null) + message.role = String(object.role); + if (object.members) { + if (!Array.isArray(object.members)) + throw TypeError(".google.iam.v1.Binding.members: array expected"); + message.members = []; + for (var i = 0; i < object.members.length; ++i) + message.members[i] = String(object.members[i]); + } + if (object.condition != null) { + if (typeof object.condition !== "object") + throw TypeError(".google.iam.v1.Binding.condition: object expected"); + message.condition = $root.google.type.Expr.fromObject(object.condition); + } + return message; + }; + + /** + * Creates a plain object from a Binding message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.Binding} message Binding + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Binding.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.members = []; + if (options.defaults) { + object.role = ""; + object.condition = null; + } + if (message.role != null && message.hasOwnProperty("role")) + object.role = message.role; + if (message.members && message.members.length) { + object.members = []; + for (var j = 0; j < message.members.length; ++j) + object.members[j] = message.members[j]; + } + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = $root.google.type.Expr.toObject(message.condition, options); + return object; + }; + + /** + * Converts this Binding to JSON. + * @function toJSON + * @memberof google.iam.v1.Binding + * @instance + * @returns {Object.} JSON object + */ + Binding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Binding; + })(); + + v1.PolicyDelta = (function() { + + /** + * Properties of a PolicyDelta. + * @memberof google.iam.v1 + * @interface IPolicyDelta + * @property {Array.|null} [bindingDeltas] PolicyDelta bindingDeltas + * @property {Array.|null} [auditConfigDeltas] PolicyDelta auditConfigDeltas + */ + + /** + * Constructs a new PolicyDelta. + * @memberof google.iam.v1 + * @classdesc Represents a PolicyDelta. + * @implements IPolicyDelta + * @constructor + * @param {google.iam.v1.IPolicyDelta=} [properties] Properties to set + */ + function PolicyDelta(properties) { + this.bindingDeltas = []; + this.auditConfigDeltas = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * PolicyDelta bindingDeltas. + * @member {Array.} bindingDeltas + * @memberof google.iam.v1.PolicyDelta + * @instance + */ + PolicyDelta.prototype.bindingDeltas = $util.emptyArray; + + /** + * PolicyDelta auditConfigDeltas. + * @member {Array.} auditConfigDeltas + * @memberof google.iam.v1.PolicyDelta + * @instance + */ + PolicyDelta.prototype.auditConfigDeltas = $util.emptyArray; + + /** + * Creates a new PolicyDelta instance using the specified properties. + * @function create + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {google.iam.v1.IPolicyDelta=} [properties] Properties to set + * @returns {google.iam.v1.PolicyDelta} PolicyDelta instance + */ + PolicyDelta.create = function create(properties) { + return new PolicyDelta(properties); + }; + + /** + * Encodes the specified PolicyDelta message. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {google.iam.v1.IPolicyDelta} message PolicyDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PolicyDelta.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.bindingDeltas != null && message.bindingDeltas.length) + for (var i = 0; i < message.bindingDeltas.length; ++i) + $root.google.iam.v1.BindingDelta.encode(message.bindingDeltas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.auditConfigDeltas != null && message.auditConfigDeltas.length) + for (var i = 0; i < message.auditConfigDeltas.length; ++i) + $root.google.iam.v1.AuditConfigDelta.encode(message.auditConfigDeltas[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified PolicyDelta message, length delimited. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {google.iam.v1.IPolicyDelta} message PolicyDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PolicyDelta.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PolicyDelta message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.PolicyDelta} PolicyDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PolicyDelta.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.PolicyDelta(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.bindingDeltas && message.bindingDeltas.length)) + message.bindingDeltas = []; + message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader, reader.uint32())); + break; + case 2: + if (!(message.auditConfigDeltas && message.auditConfigDeltas.length)) + message.auditConfigDeltas = []; + message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a PolicyDelta message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.PolicyDelta} PolicyDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PolicyDelta.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PolicyDelta message. + * @function verify + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PolicyDelta.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.bindingDeltas != null && message.hasOwnProperty("bindingDeltas")) { + if (!Array.isArray(message.bindingDeltas)) + return "bindingDeltas: array expected"; + for (var i = 0; i < message.bindingDeltas.length; ++i) { + var error = $root.google.iam.v1.BindingDelta.verify(message.bindingDeltas[i]); + if (error) + return "bindingDeltas." + error; + } + } + if (message.auditConfigDeltas != null && message.hasOwnProperty("auditConfigDeltas")) { + if (!Array.isArray(message.auditConfigDeltas)) + return "auditConfigDeltas: array expected"; + for (var i = 0; i < message.auditConfigDeltas.length; ++i) { + var error = $root.google.iam.v1.AuditConfigDelta.verify(message.auditConfigDeltas[i]); + if (error) + return "auditConfigDeltas." + error; + } + } + return null; + }; + + /** + * Creates a PolicyDelta message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.PolicyDelta} PolicyDelta + */ + PolicyDelta.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.PolicyDelta) + return object; + var message = new $root.google.iam.v1.PolicyDelta(); + if (object.bindingDeltas) { + if (!Array.isArray(object.bindingDeltas)) + throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: array expected"); + message.bindingDeltas = []; + for (var i = 0; i < object.bindingDeltas.length; ++i) { + if (typeof object.bindingDeltas[i] !== "object") + throw TypeError(".google.iam.v1.PolicyDelta.bindingDeltas: object expected"); + message.bindingDeltas[i] = $root.google.iam.v1.BindingDelta.fromObject(object.bindingDeltas[i]); + } + } + if (object.auditConfigDeltas) { + if (!Array.isArray(object.auditConfigDeltas)) + throw TypeError(".google.iam.v1.PolicyDelta.auditConfigDeltas: array expected"); + message.auditConfigDeltas = []; + for (var i = 0; i < object.auditConfigDeltas.length; ++i) { + if (typeof object.auditConfigDeltas[i] !== "object") + throw TypeError(".google.iam.v1.PolicyDelta.auditConfigDeltas: object expected"); + message.auditConfigDeltas[i] = $root.google.iam.v1.AuditConfigDelta.fromObject(object.auditConfigDeltas[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a PolicyDelta message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {google.iam.v1.PolicyDelta} message PolicyDelta + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PolicyDelta.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.bindingDeltas = []; + object.auditConfigDeltas = []; + } + if (message.bindingDeltas && message.bindingDeltas.length) { + object.bindingDeltas = []; + for (var j = 0; j < message.bindingDeltas.length; ++j) + object.bindingDeltas[j] = $root.google.iam.v1.BindingDelta.toObject(message.bindingDeltas[j], options); + } + if (message.auditConfigDeltas && message.auditConfigDeltas.length) { + object.auditConfigDeltas = []; + for (var j = 0; j < message.auditConfigDeltas.length; ++j) + object.auditConfigDeltas[j] = $root.google.iam.v1.AuditConfigDelta.toObject(message.auditConfigDeltas[j], options); + } + return object; + }; + + /** + * Converts this PolicyDelta to JSON. + * @function toJSON + * @memberof google.iam.v1.PolicyDelta + * @instance + * @returns {Object.} JSON object + */ + PolicyDelta.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return PolicyDelta; + })(); + + v1.BindingDelta = (function() { + + /** + * Properties of a BindingDelta. + * @memberof google.iam.v1 + * @interface IBindingDelta + * @property {google.iam.v1.BindingDelta.Action|null} [action] BindingDelta action + * @property {string|null} [role] BindingDelta role + * @property {string|null} [member] BindingDelta member + * @property {google.type.IExpr|null} [condition] BindingDelta condition + */ + + /** + * Constructs a new BindingDelta. + * @memberof google.iam.v1 + * @classdesc Represents a BindingDelta. + * @implements IBindingDelta + * @constructor + * @param {google.iam.v1.IBindingDelta=} [properties] Properties to set + */ + function BindingDelta(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]]; + } + + /** + * BindingDelta action. + * @member {google.iam.v1.BindingDelta.Action} action + * @memberof google.iam.v1.BindingDelta + * @instance + */ + BindingDelta.prototype.action = 0; + + /** + * BindingDelta role. + * @member {string} role + * @memberof google.iam.v1.BindingDelta + * @instance + */ + BindingDelta.prototype.role = ""; + + /** + * BindingDelta member. + * @member {string} member + * @memberof google.iam.v1.BindingDelta + * @instance + */ + BindingDelta.prototype.member = ""; + + /** + * BindingDelta condition. + * @member {google.type.IExpr|null|undefined} condition + * @memberof google.iam.v1.BindingDelta + * @instance + */ + BindingDelta.prototype.condition = null; + + /** + * Creates a new BindingDelta instance using the specified properties. + * @function create + * @memberof google.iam.v1.BindingDelta + * @static + * @param {google.iam.v1.IBindingDelta=} [properties] Properties to set + * @returns {google.iam.v1.BindingDelta} BindingDelta instance + */ + BindingDelta.create = function create(properties) { + return new BindingDelta(properties); + }; + + /** + * Encodes the specified BindingDelta message. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.BindingDelta + * @static + * @param {google.iam.v1.IBindingDelta} message BindingDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BindingDelta.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.action != null && message.hasOwnProperty("action")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); + if (message.role != null && message.hasOwnProperty("role")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.role); + if (message.member != null && message.hasOwnProperty("member")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.member); + if (message.condition != null && message.hasOwnProperty("condition")) + $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified BindingDelta message, length delimited. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.BindingDelta + * @static + * @param {google.iam.v1.IBindingDelta} message BindingDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BindingDelta.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BindingDelta message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.BindingDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.BindingDelta} BindingDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BindingDelta.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.BindingDelta(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.action = reader.int32(); + break; + case 2: + message.role = reader.string(); + break; + case 3: + message.member = reader.string(); + break; + case 4: + message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BindingDelta message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.BindingDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.BindingDelta} BindingDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BindingDelta.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BindingDelta message. + * @function verify + * @memberof google.iam.v1.BindingDelta + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BindingDelta.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.action != null && message.hasOwnProperty("action")) + switch (message.action) { + default: + return "action: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.role != null && message.hasOwnProperty("role")) + if (!$util.isString(message.role)) + return "role: string expected"; + if (message.member != null && message.hasOwnProperty("member")) + if (!$util.isString(message.member)) + return "member: string expected"; + if (message.condition != null && message.hasOwnProperty("condition")) { + var error = $root.google.type.Expr.verify(message.condition); + if (error) + return "condition." + error; + } + return null; + }; + + /** + * Creates a BindingDelta message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.BindingDelta + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.BindingDelta} BindingDelta + */ + BindingDelta.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.BindingDelta) + return object; + var message = new $root.google.iam.v1.BindingDelta(); + switch (object.action) { + case "ACTION_UNSPECIFIED": + case 0: + message.action = 0; + break; + case "ADD": + case 1: + message.action = 1; + break; + case "REMOVE": + case 2: + message.action = 2; + break; + } + if (object.role != null) + message.role = String(object.role); + if (object.member != null) + message.member = String(object.member); + if (object.condition != null) { + if (typeof object.condition !== "object") + throw TypeError(".google.iam.v1.BindingDelta.condition: object expected"); + message.condition = $root.google.type.Expr.fromObject(object.condition); + } + return message; + }; + + /** + * Creates a plain object from a BindingDelta message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.BindingDelta + * @static + * @param {google.iam.v1.BindingDelta} message BindingDelta + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BindingDelta.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.action = options.enums === String ? "ACTION_UNSPECIFIED" : 0; + object.role = ""; + object.member = ""; + object.condition = null; + } + if (message.action != null && message.hasOwnProperty("action")) + object.action = options.enums === String ? $root.google.iam.v1.BindingDelta.Action[message.action] : message.action; + if (message.role != null && message.hasOwnProperty("role")) + object.role = message.role; + if (message.member != null && message.hasOwnProperty("member")) + object.member = message.member; + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = $root.google.type.Expr.toObject(message.condition, options); + return object; + }; + + /** + * Converts this BindingDelta to JSON. + * @function toJSON + * @memberof google.iam.v1.BindingDelta + * @instance + * @returns {Object.} JSON object + */ + BindingDelta.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Action enum. + * @name google.iam.v1.BindingDelta.Action + * @enum {string} + * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value + * @property {number} ADD=1 ADD value + * @property {number} REMOVE=2 REMOVE value + */ + BindingDelta.Action = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADD"] = 1; + values[valuesById[2] = "REMOVE"] = 2; + return values; + })(); + + return BindingDelta; + })(); + + v1.AuditConfigDelta = (function() { + + /** + * Properties of an AuditConfigDelta. + * @memberof google.iam.v1 + * @interface IAuditConfigDelta + * @property {google.iam.v1.AuditConfigDelta.Action|null} [action] AuditConfigDelta action + * @property {string|null} [service] AuditConfigDelta service + * @property {string|null} [exemptedMember] AuditConfigDelta exemptedMember + * @property {string|null} [logType] AuditConfigDelta logType + */ + + /** + * Constructs a new AuditConfigDelta. + * @memberof google.iam.v1 + * @classdesc Represents an AuditConfigDelta. + * @implements IAuditConfigDelta + * @constructor + * @param {google.iam.v1.IAuditConfigDelta=} [properties] Properties to set + */ + function AuditConfigDelta(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]]; + } + + /** + * AuditConfigDelta action. + * @member {google.iam.v1.AuditConfigDelta.Action} action + * @memberof google.iam.v1.AuditConfigDelta + * @instance + */ + AuditConfigDelta.prototype.action = 0; + + /** + * AuditConfigDelta service. + * @member {string} service + * @memberof google.iam.v1.AuditConfigDelta + * @instance + */ + AuditConfigDelta.prototype.service = ""; + + /** + * AuditConfigDelta exemptedMember. + * @member {string} exemptedMember + * @memberof google.iam.v1.AuditConfigDelta + * @instance + */ + AuditConfigDelta.prototype.exemptedMember = ""; + + /** + * AuditConfigDelta logType. + * @member {string} logType + * @memberof google.iam.v1.AuditConfigDelta + * @instance + */ + AuditConfigDelta.prototype.logType = ""; + + /** + * Creates a new AuditConfigDelta instance using the specified properties. + * @function create + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {google.iam.v1.IAuditConfigDelta=} [properties] Properties to set + * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta instance + */ + AuditConfigDelta.create = function create(properties) { + return new AuditConfigDelta(properties); + }; + + /** + * Encodes the specified AuditConfigDelta message. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {google.iam.v1.IAuditConfigDelta} message AuditConfigDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditConfigDelta.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.action != null && message.hasOwnProperty("action")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); + if (message.service != null && message.hasOwnProperty("service")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.service); + if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.exemptedMember); + if (message.logType != null && message.hasOwnProperty("logType")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.logType); + return writer; + }; + + /** + * Encodes the specified AuditConfigDelta message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {google.iam.v1.IAuditConfigDelta} message AuditConfigDelta message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditConfigDelta.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AuditConfigDelta message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditConfigDelta.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditConfigDelta(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.action = reader.int32(); + break; + case 2: + message.service = reader.string(); + break; + case 3: + message.exemptedMember = reader.string(); + break; + case 4: + message.logType = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AuditConfigDelta message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditConfigDelta.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AuditConfigDelta message. + * @function verify + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AuditConfigDelta.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.action != null && message.hasOwnProperty("action")) + switch (message.action) { + default: + return "action: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) + if (!$util.isString(message.exemptedMember)) + return "exemptedMember: string expected"; + if (message.logType != null && message.hasOwnProperty("logType")) + if (!$util.isString(message.logType)) + return "logType: string expected"; + return null; + }; + + /** + * Creates an AuditConfigDelta message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.AuditConfigDelta} AuditConfigDelta + */ + AuditConfigDelta.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.AuditConfigDelta) + return object; + var message = new $root.google.iam.v1.AuditConfigDelta(); + switch (object.action) { + case "ACTION_UNSPECIFIED": + case 0: + message.action = 0; + break; + case "ADD": + case 1: + message.action = 1; + break; + case "REMOVE": + case 2: + message.action = 2; + break; + } + if (object.service != null) + message.service = String(object.service); + if (object.exemptedMember != null) + message.exemptedMember = String(object.exemptedMember); + if (object.logType != null) + message.logType = String(object.logType); + return message; + }; + + /** + * Creates a plain object from an AuditConfigDelta message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {google.iam.v1.AuditConfigDelta} message AuditConfigDelta + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuditConfigDelta.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.action = options.enums === String ? "ACTION_UNSPECIFIED" : 0; + object.service = ""; + object.exemptedMember = ""; + object.logType = ""; + } + if (message.action != null && message.hasOwnProperty("action")) + object.action = options.enums === String ? $root.google.iam.v1.AuditConfigDelta.Action[message.action] : message.action; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) + object.exemptedMember = message.exemptedMember; + if (message.logType != null && message.hasOwnProperty("logType")) + object.logType = message.logType; + return object; + }; + + /** + * Converts this AuditConfigDelta to JSON. + * @function toJSON + * @memberof google.iam.v1.AuditConfigDelta + * @instance + * @returns {Object.} JSON object + */ + AuditConfigDelta.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Action enum. + * @name google.iam.v1.AuditConfigDelta.Action + * @enum {string} + * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value + * @property {number} ADD=1 ADD value + * @property {number} REMOVE=2 REMOVE value + */ + AuditConfigDelta.Action = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ACTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADD"] = 1; + values[valuesById[2] = "REMOVE"] = 2; + return values; + })(); + + return AuditConfigDelta; + })(); + + return v1; + })(); + + return iam; + })(); + + google.type = (function() { + + /** + * Namespace type. + * @memberof google + * @namespace + */ + var type = {}; + + type.Expr = (function() { + + /** + * Properties of an Expr. + * @memberof google.type + * @interface IExpr + * @property {string|null} [expression] Expr expression + * @property {string|null} [title] Expr title + * @property {string|null} [description] Expr description + * @property {string|null} [location] Expr location + */ + + /** + * Constructs a new Expr. + * @memberof google.type + * @classdesc Represents an Expr. + * @implements IExpr + * @constructor + * @param {google.type.IExpr=} [properties] Properties to set + */ + function Expr(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]]; + } + + /** + * Expr expression. + * @member {string} expression + * @memberof google.type.Expr + * @instance + */ + Expr.prototype.expression = ""; + + /** + * Expr title. + * @member {string} title + * @memberof google.type.Expr + * @instance + */ + Expr.prototype.title = ""; + + /** + * Expr description. + * @member {string} description + * @memberof google.type.Expr + * @instance + */ + Expr.prototype.description = ""; + + /** + * Expr location. + * @member {string} location + * @memberof google.type.Expr + * @instance + */ + Expr.prototype.location = ""; + + /** + * Creates a new Expr instance using the specified properties. + * @function create + * @memberof google.type.Expr + * @static + * @param {google.type.IExpr=} [properties] Properties to set + * @returns {google.type.Expr} Expr instance + */ + Expr.create = function create(properties) { + return new Expr(properties); + }; + + /** + * Encodes the specified Expr message. Does not implicitly {@link google.type.Expr.verify|verify} messages. + * @function encode + * @memberof google.type.Expr + * @static + * @param {google.type.IExpr} message Expr message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Expr.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.expression != null && message.hasOwnProperty("expression")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.expression); + if (message.title != null && message.hasOwnProperty("title")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); + if (message.description != null && message.hasOwnProperty("description")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); + if (message.location != null && message.hasOwnProperty("location")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.location); + return writer; + }; + + /** + * Encodes the specified Expr message, length delimited. Does not implicitly {@link google.type.Expr.verify|verify} messages. + * @function encodeDelimited + * @memberof google.type.Expr + * @static + * @param {google.type.IExpr} message Expr message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Expr.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Expr message from the specified reader or buffer. + * @function decode + * @memberof google.type.Expr + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.type.Expr} Expr + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Expr.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.Expr(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.expression = reader.string(); + break; + case 2: + message.title = reader.string(); + break; + case 3: + message.description = reader.string(); + break; + case 4: + message.location = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Expr message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.type.Expr + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.type.Expr} Expr + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Expr.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Expr message. + * @function verify + * @memberof google.type.Expr + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Expr.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.expression != null && message.hasOwnProperty("expression")) + if (!$util.isString(message.expression)) + return "expression: string expected"; + if (message.title != null && message.hasOwnProperty("title")) + if (!$util.isString(message.title)) + return "title: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.location != null && message.hasOwnProperty("location")) + if (!$util.isString(message.location)) + return "location: string expected"; + return null; + }; + + /** + * Creates an Expr message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.type.Expr + * @static + * @param {Object.} object Plain object + * @returns {google.type.Expr} Expr + */ + Expr.fromObject = function fromObject(object) { + if (object instanceof $root.google.type.Expr) + return object; + var message = new $root.google.type.Expr(); + if (object.expression != null) + message.expression = String(object.expression); + if (object.title != null) + message.title = String(object.title); + if (object.description != null) + message.description = String(object.description); + if (object.location != null) + message.location = String(object.location); + return message; + }; + + /** + * Creates a plain object from an Expr message. Also converts values to other types if specified. + * @function toObject + * @memberof google.type.Expr + * @static + * @param {google.type.Expr} message Expr + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Expr.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.expression = ""; + object.title = ""; + object.description = ""; + object.location = ""; + } + if (message.expression != null && message.hasOwnProperty("expression")) + object.expression = message.expression; + if (message.title != null && message.hasOwnProperty("title")) + object.title = message.title; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.location != null && message.hasOwnProperty("location")) + object.location = message.location; + return object; + }; + + /** + * Converts this Expr to JSON. + * @function toJSON + * @memberof google.type.Expr + * @instance + * @returns {Object.} JSON object + */ + Expr.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Expr; + })(); + + return type; + })(); + + return google; + })(); + + return $root; +}); diff --git a/packages/google-cloud-servicedirectory/protos/protos.json b/packages/google-cloud-servicedirectory/protos/protos.json new file mode 100644 index 00000000000..3f43422c3a8 --- /dev/null +++ b/packages/google-cloud-servicedirectory/protos/protos.json @@ -0,0 +1,2057 @@ +{ + "nested": { + "google": { + "nested": { + "cloud": { + "nested": { + "servicedirectory": { + "nested": { + "v1beta1": { + "options": { + "cc_enable_arenas": true, + "csharp_namespace": "Google.Cloud.ServiceDirectory.V1Beta1", + "go_package": "google.golang.org/genproto/googleapis/cloud/servicedirectory/v1beta1;servicedirectory", + "java_multiple_files": true, + "java_outer_classname": "RegistrationServiceProto", + "java_package": "com.google.cloud.servicedirectory.v1beta1", + "php_namespace": "Google\\Cloud\\ServiceDirectory\\V1beta1", + "ruby_package": "Google::Cloud::ServiceDirectory::V1beta1" + }, + "nested": { + "Endpoint": { + "options": { + "(google.api.resource).type": "servicedirectory.googleapis.com/Endpoint", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}/endpoints/{endpoint}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "address": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "port": { + "type": "int32", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "metadata": { + "keyType": "string", + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "LookupService": { + "options": { + "(google.api.default_host)": "servicedirectory.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ResolveService": { + "requestType": "ResolveServiceRequest", + "responseType": "ResolveServiceResponse", + "options": { + "(google.api.http).post": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}:resolve", + "(google.api.http).body": "*" + } + } + } + }, + "ResolveServiceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" + } + }, + "maxEndpoints": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "endpointFilter": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ResolveServiceResponse": { + "fields": { + "service": { + "type": "Service", + "id": 1 + } + } + }, + "Service": { + "options": { + "(google.api.resource).type": "servicedirectory.googleapis.com/Service", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "metadata": { + "keyType": "string", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "endpoints": { + "rule": "repeated", + "type": "Endpoint", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "Namespace": { + "options": { + "(google.api.resource).type": "servicedirectory.googleapis.com/Namespace", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/namespaces/{namespace}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RegistrationService": { + "options": { + "(google.api.default_host)": "servicedirectory.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "CreateNamespace": { + "requestType": "CreateNamespaceRequest", + "responseType": "Namespace", + "options": { + "(google.api.http).post": "/v1beta1/{parent=projects/*/locations/*}/namespaces", + "(google.api.http).body": "namespace", + "(google.api.method_signature)": "parent,namespace,namespace_id" + } + }, + "ListNamespaces": { + "requestType": "ListNamespacesRequest", + "responseType": "ListNamespacesResponse", + "options": { + "(google.api.http).get": "/v1beta1/{parent=projects/*/locations/*}/namespaces", + "(google.api.method_signature)": "parent" + } + }, + "GetNamespace": { + "requestType": "GetNamespaceRequest", + "responseType": "Namespace", + "options": { + "(google.api.http).get": "/v1beta1/{name=projects/*/locations/*/namespaces/*}", + "(google.api.method_signature)": "name" + } + }, + "UpdateNamespace": { + "requestType": "UpdateNamespaceRequest", + "responseType": "Namespace", + "options": { + "(google.api.http).patch": "/v1beta1/{namespace.name=projects/*/locations/*/namespaces/*}", + "(google.api.http).body": "namespace", + "(google.api.method_signature)": "namespace,update_mask" + } + }, + "DeleteNamespace": { + "requestType": "DeleteNamespaceRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1beta1/{name=projects/*/locations/*/namespaces/*}", + "(google.api.method_signature)": "name" + } + }, + "CreateService": { + "requestType": "CreateServiceRequest", + "responseType": "Service", + "options": { + "(google.api.http).post": "/v1beta1/{parent=projects/*/locations/*/namespaces/*}/services", + "(google.api.http).body": "service", + "(google.api.method_signature)": "parent,service,service_id" + } + }, + "ListServices": { + "requestType": "ListServicesRequest", + "responseType": "ListServicesResponse", + "options": { + "(google.api.http).get": "/v1beta1/{parent=projects/*/locations/*/namespaces/*}/services", + "(google.api.method_signature)": "parent" + } + }, + "GetService": { + "requestType": "GetServiceRequest", + "responseType": "Service", + "options": { + "(google.api.http).get": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}", + "(google.api.method_signature)": "name" + } + }, + "UpdateService": { + "requestType": "UpdateServiceRequest", + "responseType": "Service", + "options": { + "(google.api.http).patch": "/v1beta1/{service.name=projects/*/locations/*/namespaces/*/services/*}", + "(google.api.http).body": "service", + "(google.api.method_signature)": "service,update_mask" + } + }, + "DeleteService": { + "requestType": "DeleteServiceRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}", + "(google.api.method_signature)": "name" + } + }, + "CreateEndpoint": { + "requestType": "CreateEndpointRequest", + "responseType": "Endpoint", + "options": { + "(google.api.http).post": "/v1beta1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints", + "(google.api.http).body": "endpoint", + "(google.api.method_signature)": "parent,endpoint,endpoint_id" + } + }, + "ListEndpoints": { + "requestType": "ListEndpointsRequest", + "responseType": "ListEndpointsResponse", + "options": { + "(google.api.http).get": "/v1beta1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints", + "(google.api.method_signature)": "parent" + } + }, + "GetEndpoint": { + "requestType": "GetEndpointRequest", + "responseType": "Endpoint", + "options": { + "(google.api.http).get": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}", + "(google.api.method_signature)": "name" + } + }, + "UpdateEndpoint": { + "requestType": "UpdateEndpointRequest", + "responseType": "Endpoint", + "options": { + "(google.api.http).patch": "/v1beta1/{endpoint.name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}", + "(google.api.http).body": "endpoint", + "(google.api.method_signature)": "endpoint,update_mask" + } + }, + "DeleteEndpoint": { + "requestType": "DeleteEndpointRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}", + "(google.api.method_signature)": "name" + } + }, + "GetIamPolicy": { + "requestType": "google.iam.v1.GetIamPolicyRequest", + "responseType": "google.iam.v1.Policy", + "options": { + "(google.api.http).post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*}:getIamPolicy", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:getIamPolicy", + "(google.api.http).additional_bindings.body": "*" + } + }, + "SetIamPolicy": { + "requestType": "google.iam.v1.SetIamPolicyRequest", + "responseType": "google.iam.v1.Policy", + "options": { + "(google.api.http).post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*}:setIamPolicy", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:setIamPolicy", + "(google.api.http).additional_bindings.body": "*" + } + }, + "TestIamPermissions": { + "requestType": "google.iam.v1.TestIamPermissionsRequest", + "responseType": "google.iam.v1.TestIamPermissionsResponse", + "options": { + "(google.api.http).post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*}:testIamPermissions", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:testIamPermissions", + "(google.api.http).additional_bindings.body": "*" + } + } + } + }, + "CreateNamespaceRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "namespaceId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "namespace": { + "type": "Namespace", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ListNamespacesRequest": { + "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" + } + } + } + }, + "ListNamespacesResponse": { + "fields": { + "namespaces": { + "rule": "repeated", + "type": "Namespace", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "GetNamespaceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Namespace" + } + } + } + }, + "UpdateNamespaceRequest": { + "fields": { + "namespace": { + "type": "Namespace", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteNamespaceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Namespace" + } + } + } + }, + "CreateServiceRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Namespace" + } + }, + "serviceId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "service": { + "type": "Service", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ListServicesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Namespace" + } + }, + "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 + } + } + }, + "GetServiceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" + } + } + } + }, + "UpdateServiceRequest": { + "fields": { + "service": { + "type": "Service", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteServiceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" + } + } + } + }, + "CreateEndpointRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" + } + }, + "endpointId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "endpoint": { + "type": "Endpoint", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ListEndpointsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.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" + } + } + } + }, + "ListEndpointsResponse": { + "fields": { + "endpoints": { + "rule": "repeated", + "type": "Endpoint", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "GetEndpointRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Endpoint" + } + } + } + }, + "UpdateEndpointRequest": { + "fields": { + "endpoint": { + "type": "Endpoint", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteEndpointRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Endpoint" + } + } + } + } + } + } + } + } + } + }, + "api": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", + "java_multiple_files": true, + "java_outer_classname": "ClientProto", + "java_package": "com.google.api", + "objc_class_prefix": "GAPI", + "cc_enable_arenas": true + }, + "nested": { + "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 + } + }, + "nested": { + "History": { + "values": { + "HISTORY_UNSPECIFIED": 0, + "ORIGINALLY_SINGLE_PATTERN": 1, + "FUTURE_MULTI_PATTERN": 2 + } + } + } + }, + "ResourceReference": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "childType": { + "type": "string", + "id": 2 + } + } + }, + "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" + } + } + }, + "protobuf": { + "options": { + "go_package": "github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor", + "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 + } + }, + "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": false + } + }, + "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 + } + } + } + } + }, + "Empty": { + "fields": {} + }, + "FieldMask": { + "fields": { + "paths": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + } + } + }, + "iam": { + "nested": { + "v1": { + "options": { + "cc_enable_arenas": true, + "csharp_namespace": "Google.Cloud.Iam.V1", + "go_package": "google.golang.org/genproto/googleapis/iam/v1;iam", + "java_multiple_files": true, + "java_outer_classname": "PolicyProto", + "java_package": "com.google.iam.v1", + "php_namespace": "Google\\Cloud\\Iam\\V1" + }, + "nested": { + "IAMPolicy": { + "options": { + "(google.api.default_host)": "iam-meta-api.googleapis.com" + }, + "methods": { + "SetIamPolicy": { + "requestType": "SetIamPolicyRequest", + "responseType": "Policy", + "options": { + "(google.api.http).post": "/v1/{resource=**}:setIamPolicy", + "(google.api.http).body": "*" + } + }, + "GetIamPolicy": { + "requestType": "GetIamPolicyRequest", + "responseType": "Policy", + "options": { + "(google.api.http).post": "/v1/{resource=**}:getIamPolicy", + "(google.api.http).body": "*" + } + }, + "TestIamPermissions": { + "requestType": "TestIamPermissionsRequest", + "responseType": "TestIamPermissionsResponse", + "options": { + "(google.api.http).post": "/v1/{resource=**}:testIamPermissions", + "(google.api.http).body": "*" + } + } + } + }, + "SetIamPolicyRequest": { + "fields": { + "resource": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "*" + } + }, + "policy": { + "type": "Policy", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GetIamPolicyRequest": { + "fields": { + "resource": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "*" + } + }, + "options": { + "type": "GetPolicyOptions", + "id": 2 + } + } + }, + "TestIamPermissionsRequest": { + "fields": { + "resource": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "*" + } + }, + "permissions": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "TestIamPermissionsResponse": { + "fields": { + "permissions": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + }, + "GetPolicyOptions": { + "fields": { + "requestedPolicyVersion": { + "type": "int32", + "id": 1 + } + } + }, + "Policy": { + "fields": { + "version": { + "type": "int32", + "id": 1 + }, + "bindings": { + "rule": "repeated", + "type": "Binding", + "id": 4 + }, + "etag": { + "type": "bytes", + "id": 3 + } + } + }, + "Binding": { + "fields": { + "role": { + "type": "string", + "id": 1 + }, + "members": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "condition": { + "type": "google.type.Expr", + "id": 3 + } + } + }, + "PolicyDelta": { + "fields": { + "bindingDeltas": { + "rule": "repeated", + "type": "BindingDelta", + "id": 1 + }, + "auditConfigDeltas": { + "rule": "repeated", + "type": "AuditConfigDelta", + "id": 2 + } + } + }, + "BindingDelta": { + "fields": { + "action": { + "type": "Action", + "id": 1 + }, + "role": { + "type": "string", + "id": 2 + }, + "member": { + "type": "string", + "id": 3 + }, + "condition": { + "type": "google.type.Expr", + "id": 4 + } + }, + "nested": { + "Action": { + "values": { + "ACTION_UNSPECIFIED": 0, + "ADD": 1, + "REMOVE": 2 + } + } + } + }, + "AuditConfigDelta": { + "fields": { + "action": { + "type": "Action", + "id": 1 + }, + "service": { + "type": "string", + "id": 2 + }, + "exemptedMember": { + "type": "string", + "id": 3 + }, + "logType": { + "type": "string", + "id": 4 + } + }, + "nested": { + "Action": { + "values": { + "ACTION_UNSPECIFIED": 0, + "ADD": 1, + "REMOVE": 2 + } + } + } + } + } + } + } + }, + "type": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/type/expr;expr", + "java_multiple_files": true, + "java_outer_classname": "ExprProto", + "java_package": "com.google.type", + "objc_class_prefix": "GTP" + }, + "nested": { + "Expr": { + "fields": { + "expression": { + "type": "string", + "id": 1 + }, + "title": { + "type": "string", + "id": 2 + }, + "description": { + "type": "string", + "id": 3 + }, + "location": { + "type": "string", + "id": 4 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/google-cloud-servicedirectory/samples/README.md b/packages/google-cloud-servicedirectory/samples/README.md new file mode 100644 index 00000000000..2ef102300a2 --- /dev/null +++ b/packages/google-cloud-servicedirectory/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 + +# [Service Directory: Node.js Samples](https://github.com/googleapis/nodejs-security-directory) + +[![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-security-directory#using-the-client-library). + +`cd samples` + +`npm install` + +`cd ..` + +## Samples + + + +### Quickstart + +View the [source code](https://github.com/googleapis/nodejs-security-directory/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-security-directory&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-security-directory&page=editor&open_in_editor=samples/README.md +[product-docs]: diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json new file mode 100644 index 00000000000..50ec20c06d3 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -0,0 +1,23 @@ +{ + "name": "nodejs-service-directory", + "private": true, + "license": "Apache-2.0", + "author": "Google LLC", + "engines": { + "node": ">=10" + }, + "files": [ + "*.js" + ], + "scripts": { + "test": "c8 mocha --timeout 600000 test/*.js" + }, + "dependencies": { + "@google-cloud/service-directory": "^0.1.0" + }, + "devDependencies": { + "c8": "^5.0.1", + "chai": "^4.2.0", + "mocha": "^6.1.4" + } +} diff --git a/packages/google-cloud-servicedirectory/samples/quickstart.js b/packages/google-cloud-servicedirectory/samples/quickstart.js new file mode 100644 index 00000000000..a9506c78068 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/quickstart.js @@ -0,0 +1,31 @@ +// 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. +// + +'use strict'; + +async function quickstart() { + // [START service_directory_quickstart] + // Imports the Google Cloud client library + const {LookupServiceClient} = require('@google-cloud/service-directory'); + + // Creates a client + const ls = new LookupServiceClient(); + + console.info(ls); + // [END service_directory_quickstart] +} + +const args = process.argv.slice(2); +quickstart(...args).catch(console.error); diff --git a/packages/google-cloud-servicedirectory/samples/test/quickstart.js b/packages/google-cloud-servicedirectory/samples/test/quickstart.js new file mode 100644 index 00000000000..db59b6c03f6 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/test/quickstart.js @@ -0,0 +1,35 @@ +// 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. +// + +'use strict'; + +const path = require('path'); +const {assert} = require('chai'); +const cp = require('child_process'); +const {describe, it} = require('mocha'); + +const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); + +const cwd = path.join(__dirname, '..'); + +describe('Sample Integration Tests', () => { + it('should run quickstart.js', async () => { + const stdout = execSync('node ./quickstart.js', { + cwd, + }); + // build should have exited with success status. + assert(stdout); + }); +}); diff --git a/packages/google-cloud-servicedirectory/src/index.ts b/packages/google-cloud-servicedirectory/src/index.ts new file mode 100644 index 00000000000..cddbd0517fd --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/index.ts @@ -0,0 +1,27 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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 v1beta1 from './v1beta1'; +const LookupServiceClient = v1beta1.LookupServiceClient; +const RegistrationServiceClient = v1beta1.RegistrationServiceClient; +export {v1beta1, LookupServiceClient, RegistrationServiceClient}; +// For compatibility with JavaScript libraries we need to provide this default export: +// tslint:disable-next-line no-default-export +export default {v1beta1, LookupServiceClient, RegistrationServiceClient}; +import * as protos from '../protos/protos'; +export {protos}; diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/index.ts b/packages/google-cloud-servicedirectory/src/v1beta1/index.ts new file mode 100644 index 00000000000..e6cea43b654 --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1beta1/index.ts @@ -0,0 +1,20 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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 {LookupServiceClient} from './lookup_service_client'; +export {RegistrationServiceClient} from './registration_service_client'; diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts new file mode 100644 index 00000000000..0269c1f5feb --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -0,0 +1,619 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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 gax from 'google-gax'; +import { + APICallback, + Callback, + CallOptions, + Descriptors, + ClientOptions, +} from 'google-gax'; +import * as path from 'path'; + +import * as protosTypes from '../../protos/protos'; +import * as gapicConfig from './lookup_service_client_config.json'; + +const version = require('../../../package.json').version; + +/** + * Service Directory API for looking up service data at runtime. + * @class + * @memberof v1beta1 + */ +export class LookupServiceClient { + private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; + private _innerApiCalls: {[name: string]: Function}; + private _pathTemplates: {[name: string]: gax.PathTemplate}; + 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; + lookupServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of LookupServiceClient. + * + * @param {object} [options] - The configuration object. See the subsequent + * parameters for more details. + * @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. + */ + + constructor(opts?: ClientOptions) { + // Ensure that options include the service address and port. + const staticMembers = this.constructor as typeof LookupServiceClient; + const servicePath = + opts && opts.servicePath + ? opts.servicePath + : opts && opts.apiEndpoint + ? opts.apiEndpoint + : staticMembers.servicePath; + const port = opts && opts.port ? opts.port : staticMembers.port; + + if (!opts) { + opts = {servicePath, port}; + } + opts.servicePath = opts.servicePath || servicePath; + opts.port = opts.port || port; + opts.clientConfig = opts.clientConfig || {}; + + const isBrowser = typeof window !== 'undefined'; + if (isBrowser) { + opts.fallback = true; + } + // If we are in browser, we are already using fallback because of the + // "browser" field in package.json. + // But if we were explicitly requested to use fallback, let's do it now. + this._gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; + + // Create a `gaxGrpc` object, with any grpc-specific options + // sent to the client. + opts.scopes = (this.constructor as typeof LookupServiceClient).scopes; + 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; + + // 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 ? 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 = { + endpointPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}/endpoints/{endpoint}' + ), + namespacePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/namespaces/{namespace}' + ), + servicePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.servicedirectory.v1beta1.LookupService', + 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.lookupServiceStub) { + return this.lookupServiceStub; + } + + // Put together the "service stub" for + // google.cloud.servicedirectory.v1beta1.LookupService. + this.lookupServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.servicedirectory.v1beta1.LookupService' + ) + : // tslint:disable-next-line no-any + (this._protos as any).google.cloud.servicedirectory.v1beta1 + .LookupService, + 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 lookupServiceStubMethods = ['resolveService']; + + for (const methodName of lookupServiceStubMethods) { + const innerCallPromise = this.lookupServiceStub.then( + stub => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + return stub[methodName].apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const apiCall = this._gaxModule.createApiCall( + innerCallPromise, + this._defaults[methodName], + this._descriptors.page[methodName] || + this._descriptors.stream[methodName] || + this._descriptors.longrunning[methodName] + ); + + this._innerApiCalls[methodName] = ( + argument: {}, + callOptions?: CallOptions, + callback?: APICallback + ) => { + return apiCall(argument, callOptions, callback); + }; + } + + return this.lookupServiceStub; + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'servicedirectory.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'servicedirectory.googleapis.com'; + } + + /** + * The port for this API service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + */ + 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. + * @param {function(Error, string)} callback - the callback to + * be called with the current project Id. + */ + getProjectId( + callback?: Callback + ): Promise | void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- + resolveService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + | undefined + ), + {} | undefined + ] + >; + resolveService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, + | protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + | undefined, + {} | undefined + > + ): void; + /** + * Returns a {@link google.cloud.servicedirectory.v1beta1.Service|service} and its + * associated endpoints. + * Resolving a service is not considered an active developer method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the service to resolve. + * @param {number} [request.maxEndpoints] + * Optional. The maximum number of endpoints to return. Defaults to 25. Maximum is 100. + * If a value less than one is specified, the Default is used. + * If a value greater than the Maximum is specified, the Maximum is used. + * @param {string} [request.endpointFilter] + * Optional. The filter applied to the endpoints of the resolved service. + * + * General filter string syntax: + * () + * can be "name" or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS and is + * roughly the same as "=". + * must be the same data type as the field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "metadata.owner" returns Endpoints that have a label with the + * key "owner", this is the same as "metadata:owner" + * * "metadata.protocol=gRPC" returns Endpoints that have key/value + * "protocol=gRPC" + * * "metadata.owner!=sd AND metadata.foo=bar" returns + * Endpoints that have "owner" field in metadata with a value that is not + * "sd" AND have the key/value foo=bar. + * @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 [ResolveServiceResponse]{@link google.cloud.servicedirectory.v1beta1.ResolveServiceResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + resolveService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, + | protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, + | protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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.resolveService(request, options, callback); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified endpoint resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} namespace + * @param {string} service + * @param {string} endpoint + * @returns {string} Resource name string. + */ + endpointPath( + project: string, + location: string, + namespace: string, + service: string, + endpoint: string + ) { + return this._pathTemplates.endpointPathTemplate.render({ + project, + location, + namespace, + service, + endpoint, + }); + } + + /** + * Parse the project from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the project. + */ + matchProjectFromEndpointName(endpointName: string) { + return this._pathTemplates.endpointPathTemplate.match(endpointName).project; + } + + /** + * Parse the location from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the location. + */ + matchLocationFromEndpointName(endpointName: string) { + return this._pathTemplates.endpointPathTemplate.match(endpointName) + .location; + } + + /** + * Parse the namespace from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the namespace. + */ + matchNamespaceFromEndpointName(endpointName: string) { + return this._pathTemplates.endpointPathTemplate.match(endpointName) + .namespace; + } + + /** + * Parse the service from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the service. + */ + matchServiceFromEndpointName(endpointName: string) { + return this._pathTemplates.endpointPathTemplate.match(endpointName).service; + } + + /** + * Parse the endpoint from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the endpoint. + */ + matchEndpointFromEndpointName(endpointName: string) { + return this._pathTemplates.endpointPathTemplate.match(endpointName) + .endpoint; + } + + /** + * Return a fully-qualified namespace resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} namespace + * @returns {string} Resource name string. + */ + namespacePath(project: string, location: string, namespace: string) { + return this._pathTemplates.namespacePathTemplate.render({ + project, + location, + namespace, + }); + } + + /** + * Parse the project from Namespace resource. + * + * @param {string} namespaceName + * A fully-qualified path representing Namespace resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNamespaceName(namespaceName: string) { + return this._pathTemplates.namespacePathTemplate.match(namespaceName) + .project; + } + + /** + * Parse the location from Namespace resource. + * + * @param {string} namespaceName + * A fully-qualified path representing Namespace resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNamespaceName(namespaceName: string) { + return this._pathTemplates.namespacePathTemplate.match(namespaceName) + .location; + } + + /** + * Parse the namespace from Namespace resource. + * + * @param {string} namespaceName + * A fully-qualified path representing Namespace resource. + * @returns {string} A string representing the namespace. + */ + matchNamespaceFromNamespaceName(namespaceName: string) { + return this._pathTemplates.namespacePathTemplate.match(namespaceName) + .namespace; + } + + /** + * Return a fully-qualified service resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} namespace + * @param {string} service + * @returns {string} Resource name string. + */ + servicePath( + project: string, + location: string, + namespace: string, + service: string + ) { + return this._pathTemplates.servicePathTemplate.render({ + project, + location, + namespace, + 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 namespace from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the namespace. + */ + matchNamespaceFromServiceName(serviceName: string) { + return this._pathTemplates.servicePathTemplate.match(serviceName).namespace; + } + + /** + * 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. + */ + close(): Promise { + this.initialize(); + if (!this._terminated) { + return this.lookupServiceStub!.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client_config.json b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client_config.json new file mode 100644 index 00000000000..d2991a611df --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client_config.json @@ -0,0 +1,44 @@ +{ + "interfaces": { + "google.cloud.servicedirectory.v1beta1.LookupService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unknown_unavailable": [ + "UNKNOWN", + "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 + }, + "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c": { + "initial_retry_delay_millis": 1000, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ResolveService": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + } + } + } + } +} diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_proto_list.json b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_proto_list.json new file mode 100644 index 00000000000..f99dd53c9f8 --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_proto_list.json @@ -0,0 +1,7 @@ +[ + "../../protos/google/cloud/servicedirectory/v1beta1/endpoint.proto", + "../../protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto", + "../../protos/google/cloud/servicedirectory/v1beta1/namespace.proto", + "../../protos/google/cloud/servicedirectory/v1beta1/registration_service.proto", + "../../protos/google/cloud/servicedirectory/v1beta1/service.proto" +] diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts new file mode 100644 index 00000000000..e4da4c91fb5 --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -0,0 +1,2425 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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 gax from 'google-gax'; +import { + APICallback, + Callback, + CallOptions, + Descriptors, + ClientOptions, + PaginationCallback, + PaginationResponse, +} from 'google-gax'; +import * as path from 'path'; + +import {Transform} from 'stream'; +import * as protosTypes from '../../protos/protos'; +import * as gapicConfig from './registration_service_client_config.json'; + +const version = require('../../../package.json').version; + +/** + * Service Directory API for registering services. It defines the following + * resource model: + * + * - The API has a collection of + * {@link google.cloud.servicedirectory.v1beta1.Namespace|Namespace} + * resources, named `projects/* /locations/* /namespaces/*`. + * + * - Each Namespace has a collection of + * {@link google.cloud.servicedirectory.v1beta1.Service|Service} resources, named + * `projects/* /locations/* /namespaces/* /services/*`. + * + * - Each Service has a collection of + * {@link google.cloud.servicedirectory.v1beta1.Endpoint|Endpoint} + * resources, named + * `projects/* /locations/* /namespaces/* /services/* /endpoints/*`. + * @class + * @memberof v1beta1 + */ +export class RegistrationServiceClient { + private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; + private _innerApiCalls: {[name: string]: Function}; + private _pathTemplates: {[name: string]: gax.PathTemplate}; + 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; + registrationServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of RegistrationServiceClient. + * + * @param {object} [options] - The configuration object. See the subsequent + * parameters for more details. + * @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. + */ + + constructor(opts?: ClientOptions) { + // Ensure that options include the service address and port. + const staticMembers = this.constructor as typeof RegistrationServiceClient; + const servicePath = + opts && opts.servicePath + ? opts.servicePath + : opts && opts.apiEndpoint + ? opts.apiEndpoint + : staticMembers.servicePath; + const port = opts && opts.port ? opts.port : staticMembers.port; + + if (!opts) { + opts = {servicePath, port}; + } + opts.servicePath = opts.servicePath || servicePath; + opts.port = opts.port || port; + opts.clientConfig = opts.clientConfig || {}; + + const isBrowser = typeof window !== 'undefined'; + if (isBrowser) { + opts.fallback = true; + } + // If we are in browser, we are already using fallback because of the + // "browser" field in package.json. + // But if we were explicitly requested to use fallback, let's do it now. + this._gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; + + // Create a `gaxGrpc` object, with any grpc-specific options + // sent to the client. + opts.scopes = (this.constructor as typeof RegistrationServiceClient).scopes; + 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; + + // 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 ? 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 = { + endpointPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}/endpoints/{endpoint}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + namespacePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/namespaces/{namespace}' + ), + servicePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/namespaces/{namespace}/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 = { + listNamespaces: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'namespaces' + ), + listServices: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'services' + ), + listEndpoints: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'endpoints' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.servicedirectory.v1beta1.RegistrationService', + 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.registrationServiceStub) { + return this.registrationServiceStub; + } + + // Put together the "service stub" for + // google.cloud.servicedirectory.v1beta1.RegistrationService. + this.registrationServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.servicedirectory.v1beta1.RegistrationService' + ) + : // tslint:disable-next-line no-any + (this._protos as any).google.cloud.servicedirectory.v1beta1 + .RegistrationService, + 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 registrationServiceStubMethods = [ + 'createNamespace', + 'listNamespaces', + 'getNamespace', + 'updateNamespace', + 'deleteNamespace', + 'createService', + 'listServices', + 'getService', + 'updateService', + 'deleteService', + 'createEndpoint', + 'listEndpoints', + 'getEndpoint', + 'updateEndpoint', + 'deleteEndpoint', + 'getIamPolicy', + 'setIamPolicy', + 'testIamPermissions', + ]; + + for (const methodName of registrationServiceStubMethods) { + const innerCallPromise = this.registrationServiceStub.then( + stub => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + return stub[methodName].apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const apiCall = this._gaxModule.createApiCall( + innerCallPromise, + this._defaults[methodName], + this._descriptors.page[methodName] || + this._descriptors.stream[methodName] || + this._descriptors.longrunning[methodName] + ); + + this._innerApiCalls[methodName] = ( + argument: {}, + callOptions?: CallOptions, + callback?: APICallback + ) => { + return apiCall(argument, callOptions, callback); + }; + } + + return this.registrationServiceStub; + } + + /** + * The DNS address for this API service. + */ + static get servicePath() { + return 'servicedirectory.googleapis.com'; + } + + /** + * The DNS address for this API service - same as servicePath(), + * exists for compatibility reasons. + */ + static get apiEndpoint() { + return 'servicedirectory.googleapis.com'; + } + + /** + * The port for this API service. + */ + static get port() { + return 443; + } + + /** + * The scopes needed to make gRPC calls for every method defined + * in this service. + */ + 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. + * @param {function(Error, string)} callback - the callback to + * be called with the current project Id. + */ + getProjectId( + callback?: Callback + ): Promise | void { + if (callback) { + this.auth.getProjectId(callback); + return; + } + return this.auth.getProjectId(); + } + + // ------------------- + // -- Service calls -- + // ------------------- + createNamespace( + request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest + | undefined + ), + {} | undefined + ] + >; + createNamespace( + request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest + | undefined, + {} | undefined + > + ): void; + /** + * Creates a namespace, and returns the new Namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the project and location the namespace + * will be created in. + * @param {string} request.namespaceId + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + * @param {google.cloud.servicedirectory.v1beta1.Namespace} request.namespace + * Required. A namespace with initial fields set. + * @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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + createNamespace( + request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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.createNamespace(request, options, callback); + } + getNamespace( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest + | undefined + ), + {} | undefined + ] + >; + getNamespace( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest + | undefined, + {} | undefined + > + ): void; + /** + * Gets a namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the namespace to retrieve. + * @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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getNamespace( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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.getNamespace(request, options, callback); + } + updateNamespace( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest + | undefined + ), + {} | undefined + ] + >; + updateNamespace( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest + | undefined, + {} | undefined + > + ): void; + /** + * Updates a namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.servicedirectory.v1beta1.Namespace} request.namespace + * Required. The updated namespace. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. List of fields to be updated in this request. + * @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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + updateNamespace( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + 'namespace.name': request.namespace!.name || '', + }); + this.initialize(); + return this._innerApiCalls.updateNamespace(request, options, callback); + } + deleteNamespace( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest + | undefined + ), + {} | undefined + ] + >; + deleteNamespace( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.protobuf.IEmpty, + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest + | undefined, + {} | undefined + > + ): void; + /** + * Deletes a namespace. This also deletes all services and endpoints in + * the namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the namespace to delete. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + deleteNamespace( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.protobuf.IEmpty, + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.protobuf.IEmpty, + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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.deleteNamespace(request, options, callback); + } + createService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest + | undefined + ), + {} | undefined + ] + >; + createService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest + | undefined, + {} | undefined + > + ): void; + /** + * Creates a service, and returns the new Service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the namespace this service will belong to. + * @param {string} request.serviceId + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + * @param {google.cloud.servicedirectory.v1beta1.Service} request.service + * Required. A service with initial fields set. + * @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.servicedirectory.v1beta1.Service}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + createService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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); + } + getService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest + | undefined + ), + {} | undefined + ] + >; + getService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest + | undefined, + {} | undefined + > + ): void; + /** + * Gets a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the service to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Service]{@link google.cloud.servicedirectory.v1beta1.Service}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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); + } + updateService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest + | undefined + ), + {} | undefined + ] + >; + updateService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest + | undefined, + {} | undefined + > + ): void; + /** + * Updates a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.servicedirectory.v1beta1.Service} request.service + * Required. The updated service. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. List of fields to be updated in this request. + * @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.servicedirectory.v1beta1.Service}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + updateService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IService, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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); + } + deleteService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest + | undefined + ), + {} | undefined + ] + >; + deleteService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.protobuf.IEmpty, + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest + | undefined, + {} | undefined + > + ): void; + /** + * Deletes a service. This also deletes all endpoints associated with + * the service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the service to delete. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + deleteService( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.protobuf.IEmpty, + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.protobuf.IEmpty, + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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); + } + createEndpoint( + request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest + | undefined + ), + {} | undefined + ] + >; + createEndpoint( + request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest + | undefined, + {} | undefined + > + ): void; + /** + * Creates a endpoint, and returns the new Endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the service that this endpoint provides. + * @param {string} request.endpointId + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + * @param {google.cloud.servicedirectory.v1beta1.Endpoint} request.endpoint + * Required. A endpoint with initial fields set. + * @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 [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + createEndpoint( + request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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.createEndpoint(request, options, callback); + } + getEndpoint( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest + | undefined + ), + {} | undefined + ] + >; + getEndpoint( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest + | undefined, + {} | undefined + > + ): void; + /** + * Gets a endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the endpoint to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getEndpoint( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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.getEndpoint(request, options, callback); + } + updateEndpoint( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest + | undefined + ), + {} | undefined + ] + >; + updateEndpoint( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest + | undefined, + {} | undefined + > + ): void; + /** + * Updates a endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.servicedirectory.v1beta1.Endpoint} request.endpoint + * Required. The updated endpoint. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. List of fields to be updated in this request. + * @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 [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + updateEndpoint( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + 'endpoint.name': request.endpoint!.name || '', + }); + this.initialize(); + return this._innerApiCalls.updateEndpoint(request, options, callback); + } + deleteEndpoint( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest + | undefined + ), + {} | undefined + ] + >; + deleteEndpoint( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.protobuf.IEmpty, + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest + | undefined, + {} | undefined + > + ): void; + /** + * Deletes a endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the endpoint to delete. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + deleteEndpoint( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.protobuf.IEmpty, + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest + | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.protobuf.IEmpty, + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest + | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.protobuf.IEmpty, + ( + | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest + | undefined + ), + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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.deleteEndpoint(request, options, callback); + } + getIamPolicy( + request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + >; + getIamPolicy( + request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + > + ): void; + /** + * Gets the IAM Policy for a resource (namespace or service only). + * + * @param {Object} request + * The request object that will be sent. + * @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 [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + getIamPolicy( + request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource || '', + }); + this.initialize(); + return this._innerApiCalls.getIamPolicy(request, options, callback); + } + setIamPolicy( + request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + >; + setIamPolicy( + request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + > + ): void; + /** + * Sets the IAM Policy for a resource (namespace or service only). + * + * @param {Object} request + * The request object that will be sent. + * @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 [Policy]{@link google.iam.v1.Policy}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + setIamPolicy( + request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.iam.v1.IPolicy, + protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource || '', + }); + this.initialize(); + return this._innerApiCalls.setIamPolicy(request, options, callback); + } + testIamPermissions( + request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + >; + testIamPermissions( + request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + > + ): void; + /** + * Tests IAM permissions for a resource (namespace or service only). + * + * @param {Object} request + * The request object that will be sent. + * @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 [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + testIamPermissions( + request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + >, + callback?: Callback< + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + > + ): Promise< + [ + protosTypes.google.iam.v1.ITestIamPermissionsResponse, + protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + resource: request.resource || '', + }); + this.initialize(); + return this._innerApiCalls.testIamPermissions(request, options, callback); + } + + listNamespaces( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + ] + >; + listNamespaces( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + > + ): void; + /** + * Lists all namespaces. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the project and location whose namespaces we'd like to + * list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", or "labels." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "labels.owner" returns Namespaces that have a label with the key "owner" + * this is the same as "labels:owner". + * * "labels.protocol=gRPC" returns Namespaces that have key/value + * "protocol=gRPC". + * * "name>projects/my-project/locations/us-east/namespaces/namespace-c" + * returns Namespaces that have name that is alphabetically later than the + * string, so "namespace-e" will be returned but "namespace-a" will not be. + * * "labels.owner!=sd AND labels.foo=bar" returns Namespaces that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Namespace doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Namespaces, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * + * General order by string syntax: + * () (,) + * allows values {"name"} + * ascending or descending order by . If this is left + * blank, "asc" is used. + * Note that an empty order_by string result in default order, which is order + * by name in ascending 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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. + * The client library support 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. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace} that corresponds to + * the one page received from the API server. + * If the second element is not null it contains the request object of type [ListNamespacesRequest]{@link google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} + * that can be used to obtain the next page of the results. + * If it is null, the next page does not exist. + * The third element contains the raw response received from the API server. Its type is + * [ListNamespacesResponse]{@link google.cloud.servicedirectory.v1beta1.ListNamespacesResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + listNamespaces( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + >, + callback?: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + > + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.INamespace[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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.listNamespaces(request, options, callback); + } + + /** + * Equivalent to {@link listNamespaces}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listNamespaces} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the project and location whose namespaces we'd like to + * list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", or "labels." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "labels.owner" returns Namespaces that have a label with the key "owner" + * this is the same as "labels:owner". + * * "labels.protocol=gRPC" returns Namespaces that have key/value + * "protocol=gRPC". + * * "name>projects/my-project/locations/us-east/namespaces/namespace-c" + * returns Namespaces that have name that is alphabetically later than the + * string, so "namespace-e" will be returned but "namespace-a" will not be. + * * "labels.owner!=sd AND labels.foo=bar" returns Namespaces that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Namespace doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Namespaces, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * + * General order by string syntax: + * () (,) + * allows values {"name"} + * ascending or descending order by . If this is left + * blank, "asc" is used. + * Note that an empty order_by string result in default order, which is order + * by name in ascending 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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace} on 'data' event. + */ + listNamespacesStream( + request?: protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + options?: gax.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.listNamespaces.createStream( + this._innerApiCalls.listNamespaces as gax.GaxCall, + request, + callSettings + ); + } + listServices( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IService[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesResponse + ] + >; + listServices( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IService[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesResponse + > + ): void; + /** + * Lists all services belonging to a namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the namespace whose services we'd + * like to list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "metadata.owner" returns Services that have a label with the key "owner" + * this is the same as "metadata:owner". + * * "metadata.protocol=gRPC" returns Services that have key/value + * "protocol=gRPC". + * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/service-c" + * returns Services that have name that is alphabetically later than the + * string, so "service-e" will be returned but "service-a" will not be. + * * "metadata.owner!=sd AND metadata.foo=bar" returns Services that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Service doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Services, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * @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.servicedirectory.v1beta1.Service}. + * The client library support 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. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Service]{@link google.cloud.servicedirectory.v1beta1.Service} that corresponds to + * the one page received from the API server. + * If the second element is not null it contains the request object of type [ListServicesRequest]{@link google.cloud.servicedirectory.v1beta1.ListServicesRequest} + * that can be used to obtain the next page of the results. + * If it is null, the next page does not exist. + * The third element contains the raw response received from the API server. Its type is + * [ListServicesResponse]{@link google.cloud.servicedirectory.v1beta1.ListServicesResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + listServices( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IService[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesResponse + >, + callback?: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IService[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesResponse + > + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IService[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesResponse + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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 {@link listServices}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listServices} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the namespace whose services we'd + * like to list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "metadata.owner" returns Services that have a label with the key "owner" + * this is the same as "metadata:owner". + * * "metadata.protocol=gRPC" returns Services that have key/value + * "protocol=gRPC". + * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/service-c" + * returns Services that have name that is alphabetically later than the + * string, so "service-e" will be returned but "service-a" will not be. + * * "metadata.owner!=sd AND metadata.foo=bar" returns Services that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Service doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Services, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * @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.servicedirectory.v1beta1.Service} on 'data' event. + */ + listServicesStream( + request?: protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + options?: gax.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 + ); + } + listEndpoints( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + options?: gax.CallOptions + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + ] + >; + listEndpoints( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + options: gax.CallOptions, + callback: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + > + ): void; + /** + * Lists all endpoints. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the service whose endpoints we'd like to + * list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", "address", "port" or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "metadata.owner" returns Endpoints that have a label with the key "owner" + * this is the same as "metadata:owner". + * * "metadata.protocol=gRPC" returns Endpoints that have key/value + * "protocol=gRPC". + * * "address=192.108.1.105" returns Endpoints that have this address. + * * "port>8080" returns Endpoints that have port number larger than 8080. + * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/my-service/endpoints/endpoint-c" + * returns Endpoints that have name that is alphabetically later than the + * string, so "endpoint-e" will be returned but "endpoint-a" will not be. + * * "metadata.owner!=sd AND metadata.foo=bar" returns Endpoints that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Endpoint doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Endpoints, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * @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 [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. + * The client library support 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. + * + * When autoPaginate: false is specified through options, the array has three elements. + * The first element is Array of [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint} that corresponds to + * the one page received from the API server. + * If the second element is not null it contains the request object of type [ListEndpointsRequest]{@link google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} + * that can be used to obtain the next page of the results. + * If it is null, the next page does not exist. + * The third element contains the raw response received from the API server. Its type is + * [ListEndpointsResponse]{@link google.cloud.servicedirectory.v1beta1.ListEndpointsResponse}. + * + * The promise has a method named "cancel" which cancels the ongoing API call. + */ + listEndpoints( + request: protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + optionsOrCallback?: + | gax.CallOptions + | Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + >, + callback?: Callback< + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + > + ): Promise< + [ + protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint[], + protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest | null, + protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + ] + > | void { + request = request || {}; + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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.listEndpoints(request, options, callback); + } + + /** + * Equivalent to {@link listEndpoints}, but returns a NodeJS Stream object. + * + * This fetches the paged responses for {@link listEndpoints} continuously + * and invokes the callback registered for 'data' event for each element in the + * responses. + * + * The returned object has 'end' method when no more elements are required. + * + * autoPaginate option will be ignored. + * + * @see {@link https://nodejs.org/api/stream.html} + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the service whose endpoints we'd like to + * list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", "address", "port" or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "metadata.owner" returns Endpoints that have a label with the key "owner" + * this is the same as "metadata:owner". + * * "metadata.protocol=gRPC" returns Endpoints that have key/value + * "protocol=gRPC". + * * "address=192.108.1.105" returns Endpoints that have this address. + * * "port>8080" returns Endpoints that have port number larger than 8080. + * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/my-service/endpoints/endpoint-c" + * returns Endpoints that have name that is alphabetically later than the + * string, so "endpoint-e" will be returned but "endpoint-a" will not be. + * * "metadata.owner!=sd AND metadata.foo=bar" returns Endpoints that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Endpoint doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Endpoints, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * @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 [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint} on 'data' event. + */ + listEndpointsStream( + request?: protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + options?: gax.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.listEndpoints.createStream( + this._innerApiCalls.listEndpoints as gax.GaxCall, + request, + callSettings + ); + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified endpoint resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} namespace + * @param {string} service + * @param {string} endpoint + * @returns {string} Resource name string. + */ + endpointPath( + project: string, + location: string, + namespace: string, + service: string, + endpoint: string + ) { + return this._pathTemplates.endpointPathTemplate.render({ + project, + location, + namespace, + service, + endpoint, + }); + } + + /** + * Parse the project from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the project. + */ + matchProjectFromEndpointName(endpointName: string) { + return this._pathTemplates.endpointPathTemplate.match(endpointName).project; + } + + /** + * Parse the location from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the location. + */ + matchLocationFromEndpointName(endpointName: string) { + return this._pathTemplates.endpointPathTemplate.match(endpointName) + .location; + } + + /** + * Parse the namespace from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the namespace. + */ + matchNamespaceFromEndpointName(endpointName: string) { + return this._pathTemplates.endpointPathTemplate.match(endpointName) + .namespace; + } + + /** + * Parse the service from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the service. + */ + matchServiceFromEndpointName(endpointName: string) { + return this._pathTemplates.endpointPathTemplate.match(endpointName).service; + } + + /** + * Parse the endpoint from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the endpoint. + */ + matchEndpointFromEndpointName(endpointName: string) { + return this._pathTemplates.endpointPathTemplate.match(endpointName) + .endpoint; + } + + /** + * 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, + 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 namespace resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} namespace + * @returns {string} Resource name string. + */ + namespacePath(project: string, location: string, namespace: string) { + return this._pathTemplates.namespacePathTemplate.render({ + project, + location, + namespace, + }); + } + + /** + * Parse the project from Namespace resource. + * + * @param {string} namespaceName + * A fully-qualified path representing Namespace resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNamespaceName(namespaceName: string) { + return this._pathTemplates.namespacePathTemplate.match(namespaceName) + .project; + } + + /** + * Parse the location from Namespace resource. + * + * @param {string} namespaceName + * A fully-qualified path representing Namespace resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNamespaceName(namespaceName: string) { + return this._pathTemplates.namespacePathTemplate.match(namespaceName) + .location; + } + + /** + * Parse the namespace from Namespace resource. + * + * @param {string} namespaceName + * A fully-qualified path representing Namespace resource. + * @returns {string} A string representing the namespace. + */ + matchNamespaceFromNamespaceName(namespaceName: string) { + return this._pathTemplates.namespacePathTemplate.match(namespaceName) + .namespace; + } + + /** + * Return a fully-qualified service resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} namespace + * @param {string} service + * @returns {string} Resource name string. + */ + servicePath( + project: string, + location: string, + namespace: string, + service: string + ) { + return this._pathTemplates.servicePathTemplate.render({ + project, + location, + namespace, + 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 namespace from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the namespace. + */ + matchNamespaceFromServiceName(serviceName: string) { + return this._pathTemplates.servicePathTemplate.match(serviceName).namespace; + } + + /** + * 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. + */ + close(): Promise { + this.initialize(); + if (!this._terminated) { + return this.registrationServiceStub!.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client_config.json b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client_config.json new file mode 100644 index 00000000000..2c05eaf72e7 --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client_config.json @@ -0,0 +1,129 @@ +{ + "interfaces": { + "google.cloud.servicedirectory.v1beta1.RegistrationService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unknown_unavailable": [ + "UNKNOWN", + "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 + }, + "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c": { + "initial_retry_delay_millis": 1000, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "CreateNamespace": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "ListNamespaces": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "GetNamespace": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "UpdateNamespace": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "DeleteNamespace": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "CreateService": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "ListServices": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "GetService": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "UpdateService": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "DeleteService": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "CreateEndpoint": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "ListEndpoints": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "GetEndpoint": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "UpdateEndpoint": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "DeleteEndpoint": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "GetIamPolicy": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "SetIamPolicy": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "TestIamPermissions": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + } + } + } + } +} diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_proto_list.json b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_proto_list.json new file mode 100644 index 00000000000..f99dd53c9f8 --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_proto_list.json @@ -0,0 +1,7 @@ +[ + "../../protos/google/cloud/servicedirectory/v1beta1/endpoint.proto", + "../../protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto", + "../../protos/google/cloud/servicedirectory/v1beta1/namespace.proto", + "../../protos/google/cloud/servicedirectory/v1beta1/registration_service.proto", + "../../protos/google/cloud/servicedirectory/v1beta1/service.proto" +] diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata new file mode 100644 index 00000000000..ab3c7473759 --- /dev/null +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -0,0 +1,31 @@ +{ + "updateTime": "2020-03-13T18:52:56.614044Z", + "sources": [ + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "047d3a8ac7f75383855df0166144f891d7af08d9", + "internalRef": "300773211" + } + }, + { + "template": { + "name": "node_library", + "origin": "synthtool.gcp", + "version": "2020.2.4" + } + } + ], + "destinations": [ + { + "client": { + "source": "googleapis", + "apiName": "servicedirectory", + "apiVersion": "v1beta1", + "language": "typescript", + "generator": "gapic-generator-typescript" + } + } + ] +} \ No newline at end of file diff --git a/packages/google-cloud-servicedirectory/synth.py b/packages/google-cloud-servicedirectory/synth.py new file mode 100644 index 00000000000..42603ebbbf4 --- /dev/null +++ b/packages/google-cloud-servicedirectory/synth.py @@ -0,0 +1,49 @@ +# 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 subprocess +import logging + +logging.basicConfig(level=logging.DEBUG) + +# run the gapic generator +gapic = gcp.GAPICMicrogenerator() +versions = ['v1beta1'] +name = 'servicedirectory' +for version in versions: + library = gapic.typescript_library( + name, + generator_args={ + "grpc-service-config": f"google/cloud/{name}/{version}/{name}_grpc_service_config.json", + 'package-name': '@google-cloud/service-directory', + "main-service": "ServiceDirectory" + }, + extra_proto_files=['google/cloud/common_resources.proto'], + proto_path=f'/google/cloud/{name}/{version}', + version=version) +s.copy(library, excludes=['README.md', 'package.json']) + +# Copy common templates +common_templates = gcp.CommonTemplates() +templates = common_templates.node_library(source_location='build/src') +s.copy(templates, excludes=[]) + +# Node.js specific cleanup +subprocess.run(['npm', 'install']) +subprocess.run(['npm', 'run', 'fix']) +subprocess.run(['npx', 'compileProtos', 'src']) + diff --git a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js new file mode 100644 index 00000000000..69d450b3c28 --- /dev/null +++ b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js @@ -0,0 +1,28 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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 servicedirectory = require('@google-cloud/service-directory'); + +function main() { + const lookupServiceClient = new servicedirectory.LookupServiceClient(); + const registrationServiceClient = new servicedirectory.RegistrationServiceClient(); +} + +main(); diff --git a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts new file mode 100644 index 00000000000..af4efc2a3b9 --- /dev/null +++ b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts @@ -0,0 +1,26 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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 {LookupServiceClient, RegistrationServiceClient} from '@google-cloud/service-directory'; + +function main() { + const lookupServiceClient = new LookupServiceClient(); + const registrationServiceClient = new RegistrationServiceClient(); +} + +main(); diff --git a/packages/google-cloud-servicedirectory/system-test/install.ts b/packages/google-cloud-servicedirectory/system-test/install.ts new file mode 100644 index 00000000000..c9aa74ec221 --- /dev/null +++ b/packages/google-cloud-servicedirectory/system-test/install.ts @@ -0,0 +1,51 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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('typescript consumer tests', () => { + it('should have correct type signature for typescript users', async function() { + this.timeout(300000); + const options = { + packageDir: process.cwd(), // path to your module. + sample: { + description: 'typescript based user can use the type definitions', + ts: readFileSync( + './system-test/fixtures/sample/src/index.ts' + ).toString(), + }, + }; + await packNTest(options); // will throw upon error. + }); + + it('should have correct type signature for javascript users', async function() { + this.timeout(300000); + const options = { + packageDir: process.cwd(), // path to your module. + sample: { + description: 'typescript based user can use the type definitions', + ts: readFileSync( + './system-test/fixtures/sample/src/index.js' + ).toString(), + }, + }; + await packNTest(options); // will throw upon error. + }); +}); diff --git a/packages/google-cloud-servicedirectory/test/gapic-lookup_service-v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic-lookup_service-v1beta1.ts new file mode 100644 index 00000000000..6cf2a7f0a8b --- /dev/null +++ b/packages/google-cloud-servicedirectory/test/gapic-lookup_service-v1beta1.ts @@ -0,0 +1,154 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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 protosTypes from '../protos/protos'; +import * as assert from 'assert'; +import {describe, it} from 'mocha'; +const lookupserviceModule = require('../src'); + +const FAKE_STATUS_CODE = 1; +class FakeError { + name: string; + message: string; + code: number; + constructor(n: number) { + this.name = 'fakeName'; + this.message = 'fake message'; + this.code = n; + } +} +const error = new FakeError(FAKE_STATUS_CODE); +export interface Callback { + (err: FakeError | null, response?: {} | null): void; +} + +export class Operation { + constructor() {} + promise() {} +} +function mockSimpleGrpcMethod( + expectedRequest: {}, + response: {} | null, + error: FakeError | null +) { + return (actualRequest: {}, options: {}, callback: Callback) => { + assert.deepStrictEqual(actualRequest, expectedRequest); + if (error) { + callback(error); + } else if (response) { + callback(null, response); + } else { + callback(null); + } + }; +} +describe('v1beta1.LookupServiceClient', () => { + it('has servicePath', () => { + const servicePath = + lookupserviceModule.v1beta1.LookupServiceClient.servicePath; + assert(servicePath); + }); + it('has apiEndpoint', () => { + const apiEndpoint = + lookupserviceModule.v1beta1.LookupServiceClient.apiEndpoint; + assert(apiEndpoint); + }); + it('has port', () => { + const port = lookupserviceModule.v1beta1.LookupServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + it('should create a client with no option', () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient(); + assert(client); + }); + it('should create a client with gRPC fallback', () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + fallback: true, + }); + assert(client); + }); + it('has initialize method and supports deferred initialization', async () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.lookupServiceStub, undefined); + await client.initialize(); + assert(client.lookupServiceStub); + }); + it('has close method', () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + describe('resolveService', () => { + it('invokes resolveService without error', done => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest = {}; + request.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.resolveService = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.resolveService(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes resolveService with error', done => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest = {}; + request.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.resolveService = mockSimpleGrpcMethod( + request, + null, + error + ); + client.resolveService(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); +}); diff --git a/packages/google-cloud-servicedirectory/test/gapic-registration_service-v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic-registration_service-v1beta1.ts new file mode 100644 index 00000000000..34c82118616 --- /dev/null +++ b/packages/google-cloud-servicedirectory/test/gapic-registration_service-v1beta1.ts @@ -0,0 +1,1156 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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 protosTypes from '../protos/protos'; +import * as assert from 'assert'; +import {describe, it} from 'mocha'; +const registrationserviceModule = require('../src'); + +const FAKE_STATUS_CODE = 1; +class FakeError { + name: string; + message: string; + code: number; + constructor(n: number) { + this.name = 'fakeName'; + this.message = 'fake message'; + this.code = n; + } +} +const error = new FakeError(FAKE_STATUS_CODE); +export interface Callback { + (err: FakeError | null, response?: {} | null): void; +} + +export class Operation { + constructor() {} + promise() {} +} +function mockSimpleGrpcMethod( + expectedRequest: {}, + response: {} | null, + error: FakeError | null +) { + return (actualRequest: {}, options: {}, callback: Callback) => { + assert.deepStrictEqual(actualRequest, expectedRequest); + if (error) { + callback(error); + } else if (response) { + callback(null, response); + } else { + callback(null); + } + }; +} +describe('v1beta1.RegistrationServiceClient', () => { + it('has servicePath', () => { + const servicePath = + registrationserviceModule.v1beta1.RegistrationServiceClient.servicePath; + assert(servicePath); + }); + it('has apiEndpoint', () => { + const apiEndpoint = + registrationserviceModule.v1beta1.RegistrationServiceClient.apiEndpoint; + assert(apiEndpoint); + }); + it('has port', () => { + const port = + registrationserviceModule.v1beta1.RegistrationServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + it('should create a client with no option', () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient(); + assert(client); + }); + it('should create a client with gRPC fallback', () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + fallback: true, + } + ); + assert(client); + }); + it('has initialize method and supports deferred initialization', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.registrationServiceStub, undefined); + await client.initialize(); + assert(client.registrationServiceStub); + }); + it('has close method', () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.close(); + }); + describe('createNamespace', () => { + it('invokes createNamespace without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest = {}; + request.parent = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createNamespace = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.createNamespace(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createNamespace with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest = {}; + request.parent = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createNamespace = mockSimpleGrpcMethod( + request, + null, + error + ); + client.createNamespace(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('getNamespace', () => { + it('invokes getNamespace without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest = {}; + request.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getNamespace = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.getNamespace(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getNamespace with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest = {}; + request.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getNamespace = mockSimpleGrpcMethod( + request, + null, + error + ); + client.getNamespace(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('updateNamespace', () => { + it('invokes updateNamespace without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest = {}; + request.namespace = {}; + request.namespace.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.updateNamespace = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.updateNamespace(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes updateNamespace with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest = {}; + request.namespace = {}; + request.namespace.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.updateNamespace = mockSimpleGrpcMethod( + request, + null, + error + ); + client.updateNamespace(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('deleteNamespace', () => { + it('invokes deleteNamespace without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest = {}; + request.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteNamespace = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.deleteNamespace(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes deleteNamespace with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest = {}; + request.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteNamespace = mockSimpleGrpcMethod( + request, + null, + error + ); + client.deleteNamespace(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('createService', () => { + it('invokes createService without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest = {}; + request.parent = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createService = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.createService(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createService with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest = {}; + request.parent = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createService = mockSimpleGrpcMethod( + request, + null, + error + ); + client.createService(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('getService', () => { + it('invokes getService without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest = {}; + request.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getService = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.getService(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getService with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest = {}; + request.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getService = mockSimpleGrpcMethod( + request, + null, + error + ); + client.getService(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('updateService', () => { + it('invokes updateService without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest = {}; + request.service = {}; + request.service.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.updateService = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.updateService(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes updateService with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest = {}; + request.service = {}; + request.service.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.updateService = mockSimpleGrpcMethod( + request, + null, + error + ); + client.updateService(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('deleteService', () => { + it('invokes deleteService without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest = {}; + request.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteService = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.deleteService(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes deleteService with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest = {}; + request.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteService = mockSimpleGrpcMethod( + request, + null, + error + ); + client.deleteService(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('createEndpoint', () => { + it('invokes createEndpoint without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest = {}; + request.parent = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createEndpoint = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.createEndpoint(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes createEndpoint with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest = {}; + request.parent = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.createEndpoint = mockSimpleGrpcMethod( + request, + null, + error + ); + client.createEndpoint(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('getEndpoint', () => { + it('invokes getEndpoint without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest = {}; + request.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getEndpoint = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.getEndpoint(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getEndpoint with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest = {}; + request.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getEndpoint = mockSimpleGrpcMethod( + request, + null, + error + ); + client.getEndpoint(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('updateEndpoint', () => { + it('invokes updateEndpoint without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest = {}; + request.endpoint = {}; + request.endpoint.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.updateEndpoint = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.updateEndpoint(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes updateEndpoint with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest = {}; + request.endpoint = {}; + request.endpoint.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.updateEndpoint = mockSimpleGrpcMethod( + request, + null, + error + ); + client.updateEndpoint(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('deleteEndpoint', () => { + it('invokes deleteEndpoint without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest = {}; + request.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteEndpoint = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.deleteEndpoint(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes deleteEndpoint with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest = {}; + request.name = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.deleteEndpoint = mockSimpleGrpcMethod( + request, + null, + error + ); + client.deleteEndpoint(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; + request.resource = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.getIamPolicy(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes getIamPolicy with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; + request.resource = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( + request, + null, + error + ); + client.getIamPolicy(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; + request.resource = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.setIamPolicy(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes setIamPolicy with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; + request.resource = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( + request, + null, + error + ); + client.setIamPolicy(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; + request.resource = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( + request, + expectedResponse, + null + ); + client.testIamPermissions(request, (err: {}, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + + it('invokes testIamPermissions with error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; + request.resource = ''; + // Mock response + const expectedResponse = {}; + // Mock gRPC layer + client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( + request, + null, + error + ); + client.testIamPermissions(request, (err: FakeError, response: {}) => { + assert(err instanceof FakeError); + assert.strictEqual(err.code, FAKE_STATUS_CODE); + assert(typeof response === 'undefined'); + done(); + }); + }); + }); + describe('listNamespaces', () => { + it('invokes listNamespaces without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest = {}; + request.parent = ''; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listNamespaces = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + client.listNamespaces(request, (err: FakeError, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + }); + describe('listNamespacesStream', () => { + it('invokes listNamespacesStream without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest = {}; + request.parent = ''; + // Mock response + const expectedResponse = {response: 'data'}; + // Mock Grpc layer + client._innerApiCalls.listNamespaces = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + const stream = client + .listNamespacesStream(request, {}) + .on('data', (response: {}) => { + assert.deepStrictEqual(response, expectedResponse); + done(); + }) + .on('error', (err: FakeError) => { + done(err); + }); + stream.write(expectedResponse); + }); + }); + describe('listServices', () => { + it('invokes listServices without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest = {}; + request.parent = ''; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listServices = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + client.listServices(request, (err: FakeError, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + }); + describe('listServicesStream', () => { + it('invokes listServicesStream without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest = {}; + request.parent = ''; + // Mock response + const expectedResponse = {response: 'data'}; + // Mock Grpc layer + client._innerApiCalls.listServices = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + const stream = client + .listServicesStream(request, {}) + .on('data', (response: {}) => { + assert.deepStrictEqual(response, expectedResponse); + done(); + }) + .on('error', (err: FakeError) => { + done(err); + }); + stream.write(expectedResponse); + }); + }); + describe('listEndpoints', () => { + it('invokes listEndpoints without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest = {}; + request.parent = ''; + // Mock response + const expectedResponse = {}; + // Mock Grpc layer + client._innerApiCalls.listEndpoints = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + client.listEndpoints(request, (err: FakeError, response: {}) => { + assert.ifError(err); + assert.deepStrictEqual(response, expectedResponse); + done(); + }); + }); + }); + describe('listEndpointsStream', () => { + it('invokes listEndpointsStream without error', done => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + // Initialize client before mocking + client.initialize(); + // Mock request + const request: protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest = {}; + request.parent = ''; + // Mock response + const expectedResponse = {response: 'data'}; + // Mock Grpc layer + client._innerApiCalls.listEndpoints = ( + actualRequest: {}, + options: {}, + callback: Callback + ) => { + assert.deepStrictEqual(actualRequest, request); + callback(null, expectedResponse); + }; + const stream = client + .listEndpointsStream(request, {}) + .on('data', (response: {}) => { + assert.deepStrictEqual(response, expectedResponse); + done(); + }) + .on('error', (err: FakeError) => { + done(err); + }); + stream.write(expectedResponse); + }); + }); +}); diff --git a/packages/google-cloud-servicedirectory/tsconfig.json b/packages/google-cloud-servicedirectory/tsconfig.json new file mode 100644 index 00000000000..613d35597b5 --- /dev/null +++ b/packages/google-cloud-servicedirectory/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "./node_modules/gts/tsconfig-google.json", + "compilerOptions": { + "rootDir": ".", + "outDir": "build", + "resolveJsonModule": true, + "lib": [ + "es2016", + "dom" + ] + }, + "include": [ + "src/*.ts", + "src/**/*.ts", + "test/*.ts", + "test/**/*.ts", + "system-test/*.ts" + ] +} diff --git a/packages/google-cloud-servicedirectory/tslint.json b/packages/google-cloud-servicedirectory/tslint.json new file mode 100644 index 00000000000..617dc975bae --- /dev/null +++ b/packages/google-cloud-servicedirectory/tslint.json @@ -0,0 +1,3 @@ +{ + "extends": "gts/tslint.json" +} diff --git a/packages/google-cloud-servicedirectory/webpack.config.js b/packages/google-cloud-servicedirectory/webpack.config.js new file mode 100644 index 00000000000..6eb48967028 --- /dev/null +++ b/packages/google-cloud-servicedirectory/webpack.config.js @@ -0,0 +1,64 @@ +// Copyright 2019 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT 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: 'ServiceDirectory', + filename: './service-directory.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 46f3c185fa74c5629ab5997ae4fd3527255c0a96 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 13 Mar 2020 12:11:25 -0700 Subject: [PATCH 003/168] chore: release 1.0.0 (#5) --- packages/google-cloud-servicedirectory/CHANGELOG.md | 12 ++++++++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../samples/package.json | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-servicedirectory/CHANGELOG.md diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md new file mode 100644 index 00000000000..847d77f9393 --- /dev/null +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -0,0 +1,12 @@ +# Changelog + +## 1.0.0 (2020-03-13) + + +### ⚠ BREAKING CHANGES + +* initial generation of library (#1) + +### Features + +* initial generation of library ([#1](https://www.github.com/googleapis/nodejs-service-directory/issues/1)) ([afad0b1](https://www.github.com/googleapis/nodejs-service-directory/commit/afad0b1eab03831f63271e0ad296fe10217689bb)) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 13986194f72..eaa8595a8da 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "0.1.0", + "version": "1.0.0", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 50ec20c06d3..39b036f71e1 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^0.1.0" + "@google-cloud/service-directory": "^1.0.0" }, "devDependencies": { "c8": "^5.0.1", From bff72eb37c578d80d834f16f37d8551f82c5fb78 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 17 Mar 2020 14:36:12 -0700 Subject: [PATCH 004/168] fix(docs): fixed link in .repo-metadata.json (#8) Fixes a bad link in the `.repo-metadata.json` file. --- .../.repo-metadata.json | 2 +- packages/google-cloud-servicedirectory/README.md | 14 +++++++------- .../samples/README.md | 10 +++++----- .../google-cloud-servicedirectory/synth.metadata | 7 ++++--- 4 files changed, 17 insertions(+), 16 deletions(-) diff --git a/packages/google-cloud-servicedirectory/.repo-metadata.json b/packages/google-cloud-servicedirectory/.repo-metadata.json index 71cefd30f9e..405f4f1d53d 100644 --- a/packages/google-cloud-servicedirectory/.repo-metadata.json +++ b/packages/google-cloud-servicedirectory/.repo-metadata.json @@ -6,7 +6,7 @@ "issue_tracker": "", "release_level": "beta", "language": "nodejs", - "repo": "googleapis/nodejs-security-directory", + "repo": "googleapis/nodejs-service-directory", "distribution_name": "@google-cloud/service-directory", "api_id": "servicedirectory.googleapis.com", "requires_billing": true diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 9f0e073ca53..80b07912c1d 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -2,11 +2,11 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Service Directory: Node.js Client](https://github.com/googleapis/nodejs-security-directory) +# [Service Directory: Node.js Client](https://github.com/googleapis/nodejs-service-directory) [![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/service-directory.svg)](https://www.npmjs.org/package/@google-cloud/service-directory) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-security-directory/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-security-directory) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-service-directory/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-service-directory) @@ -16,7 +16,7 @@ Servicedirectory client for Node.js * [Service Directory Node.js Client API Reference][client-docs] -* [github.com/googleapis/nodejs-security-directory](https://github.com/googleapis/nodejs-security-directory) +* [github.com/googleapis/nodejs-service-directory](https://github.com/googleapis/nodejs-service-directory) Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in [Client Libraries Explained][explained]. @@ -69,12 +69,12 @@ npm install @google-cloud/service-directory ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-security-directory/tree/master/samples) directory. The samples' `README.md` +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-service-directory/tree/master/samples) directory. The samples' `README.md` has instructions for running the samples. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Quickstart | [source code](https://github.com/googleapis/nodejs-security-directory/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-security-directory&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/nodejs-service-directory/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-service-directory&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | @@ -101,13 +101,13 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-security-directory/blob/master/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-service-directory/blob/master/CONTRIBUTING.md). ## License Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-security-directory/blob/master/LICENSE) +See [LICENSE](https://github.com/googleapis/nodejs-service-directory/blob/master/LICENSE) [client-docs]: https://googleapis.dev/nodejs/servicedirectory/latest/index.html diff --git a/packages/google-cloud-servicedirectory/samples/README.md b/packages/google-cloud-servicedirectory/samples/README.md index 2ef102300a2..a3de6b42899 100644 --- a/packages/google-cloud-servicedirectory/samples/README.md +++ b/packages/google-cloud-servicedirectory/samples/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Service Directory: Node.js Samples](https://github.com/googleapis/nodejs-security-directory) +# [Service Directory: Node.js Samples](https://github.com/googleapis/nodejs-service-directory) [![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-security-directory#using-the-client-library). +[Using the client library](https://github.com/googleapis/nodejs-service-directory#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-security-directory/blob/master/samples/quickstart.js). +View the [source code](https://github.com/googleapis/nodejs-service-directory/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-security-directory&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-service-directory&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-security-directory&page=editor&open_in_editor=samples/README.md +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/README.md [product-docs]: diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index ab3c7473759..7f16378150c 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -1,12 +1,13 @@ { - "updateTime": "2020-03-13T18:52:56.614044Z", + "updateTime": "2020-03-17T21:26:28.799372Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "047d3a8ac7f75383855df0166144f891d7af08d9", - "internalRef": "300773211" + "sha": "5058c1c96d0ece7f5301a154cf5a07b2ad03a571", + "internalRef": "301443847", + "log": "5058c1c96d0ece7f5301a154cf5a07b2ad03a571\nUpdate GAPIC v2 with batching parameters for Logging API\n\nPiperOrigin-RevId: 301443847\n\n64ab9744073de81fec1b3a6a931befc8a90edf90\nFix: Introduce location-based organization/folder/billing-account resources\nChore: Update copyright years\n\nPiperOrigin-RevId: 301373760\n\n23d5f09e670ebb0c1b36214acf78704e2ecfc2ac\nUpdate field_behavior annotations in V1 and V2.\n\nPiperOrigin-RevId: 301337970\n\nb2cf37e7fd62383a811aa4d54d013ecae638851d\nData Catalog V1 API\n\nPiperOrigin-RevId: 301282503\n\n1976b9981e2900c8172b7d34b4220bdb18c5db42\nCloud DLP api update. Adds missing fields to Finding and adds support for hybrid jobs.\n\nPiperOrigin-RevId: 301205325\n\nae78682c05e864d71223ce22532219813b0245ac\nfix: several sample code blocks in comments are now properly indented for markdown\n\nPiperOrigin-RevId: 301185150\n\ndcd171d04bda5b67db13049320f97eca3ace3731\nPublish Media Translation API V1Beta1\n\nPiperOrigin-RevId: 301180096\n\nff1713453b0fbc5a7544a1ef6828c26ad21a370e\nAdd protos and BUILD rules for v1 API.\n\nPiperOrigin-RevId: 301179394\n\n8386761d09819b665b6a6e1e6d6ff884bc8ff781\nfeat: chromeos/modlab publish protos and config for Chrome OS Moblab API.\n\nPiperOrigin-RevId: 300843960\n\nb2e2bc62fab90e6829e62d3d189906d9b79899e4\nUpdates to GCS gRPC API spec:\n\n1. Changed GetIamPolicy and TestBucketIamPermissions to use wrapper messages around google.iam.v1 IAM requests messages, and added CommonRequestParams. This lets us support RequesterPays buckets.\n2. Added a metadata field to GetObjectMediaResponse, to support resuming an object media read safely (by extracting the generation of the object being read, and using it in the resumed read request).\n\nPiperOrigin-RevId: 300817706\n\n7fd916ce12335cc9e784bb9452a8602d00b2516c\nAdd deprecated_collections field for backward-compatiblity in PHP and monolith-generated Python and Ruby clients.\n\nGenerate TopicName class in Java which covers the functionality of both ProjectTopicName and DeletedTopicName. Introduce breaking changes to be fixed by synth.py.\n\nDelete default retry parameters.\n\nRetry codes defs can be deleted once # https://github.com/googleapis/gapic-generator/issues/3137 is fixed.\n\nPiperOrigin-RevId: 300813135\n\n" } }, { From 407c7ce2bca1764090662e0f8de4161e61dad71c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 Mar 2020 14:51:33 -0700 Subject: [PATCH 005/168] chore: release 1.0.1 (#9) --- packages/google-cloud-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 847d77f9393..1d50d5053b2 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.0.1](https://www.github.com/googleapis/nodejs-service-directory/compare/v1.0.0...v1.0.1) (2020-03-17) + + +### Bug Fixes + +* **docs:** fixed link in .repo-metadata.json ([#8](https://www.github.com/googleapis/nodejs-service-directory/issues/8)) ([2403cad](https://www.github.com/googleapis/nodejs-service-directory/commit/2403cadc97efb9802d621b002ab4985124cef433)) + ## 1.0.0 (2020-03-13) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index eaa8595a8da..8c823bc1320 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "1.0.0", + "version": "1.0.1", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 39b036f71e1..0523e012db8 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^1.0.0" + "@google-cloud/service-directory": "^1.0.1" }, "devDependencies": { "c8": "^5.0.1", From 0ac1d8ddee9d880ef59a1084116b53de9f5c2982 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 17 Mar 2020 22:56:08 +0100 Subject: [PATCH 006/168] chore(deps): update dependency @types/mocha (#6) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@types/mocha](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | devDependencies | major | [`^5.2.7` -> `^7.0.0`](https://renovatebot.com/diffs/npm/@types%2fmocha/5.2.7/7.0.2) | | [mocha](https://mochajs.org/) ([source](https://togithub.com/mochajs/mocha)) | devDependencies | major | [`^6.1.4` -> `^7.0.0`](https://renovatebot.com/diffs/npm/mocha/6.2.2/7.1.0) | --- ### Release Notes
mochajs/mocha ### [`v7.1.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#​710--2020-02-26) [Compare Source](https://togithub.com/mochajs/mocha/compare/v7.0.1...v7.1.0) #### :tada: Enhancements [#​4038](https://togithub.com/mochajs/mocha/issues/4038): Add Node.js native ESM support ([**@​giltayar**](https://togithub.com/giltayar)) Mocha supports writing your test files as ES modules: - Node.js only v12.11.0 and above - Node.js below v13.2.0, you must set `--experimental-modules` option - current limitations: please check our [documentation](https://mochajs.org/#nodejs-native-esm-support) - for programmatic usage: see [API: loadFilesAsync()](https://mochajs.org/api/mocha#loadFilesAsync) **Note:** Node.JS native [ECMAScript Modules](https://nodejs.org/api/esm.html) implementation has status: **Stability: 1 - Experimental** #### :bug: Fixes - [#​4181](https://togithub.com/mochajs/mocha/issues/4181): Programmatic API cannot access retried test objects ([**@​juergba**](https://togithub.com/juergba)) - [#​4174](https://togithub.com/mochajs/mocha/issues/4174): Browser: fix `allowUncaught` option ([**@​juergba**](https://togithub.com/juergba)) #### :book: Documentation - [#​4058](https://togithub.com/mochajs/mocha/issues/4058): Manage author list in AUTHORS instead of `package.json` ([**@​outsideris**](https://togithub.com/outsideris)) #### :nut_and_bolt: Other - [#​4138](https://togithub.com/mochajs/mocha/issues/4138): Upgrade ESLint v6.8 ([**@​kaicataldo**](https://togithub.com/kaicataldo)) ### [`v7.0.1`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#​701--2020-01-25) [Compare Source](https://togithub.com/mochajs/mocha/compare/v7.0.0...v7.0.1) #### :bug: Fixes - [#​4165](https://togithub.com/mochajs/mocha/issues/4165): Fix exception when skipping tests programmatically ([**@​juergba**](https://togithub.com/juergba)) - [#​4153](https://togithub.com/mochajs/mocha/issues/4153): Restore backwards compatibility for `reporterOptions` ([**@​holm**](https://togithub.com/holm)) - [#​4150](https://togithub.com/mochajs/mocha/issues/4150): Fix recovery of an open test upon uncaught exception ([**@​juergba**](https://togithub.com/juergba)) - [#​4147](https://togithub.com/mochajs/mocha/issues/4147): Fix regression of leaking uncaught exception handler ([**@​juergba**](https://togithub.com/juergba)) #### :book: Documentation - [#​4146](https://togithub.com/mochajs/mocha/issues/4146): Update copyright & trademark notices per OJSF ([**@​boneskull**](https://togithub.com/boneskull)) - [#​4140](https://togithub.com/mochajs/mocha/issues/4140): Fix broken links ([**@​KyoungWan**](https://togithub.com/KyoungWan)) #### :nut_and_bolt: Other - [#​4133](https://togithub.com/mochajs/mocha/issues/4133): Print more descriptive error message ([**@​Zirak**](https://togithub.com/Zirak)) ### [`v7.0.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#​700--2020-01-05) [Compare Source](https://togithub.com/mochajs/mocha/compare/v6.2.2...v7.0.0) #### :boom: Breaking Changes - [#​3885](https://togithub.com/mochajs/mocha/issues/3885): **Drop Node.js v6.x support** ([**@​mojosoeun**](https://togithub.com/mojosoeun)) - [#​3890](https://togithub.com/mochajs/mocha/issues/3890): Remove Node.js debug-related flags `--debug`/`--debug-brk` and deprecate `debug` argument ([**@​juergba**](https://togithub.com/juergba)) - [#​3962](https://togithub.com/mochajs/mocha/issues/3962): Changes to command-line options ([**@​ParkSB**](https://togithub.com/ParkSB)): - `--list-interfaces` replaces `--interfaces` - `--list-reporters` replaces `--reporters` - Hook pattern of `this.skip()` ([**@​juergba**](https://togithub.com/juergba)): - [#​3859](https://togithub.com/mochajs/mocha/issues/3859): When conditionally skipping in a `it` test, related `afterEach` hooks are now executed - [#​3741](https://togithub.com/mochajs/mocha/issues/3741): When conditionally skipping in a `beforeEach` hook, subsequent inner `beforeEach` hooks are now skipped and related `afterEach` hooks are executed - [#​4136](https://togithub.com/mochajs/mocha/issues/4136): Disallow `this.skip()` within `after` hooks - [#​3967](https://togithub.com/mochajs/mocha/issues/3967): Remove deprecated `getOptions()` and `lib/cli/options.js` ([**@​juergba**](https://togithub.com/juergba)) - [#​4083](https://togithub.com/mochajs/mocha/issues/4083): Uncaught exception in `pending` test: don't swallow, but retrospectively fail the test for correct exit code ([**@​juergba**](https://togithub.com/juergba)) - [#​4004](https://togithub.com/mochajs/mocha/issues/4004): Align `Mocha` constructor's option names with command-line options ([**@​juergba**](https://togithub.com/juergba)) #### :tada: Enhancements - [#​3980](https://togithub.com/mochajs/mocha/issues/3980): Refactor and improve `--watch` mode with chokidar ([**@​geigerzaehler**](https://togithub.com/geigerzaehler)): - adds command-line options `--watch-files` and `--watch-ignore` - removes `--watch-extensions` - [#​3979](https://togithub.com/mochajs/mocha/issues/3979): Type "rs\\n" to restart tests ([**@​broofa**](https://togithub.com/broofa)) #### :fax: Deprecations These are _soft_-deprecated, and will emit a warning upon use. Support will be removed in (likely) the next major version of Mocha: - [#​3968](https://togithub.com/mochajs/mocha/issues/3968): Deprecate legacy configuration via `mocha.opts` ([**@​juergba**](https://togithub.com/juergba)) #### :bug: Fixes - [#​4125](https://togithub.com/mochajs/mocha/issues/4125): Fix timeout handling with `--inspect-brk`/`--inspect` ([**@​juergba**](https://togithub.com/juergba)) - [#​4070](https://togithub.com/mochajs/mocha/issues/4070): `Mocha` constructor: improve browser setup ([**@​juergba**](https://togithub.com/juergba)) - [#​4068](https://togithub.com/mochajs/mocha/issues/4068): XUnit reporter should handle exceptions during diff generation ([**@​rgroothuijsen**](https://togithub.com/rgroothuijsen)) - [#​4030](https://togithub.com/mochajs/mocha/issues/4030): Fix `--allow-uncaught` with `this.skip()` ([**@​juergba**](https://togithub.com/juergba)) #### :mag: Coverage - [#​4109](https://togithub.com/mochajs/mocha/issues/4109): Add Node.js v13.x to CI test matrix ([**@​juergba**](https://togithub.com/juergba)) #### :book: Documentation - [#​4129](https://togithub.com/mochajs/mocha/issues/4129): Fix broken links ([**@​SaeromB**](https://togithub.com/SaeromB)) - [#​4127](https://togithub.com/mochajs/mocha/issues/4127): Add reporter alias names to docs ([**@​khg0712**](https://togithub.com/khg0712)) - [#​4101](https://togithub.com/mochajs/mocha/issues/4101): Clarify invalid usage of `done()` ([**@​jgehrcke**](https://togithub.com/jgehrcke)) - [#​4092](https://togithub.com/mochajs/mocha/issues/4092): Replace `:coffee:` with emoji ☕️ ([**@​pzrq**](https://togithub.com/pzrq)) - [#​4088](https://togithub.com/mochajs/mocha/issues/4088): Initial draft of project charter ([**@​boneskull**](https://togithub.com/boneskull)) - [#​4066](https://togithub.com/mochajs/mocha/issues/4066): Change `sh` to `bash` for code block in docs/index.md ([**@​HyunSangHan**](https://togithub.com/HyunSangHan)) - [#​4045](https://togithub.com/mochajs/mocha/issues/4045): Update README.md concerning GraphicsMagick installation ([**@​HyunSangHan**](https://togithub.com/HyunSangHan)) - [#​3988](https://togithub.com/mochajs/mocha/issues/3988): Fix sponsors background color for readability ([**@​outsideris**](https://togithub.com/outsideris)) #### :nut_and_bolt: Other - [#​4118](https://togithub.com/mochajs/mocha/issues/4118): Update node-environment-flags to 1.0.6 ([**@​kylef**](https://togithub.com/kylef)) - [#​4097](https://togithub.com/mochajs/mocha/issues/4097): Add GH Funding Metadata ([**@​SheetJSDev**](https://togithub.com/SheetJSDev)) - [#​4089](https://togithub.com/mochajs/mocha/issues/4089): Add funding information to `package.json` ([**@​Munter**](https://togithub.com/Munter)) - [#​4077](https://togithub.com/mochajs/mocha/issues/4077): Improve integration tests ([**@​soobing**](https://togithub.com/soobing))
--- ### 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. :ghost: **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/config-help/issues) if that's undesired. --- - [ ] 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#googleapis/nodejs-service-directory). --- packages/google-cloud-servicedirectory/package.json | 4 ++-- packages/google-cloud-servicedirectory/samples/package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 8c823bc1320..0e7532875ed 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -29,7 +29,7 @@ "google-gax": "^1.14.2" }, "devDependencies": { - "@types/mocha": "^5.2.7", + "@types/mocha": "^7.0.0", "@types/node": "^12.12.29", "c8": "^7.1.0", "eslint": "^6.8.0", @@ -41,7 +41,7 @@ "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.4", "linkinator": "^2.0.3", - "mocha": "^6.2.2", + "mocha": "^7.0.0", "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", "prettier": "^1.19.1", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 0523e012db8..7750f581d32 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -18,6 +18,6 @@ "devDependencies": { "c8": "^5.0.1", "chai": "^4.2.0", - "mocha": "^6.1.4" + "mocha": "^7.0.0" } } From 81bc96d9c5b84a2f9df2c8b8efd9a736c808dd2a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 17 Mar 2020 23:02:10 +0100 Subject: [PATCH 007/168] chore(deps): update dependency c8 to v7 (#7) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [c8](https://togithub.com/bcoe/c8) | devDependencies | major | [`^5.0.1` -> `^7.0.0`](https://renovatebot.com/diffs/npm/c8/5.0.4/7.1.0) | --- ### Release Notes
bcoe/c8 ### [`v7.1.0`](https://togithub.com/bcoe/c8/blob/master/CHANGELOG.md#​710httpswwwgithubcombcoec8comparev701v710-2020-02-09) [Compare Source](https://togithub.com/bcoe/c8/compare/v7.0.1...v7.1.0) ##### Features - adds TypeScript definitions ([d39801b](https://www.github.com/bcoe/c8/commit/d39801bc9b2713aa56592010e6394a295bd12b0b)), closes [#​195](https://www.github.com/bcoe/c8/issues/195) ##### Bug Fixes - **deps:** update dependency furi to v2 ([#​193](https://www.github.com/bcoe/c8/issues/193)) ([6b9af6e](https://www.github.com/bcoe/c8/commit/6b9af6ee8cbbacd85eea91dc49bb269fe3651c12)) - **deps:** v8-to-istanbul with patch for crasher ([#​200](https://www.github.com/bcoe/c8/issues/200)) ([d4b7d80](https://www.github.com/bcoe/c8/commit/d4b7d80d78f3d1cb2e9a2e9e106af0cef327b446)) ##### [7.0.1](https://www.github.com/bcoe/c8/compare/v7.0.0...v7.0.1) (2020-01-13) ##### Bug Fixes - all flag not propagated to check-coverage command ([#​188](https://www.github.com/bcoe/c8/issues/188)) ([86eaf72](https://www.github.com/bcoe/c8/commit/86eaf72a8c7af93d6ec9699b741d11df50017a8d)) ### [`v7.0.1`](https://togithub.com/bcoe/c8/blob/master/CHANGELOG.md#​710httpswwwgithubcombcoec8comparev701v710-2020-02-09) [Compare Source](https://togithub.com/bcoe/c8/compare/v7.0.0...v7.0.1) ##### Features - adds TypeScript definitions ([d39801b](https://www.github.com/bcoe/c8/commit/d39801bc9b2713aa56592010e6394a295bd12b0b)), closes [#​195](https://www.github.com/bcoe/c8/issues/195) ##### Bug Fixes - **deps:** update dependency furi to v2 ([#​193](https://www.github.com/bcoe/c8/issues/193)) ([6b9af6e](https://www.github.com/bcoe/c8/commit/6b9af6ee8cbbacd85eea91dc49bb269fe3651c12)) - **deps:** v8-to-istanbul with patch for crasher ([#​200](https://www.github.com/bcoe/c8/issues/200)) ([d4b7d80](https://www.github.com/bcoe/c8/commit/d4b7d80d78f3d1cb2e9a2e9e106af0cef327b446)) ##### [7.0.1](https://www.github.com/bcoe/c8/compare/v7.0.0...v7.0.1) (2020-01-13) ##### Bug Fixes - all flag not propagated to check-coverage command ([#​188](https://www.github.com/bcoe/c8/issues/188)) ([86eaf72](https://www.github.com/bcoe/c8/commit/86eaf72a8c7af93d6ec9699b741d11df50017a8d)) ### [`v7.0.0`](https://togithub.com/bcoe/c8/blob/master/CHANGELOG.md#​700httpswwwgithubcombcoec8comparev601v700-2019-12-22) [Compare Source](https://togithub.com/bcoe/c8/compare/v6.0.1...v7.0.0) ##### ⚠ BREAKING CHANGES - new test-exclude with modified exclude rules ([#​179](https://togithub.com/bcoe/c8/issues/179)) - **istanbul-reports:** lcov reports now use relative paths ([#​168](https://togithub.com/bcoe/c8/issues/168)) ##### Features - adds --all functionality ([#​158](https://www.github.com/bcoe/c8/issues/158)) ([2eb631e](https://www.github.com/bcoe/c8/commit/2eb631e460eba3d06925ee1d128e0db82ec50b6c)) - **istanbul-reports:** lcov reports now use relative paths ([#​168](https://www.github.com/bcoe/c8/issues/168)) ([35d9338](https://www.github.com/bcoe/c8/commit/35d9338b69ba803c19a19d16ff601e3ec5692fa6)) - new test-exclude with modified exclude rules ([#​179](https://www.github.com/bcoe/c8/issues/179)) ([af7d94d](https://www.github.com/bcoe/c8/commit/af7d94d715ab98d67e6b5bff5dfba19430681c9c)) ##### Bug Fixes - **deps:** update dependency v8-to-istanbul to v4 ([#​167](https://www.github.com/bcoe/c8/issues/167)) ([97b9769](https://www.github.com/bcoe/c8/commit/97b97699870ddc4af780cedb25cbb3a87e0eb777)) - **deps:** update dependency yargs to v15 ([#​164](https://www.github.com/bcoe/c8/issues/164)) ([e41a483](https://www.github.com/bcoe/c8/commit/e41a4831aac92591f303d48038a327e9631affee)) - **deps:** update dependency yargs-parser to v16 ([#​157](https://www.github.com/bcoe/c8/issues/157)) ([15746e5](https://www.github.com/bcoe/c8/commit/15746e51640e6e172f27f02c12056e2977342005)) ##### [6.0.1](https://togithub.com/bcoe/c8/compare/v6.0.0...v6.0.1) (2019-10-26) ##### Bug Fixes - regex flags in dependency were breaking Node 8 ([a9d9645](https://togithub.com/bcoe/c8/commit/a9d9645858031cee985087828f5e04cfd8922868)) ### [`v6.0.1`](https://togithub.com/bcoe/c8/blob/master/CHANGELOG.md#​700httpswwwgithubcombcoec8comparev601v700-2019-12-22) [Compare Source](https://togithub.com/bcoe/c8/compare/v6.0.0...v6.0.1) ##### ⚠ BREAKING CHANGES - new test-exclude with modified exclude rules ([#​179](https://togithub.com/bcoe/c8/issues/179)) - **istanbul-reports:** lcov reports now use relative paths ([#​168](https://togithub.com/bcoe/c8/issues/168)) ##### Features - adds --all functionality ([#​158](https://www.github.com/bcoe/c8/issues/158)) ([2eb631e](https://www.github.com/bcoe/c8/commit/2eb631e460eba3d06925ee1d128e0db82ec50b6c)) - **istanbul-reports:** lcov reports now use relative paths ([#​168](https://www.github.com/bcoe/c8/issues/168)) ([35d9338](https://www.github.com/bcoe/c8/commit/35d9338b69ba803c19a19d16ff601e3ec5692fa6)) - new test-exclude with modified exclude rules ([#​179](https://www.github.com/bcoe/c8/issues/179)) ([af7d94d](https://www.github.com/bcoe/c8/commit/af7d94d715ab98d67e6b5bff5dfba19430681c9c)) ##### Bug Fixes - **deps:** update dependency v8-to-istanbul to v4 ([#​167](https://www.github.com/bcoe/c8/issues/167)) ([97b9769](https://www.github.com/bcoe/c8/commit/97b97699870ddc4af780cedb25cbb3a87e0eb777)) - **deps:** update dependency yargs to v15 ([#​164](https://www.github.com/bcoe/c8/issues/164)) ([e41a483](https://www.github.com/bcoe/c8/commit/e41a4831aac92591f303d48038a327e9631affee)) - **deps:** update dependency yargs-parser to v16 ([#​157](https://www.github.com/bcoe/c8/issues/157)) ([15746e5](https://www.github.com/bcoe/c8/commit/15746e51640e6e172f27f02c12056e2977342005)) ##### [6.0.1](https://togithub.com/bcoe/c8/compare/v6.0.0...v6.0.1) (2019-10-26) ##### Bug Fixes - regex flags in dependency were breaking Node 8 ([a9d9645](https://togithub.com/bcoe/c8/commit/a9d9645858031cee985087828f5e04cfd8922868)) ### [`v6.0.0`](https://togithub.com/bcoe/c8/blob/master/CHANGELOG.md#​600httpsgithubcombcoec8comparev504v600-2019-10-24) [Compare Source](https://togithub.com/bcoe/c8/compare/v5.0.4...v6.0.0) ##### ⚠ BREAKING CHANGES - Node.js' source-map and lineLength cache is now used to remap coverage output (this allows tools like ts-node to be supported, which transpile at runtime). ##### Features - use Node.js' source-map cache, to support tools like ts-node ([#​152](https://togithub.com/bcoe/c8/issues/152)) ([53bba15](https://togithub.com/bcoe/c8/commit/53bba15bee07e8f0446fd85cc59d2b562fe34a21)) ##### Bug Fixes - **deps:** update dependency yargs-parser to v15 ([#​153](https://togithub.com/bcoe/c8/issues/153)) ([80153de](https://togithub.com/bcoe/c8/commit/80153de61be8e5830f1c228945184e4878f8cf0c)) ##### [5.0.4](https://togithub.com/bcoe/c8/compare/v5.0.3...v5.0.4) (2019-09-06) ##### Bug Fixes - **deps:** merging failed when the same script occurred multiple times in the same report ([#​147](https://togithub.com/bcoe/c8/issues/147)) ([1ebcaf9](https://togithub.com/bcoe/c8/commit/1ebcaf9)) - don't load JSON that does not look like coverage ([#​146](https://togithub.com/bcoe/c8/issues/146)) ([a6481f1](https://togithub.com/bcoe/c8/commit/a6481f1)) - **deps:** update dependency yargs-parser to v14 ([#​144](https://togithub.com/bcoe/c8/issues/144)) ([9b3d089](https://togithub.com/bcoe/c8/commit/9b3d089)) ##### [5.0.3](https://www.github.com/bcoe/c8/compare/v5.0.2...v5.0.3) (2019-09-06) ##### Bug Fixes - **deps:** update dependency rimraf to v3 ([#​132](https://www.github.com/bcoe/c8/issues/132)) ([7601748](https://www.github.com/bcoe/c8/commit/7601748)) - **deps:** update dependency yargs to v14 ([#​134](https://www.github.com/bcoe/c8/issues/134)) ([e49737f](https://www.github.com/bcoe/c8/commit/e49737f)) - **deps:** update deps to address warning in cross-spawn ([#​141](https://www.github.com/bcoe/c8/issues/141)) ([4b66221](https://www.github.com/bcoe/c8/commit/4b66221)) ##### [5.0.2](https://www.github.com/bcoe/c8/compare/v5.0.1...v5.0.2) (2019-06-24) ##### Bug Fixes - HTML report now has correct source positions for Node >10.16.0 ([#​125](https://www.github.com/bcoe/c8/issues/125)) ([c49fa7f](https://www.github.com/bcoe/c8/commit/c49fa7f)) - **deps:** update dependency find-up to v4 ([#​119](https://www.github.com/bcoe/c8/issues/119)) ([c568d96](https://www.github.com/bcoe/c8/commit/c568d96)) - **deps:** update dependency yargs-parser to v13 ([#​124](https://www.github.com/bcoe/c8/issues/124)) ([1eb3394](https://www.github.com/bcoe/c8/commit/1eb3394)) - do not override NODE_V8_COVERAGE if set ([#​70](https://www.github.com/bcoe/c8/issues/70)) ([8bb67b0](https://www.github.com/bcoe/c8/commit/8bb67b0)) ##### [5.0.1](https://www.github.com/bcoe/c8/compare/v5.0.0...v5.0.1) (2019-05-20) ##### Bug Fixes - temporary files should be in tmp folder ([#​106](https://www.github.com/bcoe/c8/issues/106)) ([64dd2e6](https://www.github.com/bcoe/c8/commit/64dd2e6))
--- ### 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#googleapis/nodejs-service-directory). --- packages/google-cloud-servicedirectory/samples/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 7750f581d32..02f7cc3df17 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -16,7 +16,7 @@ "@google-cloud/service-directory": "^1.0.1" }, "devDependencies": { - "c8": "^5.0.1", + "c8": "^7.0.0", "chai": "^4.2.0", "mocha": "^7.0.0" } From a664c11545b33b0318e435705ad2e7b2768412d2 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Wed, 18 Mar 2020 13:02:50 -0700 Subject: [PATCH 008/168] docs: mention templates in contributing section of README (#10) --- packages/google-cloud-servicedirectory/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 80b07912c1d..460b912aa0a 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -103,6 +103,12 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-service-directory/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 From 42e685f1acf3660e96caeeb1508644ce6701601b Mon Sep 17 00:00:00 2001 From: Jeff Ching Date: Thu, 19 Mar 2020 08:56:41 -0700 Subject: [PATCH 009/168] chore: remove snippet leading whitespace (#12) --- packages/google-cloud-servicedirectory/README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 460b912aa0a..c13d811fa3e 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -55,13 +55,13 @@ npm install @google-cloud/service-directory ### Using the client library ```javascript - // Imports the Google Cloud client library - const {LookupServiceClient} = require('@google-cloud/service-directory'); +// Imports the Google Cloud client library +const {LookupServiceClient} = require('@google-cloud/service-directory'); - // Creates a client - const ls = new LookupServiceClient(); +// Creates a client +const ls = new LookupServiceClient(); - console.info(ls); +console.info(ls); ``` From 6c42fcf69e4622199ba0ce99783cb0751dfcda15 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 23 Mar 2020 17:46:05 -0700 Subject: [PATCH 010/168] docs: document version support goals (#17) --- .../google-cloud-servicedirectory/README.md | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index c13d811fa3e..0fe1ecf08c8 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -81,6 +81,27 @@ has instructions for running the samples. The [Service Directory 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 targetting 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/). From 8a2835165e8494c5b44473956b33ce0215ac4658 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 25 Mar 2020 01:13:37 -0700 Subject: [PATCH 011/168] chore: regenerate the code (#16) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR was generated using Autosynth. :rainbow:
Log from Synthtool ``` 2020-03-22 04:46:12,669 synthtool > Executing /tmpfs/src/git/autosynth/working_repo/synth.py. 2020-03-22 04:46:12,721 synthtool > Ensuring dependencies. 2020-03-22 04:46:12,726 synthtool > Cloning googleapis. 2020-03-22 04:46:13,057 synthtool > Pulling Docker image: gapic-generator-typescript:latest latest: Pulling from gapic-images/gapic-generator-typescript Digest: sha256:3762b8bcba247ef4d020ffc7043e2881a20b5fab0ffd98d542f365d3f3a3829d Status: Image is up to date for gcr.io/gapic-images/gapic-generator-typescript:latest 2020-03-22 04:46:13,945 synthtool > Generating code for: google/cloud/servicedirectory/v1beta1. 2020-03-22 04:46:15,144 synthtool > Generated code into /tmpfs/tmp/tmp0pme6apy. .eslintignore .eslintrc.yml .github/ISSUE_TEMPLATE/bug_report.md .github/ISSUE_TEMPLATE/feature_request.md .github/ISSUE_TEMPLATE/support_request.md .github/PULL_REQUEST_TEMPLATE.md .github/publish.yml .github/release-please.yml .github/workflows/ci.yaml .kokoro/common.cfg .kokoro/continuous/node10/common.cfg .kokoro/continuous/node10/docs.cfg .kokoro/continuous/node10/lint.cfg .kokoro/continuous/node10/samples-test.cfg .kokoro/continuous/node10/system-test.cfg .kokoro/continuous/node10/test.cfg .kokoro/continuous/node12/common.cfg .kokoro/continuous/node12/test.cfg .kokoro/continuous/node8/common.cfg .kokoro/continuous/node8/test.cfg .kokoro/docs.sh .kokoro/lint.sh .kokoro/presubmit/node10/common.cfg .kokoro/presubmit/node10/docs.cfg .kokoro/presubmit/node10/lint.cfg .kokoro/presubmit/node10/samples-test.cfg .kokoro/presubmit/node10/system-test.cfg .kokoro/presubmit/node10/test.cfg .kokoro/presubmit/node12/common.cfg .kokoro/presubmit/node12/test.cfg .kokoro/presubmit/node8/common.cfg .kokoro/presubmit/node8/test.cfg .kokoro/presubmit/windows/common.cfg .kokoro/presubmit/windows/test.cfg .kokoro/publish.sh .kokoro/release/docs.cfg .kokoro/release/docs.sh .kokoro/release/publish.cfg .kokoro/samples-test.sh .kokoro/system-test.sh .kokoro/test.bat .kokoro/test.sh .kokoro/trampoline.sh .mocharc.js .nycrc .prettierignore .prettierrc CODE_OF_CONDUCT.md CONTRIBUTING.md LICENSE README.md codecov.yaml renovate.json samples/README.md npm WARN npm npm does not support Node.js v12.16.1 npm WARN npm You should probably upgrade to a newer version of node as we npm WARN npm can't make any promises that npm will work with this version. npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11. npm WARN npm You can find the latest version at https://nodejs.org/ > protobufjs@6.8.9 postinstall /tmpfs/src/git/autosynth/working_repo/node_modules/protobufjs > node scripts/postinstall > @google-cloud/service-directory@1.0.1 prepare /tmpfs/src/git/autosynth/working_repo > npm run compile-protos && npm run compile npm WARN npm npm does not support Node.js v12.16.1 npm WARN npm You should probably upgrade to a newer version of node as we npm WARN npm can't make any promises that npm will work with this version. npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11. npm WARN npm You can find the latest version at https://nodejs.org/ > @google-cloud/service-directory@1.0.1 compile-protos /tmpfs/src/git/autosynth/working_repo > compileProtos src installing semver@^5.5.0 installing uglify-js@^3.3.25 installing espree@^3.5.4 installing escodegen@^1.9.1 npm WARN npm npm does not support Node.js v12.16.1 npm WARN npm You should probably upgrade to a newer version of node as we npm WARN npm can't make any promises that npm will work with this version. npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11. npm WARN npm You can find the latest version at https://nodejs.org/ > @google-cloud/service-directory@1.0.1 compile /tmpfs/src/git/autosynth/working_repo > tsc -p . && cp -r protos build/ npm notice created a lockfile as package-lock.json. You should commit this file. npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.1 (node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.2: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.2.7 (node_modules/watchpack/node_modules/chokidar/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.12: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"}) npm WARN optional SKIPPING OPTIONAL DEPENDENCY: abbrev@1.1.1 (node_modules/watchpack/node_modules/fsevents/node_modules/abbrev): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/abbrev' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.abbrev.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ansi-regex@2.1.1 (node_modules/watchpack/node_modules/fsevents/node_modules/ansi-regex): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/ansi-regex' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.ansi-regex.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: aproba@1.2.0 (node_modules/watchpack/node_modules/fsevents/node_modules/aproba): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/aproba' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.aproba.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: balanced-match@1.0.0 (node_modules/watchpack/node_modules/fsevents/node_modules/balanced-match): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/balanced-match' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.balanced-match.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: chownr@1.1.4 (node_modules/watchpack/node_modules/fsevents/node_modules/chownr): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/chownr' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.chownr.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: code-point-at@1.1.0 (node_modules/watchpack/node_modules/fsevents/node_modules/code-point-at): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/code-point-at' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.code-point-at.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: concat-map@0.0.1 (node_modules/watchpack/node_modules/fsevents/node_modules/concat-map): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/concat-map' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.concat-map.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: console-control-strings@1.1.0 (node_modules/watchpack/node_modules/fsevents/node_modules/console-control-strings): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/console-control-strings' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.console-control-strings.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: core-util-is@1.0.2 (node_modules/watchpack/node_modules/fsevents/node_modules/core-util-is): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/core-util-is' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.core-util-is.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: deep-extend@0.6.0 (node_modules/watchpack/node_modules/fsevents/node_modules/deep-extend): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/deep-extend' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.deep-extend.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: delegates@1.0.0 (node_modules/watchpack/node_modules/fsevents/node_modules/delegates): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/delegates' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.delegates.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: detect-libc@1.0.3 (node_modules/watchpack/node_modules/fsevents/node_modules/detect-libc): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/detect-libc' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.detect-libc.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fs.realpath@1.0.0 (node_modules/watchpack/node_modules/fsevents/node_modules/fs.realpath): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/fs.realpath' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.fs.realpath.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: has-unicode@2.0.1 (node_modules/watchpack/node_modules/fsevents/node_modules/has-unicode): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/has-unicode' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.has-unicode.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: inherits@2.0.4 (node_modules/watchpack/node_modules/fsevents/node_modules/inherits): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/inherits' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.inherits.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ini@1.3.5 (node_modules/watchpack/node_modules/fsevents/node_modules/ini): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/ini' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.ini.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: isarray@1.0.0 (node_modules/watchpack/node_modules/fsevents/node_modules/isarray): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/isarray' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.isarray.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: minimist@1.2.5 (node_modules/watchpack/node_modules/fsevents/node_modules/minimist): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/minimist' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.minimist.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: ms@2.1.2 (node_modules/watchpack/node_modules/fsevents/node_modules/ms): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/ms' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.ms.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: npm-normalize-package-bin@1.0.1 (node_modules/watchpack/node_modules/fsevents/node_modules/npm-normalize-package-bin): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/npm-normalize-package-bin' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.npm-normalize-package-bin.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: number-is-nan@1.0.1 (node_modules/watchpack/node_modules/fsevents/node_modules/number-is-nan): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/number-is-nan' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.number-is-nan.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: object-assign@4.1.1 (node_modules/watchpack/node_modules/fsevents/node_modules/object-assign): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/object-assign' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.object-assign.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: os-homedir@1.0.2 (node_modules/watchpack/node_modules/fsevents/node_modules/os-homedir): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/os-homedir' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.os-homedir.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: os-tmpdir@1.0.2 (node_modules/watchpack/node_modules/fsevents/node_modules/os-tmpdir): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/os-tmpdir' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.os-tmpdir.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: path-is-absolute@1.0.1 (node_modules/watchpack/node_modules/fsevents/node_modules/path-is-absolute): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/path-is-absolute' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.path-is-absolute.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: process-nextick-args@2.0.1 (node_modules/watchpack/node_modules/fsevents/node_modules/process-nextick-args): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/process-nextick-args' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.process-nextick-args.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: safe-buffer@5.1.2 (node_modules/watchpack/node_modules/fsevents/node_modules/safe-buffer): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/safe-buffer' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.safe-buffer.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: safer-buffer@2.1.2 (node_modules/watchpack/node_modules/fsevents/node_modules/safer-buffer): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/safer-buffer' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.safer-buffer.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: sax@1.2.4 (node_modules/watchpack/node_modules/fsevents/node_modules/sax): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/sax' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.sax.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: semver@5.7.1 (node_modules/watchpack/node_modules/fsevents/node_modules/semver): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/semver' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.semver.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: set-blocking@2.0.0 (node_modules/watchpack/node_modules/fsevents/node_modules/set-blocking): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/set-blocking' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.set-blocking.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: signal-exit@3.0.2 (node_modules/watchpack/node_modules/fsevents/node_modules/signal-exit): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/signal-exit' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.signal-exit.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: strip-json-comments@2.0.1 (node_modules/watchpack/node_modules/fsevents/node_modules/strip-json-comments): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/strip-json-comments' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.strip-json-comments.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: util-deprecate@1.0.2 (node_modules/watchpack/node_modules/fsevents/node_modules/util-deprecate): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/util-deprecate' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.util-deprecate.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: wrappy@1.0.2 (node_modules/watchpack/node_modules/fsevents/node_modules/wrappy): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/wrappy' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.wrappy.DELETE' npm WARN optional SKIPPING OPTIONAL DEPENDENCY: yallist@3.1.1 (node_modules/watchpack/node_modules/fsevents/node_modules/yallist): npm WARN enoent SKIPPING OPTIONAL DEPENDENCY: ENOENT: no such file or directory, rename '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/yallist' -> '/tmpfs/src/git/autosynth/working_repo/node_modules/watchpack/node_modules/fsevents/node_modules/.yallist.DELETE' added 967 packages from 454 contributors and audited 6746 packages in 28.501s found 0 vulnerabilities npm WARN npm npm does not support Node.js v12.16.1 npm WARN npm You should probably upgrade to a newer version of node as we npm WARN npm can't make any promises that npm will work with this version. npm WARN npm Supported releases of Node.js are the latest release of 6, 8, 9, 10, 11. npm WARN npm You can find the latest version at https://nodejs.org/ > @google-cloud/service-directory@1.0.1 fix /tmpfs/src/git/autosynth/working_repo > gts fix && eslint samples --fix /tmpfs/src/git/autosynth/working_repo/samples/quickstart.js 21:41 error "@google-cloud/service-directory" is not found node/no-missing-require /tmpfs/src/git/autosynth/working_repo/samples/test/quickstart.js 19:26 error "chai" is not found node/no-missing-require ✖ 2 problems (2 errors, 0 warnings) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! @google-cloud/service-directory@1.0.1 fix: `gts fix && eslint samples --fix` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the @google-cloud/service-directory@1.0.1 fix script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /home/kbuilder/.npm/_logs/2020-03-22T11_46_53_441Z-debug.log 2020-03-22 04:46:56,621 synthtool > Wrote metadata to synth.metadata. ```
--- packages/google-cloud-servicedirectory/.jsdoc.js | 2 +- .../google-cloud-servicedirectory/src/index.ts | 2 +- .../src/v1beta1/index.ts | 2 +- .../src/v1beta1/lookup_service_client.ts | 12 +++++++++--- .../src/v1beta1/registration_service_client.ts | 12 +++++++++--- .../google-cloud-servicedirectory/synth.metadata | 16 ++++++++-------- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- .../system-test/install.ts | 2 +- .../test/gapic-lookup_service-v1beta1.ts | 2 +- .../test/gapic-registration_service-v1beta1.ts | 2 +- .../webpack.config.js | 2 +- 12 files changed, 35 insertions(+), 23 deletions(-) diff --git a/packages/google-cloud-servicedirectory/.jsdoc.js b/packages/google-cloud-servicedirectory/.jsdoc.js index d43c752676e..6387bc1cfb4 100644 --- a/packages/google-cloud-servicedirectory/.jsdoc.js +++ b/packages/google-cloud-servicedirectory/.jsdoc.js @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// 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. diff --git a/packages/google-cloud-servicedirectory/src/index.ts b/packages/google-cloud-servicedirectory/src/index.ts index cddbd0517fd..959481e28d9 100644 --- a/packages/google-cloud-servicedirectory/src/index.ts +++ b/packages/google-cloud-servicedirectory/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// 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. diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/index.ts b/packages/google-cloud-servicedirectory/src/v1beta1/index.ts index e6cea43b654..473d16ebfeb 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/index.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/index.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// 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. diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index 0269c1f5feb..9d752727e9e 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// 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. @@ -37,7 +37,12 @@ const version = require('../../../package.json').version; * @memberof v1beta1 */ export class LookupServiceClient { - private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; + private _descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; private _innerApiCalls: {[name: string]: Function}; private _pathTemplates: {[name: string]: gax.PathTemplate}; private _terminated = false; @@ -210,7 +215,8 @@ export class LookupServiceClient { if (this._terminated) { return Promise.reject('The client has already been closed.'); } - return stub[methodName].apply(stub, args); + const func = stub[methodName]; + return func.apply(stub, args); }, (err: Error | null | undefined) => () => { throw err; diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index e4da4c91fb5..a3dcc6c3b42 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// 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. @@ -54,7 +54,12 @@ const version = require('../../../package.json').version; * @memberof v1beta1 */ export class RegistrationServiceClient { - private _descriptors: Descriptors = {page: {}, stream: {}, longrunning: {}}; + private _descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; private _innerApiCalls: {[name: string]: Function}; private _pathTemplates: {[name: string]: gax.PathTemplate}; private _terminated = false; @@ -270,7 +275,8 @@ export class RegistrationServiceClient { if (this._terminated) { return Promise.reject('The client has already been closed.'); } - return stub[methodName].apply(stub, args); + const func = stub[methodName]; + return func.apply(stub, args); }, (err: Error | null | undefined) => () => { throw err; diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 7f16378150c..efec28defac 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -1,20 +1,20 @@ { - "updateTime": "2020-03-17T21:26:28.799372Z", + "updateTime": "2020-03-22T11:46:56.621007Z", "sources": [ { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5058c1c96d0ece7f5301a154cf5a07b2ad03a571", - "internalRef": "301443847", - "log": "5058c1c96d0ece7f5301a154cf5a07b2ad03a571\nUpdate GAPIC v2 with batching parameters for Logging API\n\nPiperOrigin-RevId: 301443847\n\n64ab9744073de81fec1b3a6a931befc8a90edf90\nFix: Introduce location-based organization/folder/billing-account resources\nChore: Update copyright years\n\nPiperOrigin-RevId: 301373760\n\n23d5f09e670ebb0c1b36214acf78704e2ecfc2ac\nUpdate field_behavior annotations in V1 and V2.\n\nPiperOrigin-RevId: 301337970\n\nb2cf37e7fd62383a811aa4d54d013ecae638851d\nData Catalog V1 API\n\nPiperOrigin-RevId: 301282503\n\n1976b9981e2900c8172b7d34b4220bdb18c5db42\nCloud DLP api update. Adds missing fields to Finding and adds support for hybrid jobs.\n\nPiperOrigin-RevId: 301205325\n\nae78682c05e864d71223ce22532219813b0245ac\nfix: several sample code blocks in comments are now properly indented for markdown\n\nPiperOrigin-RevId: 301185150\n\ndcd171d04bda5b67db13049320f97eca3ace3731\nPublish Media Translation API V1Beta1\n\nPiperOrigin-RevId: 301180096\n\nff1713453b0fbc5a7544a1ef6828c26ad21a370e\nAdd protos and BUILD rules for v1 API.\n\nPiperOrigin-RevId: 301179394\n\n8386761d09819b665b6a6e1e6d6ff884bc8ff781\nfeat: chromeos/modlab publish protos and config for Chrome OS Moblab API.\n\nPiperOrigin-RevId: 300843960\n\nb2e2bc62fab90e6829e62d3d189906d9b79899e4\nUpdates to GCS gRPC API spec:\n\n1. Changed GetIamPolicy and TestBucketIamPermissions to use wrapper messages around google.iam.v1 IAM requests messages, and added CommonRequestParams. This lets us support RequesterPays buckets.\n2. Added a metadata field to GetObjectMediaResponse, to support resuming an object media read safely (by extracting the generation of the object being read, and using it in the resumed read request).\n\nPiperOrigin-RevId: 300817706\n\n7fd916ce12335cc9e784bb9452a8602d00b2516c\nAdd deprecated_collections field for backward-compatiblity in PHP and monolith-generated Python and Ruby clients.\n\nGenerate TopicName class in Java which covers the functionality of both ProjectTopicName and DeletedTopicName. Introduce breaking changes to be fixed by synth.py.\n\nDelete default retry parameters.\n\nRetry codes defs can be deleted once # https://github.com/googleapis/gapic-generator/issues/3137 is fixed.\n\nPiperOrigin-RevId: 300813135\n\n" + "sha": "0be7105dc52590fa9a24e784052298ae37ce53aa", + "internalRef": "302154871", + "log": "0be7105dc52590fa9a24e784052298ae37ce53aa\nAdd BUILD.bazel file to asset/v1p1beta1\n\nPiperOrigin-RevId: 302154871\n\n6c248fd13e8543f8d22cbf118d978301a9fbe2a8\nAdd missing resource annotations and additional_bindings to dialogflow v2 API.\n\nPiperOrigin-RevId: 302063117\n\n9a3a7f33be9eeacf7b3e98435816b7022d206bd7\nChange the service name from \"chromeos-moblab.googleapis.com\" to \"chromeosmoblab.googleapis.com\"\n\nPiperOrigin-RevId: 302060989\n\n98a339237577e3de26cb4921f75fb5c57cc7a19f\nfeat: devtools/build/v1 publish client library config annotations\n\n* add details field to some of the BuildEvents\n* add final_invocation_id and build_tool_exit_code fields to BuildStatus\n\nPiperOrigin-RevId: 302044087\n\ncfabc98c6bbbb22d1aeaf7612179c0be193b3a13\nfeat: home/graph/v1 publish client library config annotations & comment updates\n\nThis change includes adding the client library configuration annotations, updated proto comments, and some client library configuration files.\n\nPiperOrigin-RevId: 302042647\n\nc8c8c0bd15d082db9546253dbaad1087c7a9782c\nchore: use latest gapic-generator in bazel WORKSPACE.\nincluding the following commits from gapic-generator:\n- feat: take source protos in all sub-packages (#3144)\n\nPiperOrigin-RevId: 301843591\n\ne4daf5202ea31cb2cb6916fdbfa9d6bd771aeb4c\nAdd bazel file for v1 client lib generation\n\nPiperOrigin-RevId: 301802926\n\n275fbcce2c900278d487c33293a3c7e1fbcd3a34\nfeat: pubsub/v1 add an experimental filter field to Subscription\n\nPiperOrigin-RevId: 301661567\n\nf2b18cec51d27c999ad30011dba17f3965677e9c\nFix: UpdateBackupRequest.backup is a resource, not a resource reference - remove annotation.\n\nPiperOrigin-RevId: 301636171\n\n800384063ac93a0cac3a510d41726fa4b2cd4a83\nCloud Billing Budget API v1beta1\nModified api documentation to include warnings about the new filter field.\n\nPiperOrigin-RevId: 301634389\n\n0cc6c146b660db21f04056c3d58a4b752ee445e3\nCloud Billing Budget API v1alpha1\nModified api documentation to include warnings about the new filter field.\n\nPiperOrigin-RevId: 301630018\n\nff2ea00f69065585c3ac0993c8b582af3b6fc215\nFix: Add resource definition for a parent of InspectTemplate which was otherwise missing.\n\nPiperOrigin-RevId: 301623052\n\n55fa441c9daf03173910760191646399338f2b7c\nAdd proto definition for AccessLevel, AccessPolicy, and ServicePerimeter.\n\nPiperOrigin-RevId: 301620844\n\ne7b10591c5408a67cf14ffafa267556f3290e262\nCloud Bigtable Managed Backup service and message proto files.\n\nPiperOrigin-RevId: 301585144\n\nd8e226f702f8ddf92915128c9f4693b63fb8685d\nfeat: Add time-to-live in a queue for builds\n\nPiperOrigin-RevId: 301579876\n\n430375af011f8c7a5174884f0d0e539c6ffa7675\ndocs: add missing closing backtick\n\nPiperOrigin-RevId: 301538851\n\n0e9f1f60ded9ad1c2e725e37719112f5b487ab65\nbazel: Use latest release of gax_java\n\nPiperOrigin-RevId: 301480457\n\n" } }, { - "template": { - "name": "node_library", - "origin": "synthtool.gcp", - "version": "2020.2.4" + "git": { + "name": "synthtool", + "remote": "https://github.com/googleapis/synthtool.git", + "sha": "7e98e1609c91082f4eeb63b530c6468aefd18cfd" } } ], diff --git a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js index 69d450b3c28..910b9770dd2 100644 --- a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// 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. diff --git a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts index af4efc2a3b9..6afae51ca79 100644 --- a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// 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. diff --git a/packages/google-cloud-servicedirectory/system-test/install.ts b/packages/google-cloud-servicedirectory/system-test/install.ts index c9aa74ec221..c4d80e9c0c8 100644 --- a/packages/google-cloud-servicedirectory/system-test/install.ts +++ b/packages/google-cloud-servicedirectory/system-test/install.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// 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. diff --git a/packages/google-cloud-servicedirectory/test/gapic-lookup_service-v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic-lookup_service-v1beta1.ts index 6cf2a7f0a8b..6e5e190b79c 100644 --- a/packages/google-cloud-servicedirectory/test/gapic-lookup_service-v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic-lookup_service-v1beta1.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// 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. diff --git a/packages/google-cloud-servicedirectory/test/gapic-registration_service-v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic-registration_service-v1beta1.ts index 34c82118616..302d0a41d3b 100644 --- a/packages/google-cloud-servicedirectory/test/gapic-registration_service-v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic-registration_service-v1beta1.ts @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// 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. diff --git a/packages/google-cloud-servicedirectory/webpack.config.js b/packages/google-cloud-servicedirectory/webpack.config.js index 6eb48967028..73882c1557f 100644 --- a/packages/google-cloud-servicedirectory/webpack.config.js +++ b/packages/google-cloud-servicedirectory/webpack.config.js @@ -1,4 +1,4 @@ -// Copyright 2019 Google LLC +// 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. From a2dd2736bc56d77adc1eff574c9edd77a48b07d1 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 31 Mar 2020 18:40:17 -0700 Subject: [PATCH 012/168] build: set AUTOSYNTH_MULTIPLE_COMMITS=true for context aware commits (#20) --- packages/google-cloud-servicedirectory/synth.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/google-cloud-servicedirectory/synth.py b/packages/google-cloud-servicedirectory/synth.py index 42603ebbbf4..5203fac984e 100644 --- a/packages/google-cloud-servicedirectory/synth.py +++ b/packages/google-cloud-servicedirectory/synth.py @@ -20,6 +20,9 @@ logging.basicConfig(level=logging.DEBUG) +AUTOSYNTH_MULTIPLE_COMMITS = True + + # run the gapic generator gapic = gcp.GAPICMicrogenerator() versions = ['v1beta1'] From 9e2bf20a76f1123e1d30a6baddadc266a52472ac Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Wed, 1 Apr 2020 17:09:17 -0700 Subject: [PATCH 013/168] feat!: drop node8 support, support for async iterators (#22) BREAKING CHANGE: The library now supports Node.js v10+. The last version to support Node.js v8 is tagged legacy-8 on NPM. --- .../.eslintrc.json | 3 + .../.eslintrc.yml | 15 - .../google-cloud-servicedirectory/.prettierrc | 8 - .../.prettierrc.js | 17 + .../package.json | 8 +- .../src/index.ts | 2 - .../src/v1beta1/lookup_service_client.ts | 159 +- .../v1beta1/registration_service_client.ts | 1225 ++++-- .../synth.metadata | 20 +- .../system-test/fixtures/sample/src/index.js | 1 - .../system-test/fixtures/sample/src/index.ts | 9 +- .../test/gapic-lookup_service-v1beta1.ts | 154 - .../gapic-registration_service-v1beta1.ts | 1156 ------ .../test/gapic_lookup_service_v1beta1.ts | 479 +++ .../gapic_registration_service_v1beta1.ts | 3313 +++++++++++++++++ .../webpack.config.js | 12 +- 16 files changed, 4741 insertions(+), 1840 deletions(-) create mode 100644 packages/google-cloud-servicedirectory/.eslintrc.json delete mode 100644 packages/google-cloud-servicedirectory/.eslintrc.yml delete mode 100644 packages/google-cloud-servicedirectory/.prettierrc create mode 100644 packages/google-cloud-servicedirectory/.prettierrc.js delete mode 100644 packages/google-cloud-servicedirectory/test/gapic-lookup_service-v1beta1.ts delete mode 100644 packages/google-cloud-servicedirectory/test/gapic-registration_service-v1beta1.ts create mode 100644 packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts create mode 100644 packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts diff --git a/packages/google-cloud-servicedirectory/.eslintrc.json b/packages/google-cloud-servicedirectory/.eslintrc.json new file mode 100644 index 00000000000..78215349546 --- /dev/null +++ b/packages/google-cloud-servicedirectory/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/packages/google-cloud-servicedirectory/.eslintrc.yml b/packages/google-cloud-servicedirectory/.eslintrc.yml deleted file mode 100644 index 73eeec27612..00000000000 --- a/packages/google-cloud-servicedirectory/.eslintrc.yml +++ /dev/null @@ -1,15 +0,0 @@ ---- -extends: - - 'eslint:recommended' - - 'plugin:node/recommended' - - prettier -plugins: - - node - - prettier -rules: - prettier/prettier: error - block-scoped-var: error - eqeqeq: error - no-warning-comments: warn - no-var: error - prefer-const: error diff --git a/packages/google-cloud-servicedirectory/.prettierrc b/packages/google-cloud-servicedirectory/.prettierrc deleted file mode 100644 index df6eac07446..00000000000 --- a/packages/google-cloud-servicedirectory/.prettierrc +++ /dev/null @@ -1,8 +0,0 @@ ---- -bracketSpacing: false -printWidth: 80 -semi: true -singleQuote: true -tabWidth: 2 -trailingComma: es5 -useTabs: false diff --git a/packages/google-cloud-servicedirectory/.prettierrc.js b/packages/google-cloud-servicedirectory/.prettierrc.js new file mode 100644 index 00000000000..08cba3775be --- /dev/null +++ b/packages/google-cloud-servicedirectory/.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 +// +// 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. + +module.exports = { + ...require('gts/.prettierrc.json') +} diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 0e7532875ed..e6ed7c8b564 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -26,17 +26,18 @@ "test": "c8 mocha build/test" }, "dependencies": { - "google-gax": "^1.14.2" + "google-gax": "^2.0.1" }, "devDependencies": { "@types/mocha": "^7.0.0", "@types/node": "^12.12.29", + "@types/sinon": "^9.0.0", "c8": "^7.1.0", "eslint": "^6.8.0", "eslint-config-prettier": "^6.10.0", "eslint-plugin-node": "^11.0.0", "eslint-plugin-prettier": "^3.1.2", - "gts": "^1.1.2", + "gts": "2.0.0-alpha.9", "jsdoc": "^3.6.3", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.4", @@ -45,8 +46,9 @@ "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", "prettier": "^1.19.1", + "sinon": "^9.0.1", "ts-loader": "^6.2.1", - "typescript": "~3.7.5", + "typescript": "^3.8.3", "webpack": "^4.42.0", "webpack-cli": "^3.3.11" }, diff --git a/packages/google-cloud-servicedirectory/src/index.ts b/packages/google-cloud-servicedirectory/src/index.ts index 959481e28d9..2c467a7d098 100644 --- a/packages/google-cloud-servicedirectory/src/index.ts +++ b/packages/google-cloud-servicedirectory/src/index.ts @@ -20,8 +20,6 @@ import * as v1beta1 from './v1beta1'; const LookupServiceClient = v1beta1.LookupServiceClient; const RegistrationServiceClient = v1beta1.RegistrationServiceClient; export {v1beta1, LookupServiceClient, RegistrationServiceClient}; -// For compatibility with JavaScript libraries we need to provide this default export: -// tslint:disable-next-line no-default-export export default {v1beta1, LookupServiceClient, RegistrationServiceClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index 9d752727e9e..ac298b307d2 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -17,16 +17,10 @@ // ** All changes to this file may be overwritten. ** import * as gax from 'google-gax'; -import { - APICallback, - Callback, - CallOptions, - Descriptors, - ClientOptions, -} from 'google-gax'; +import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; import * as path from 'path'; -import * as protosTypes from '../../protos/protos'; +import * as protos from '../../protos/protos'; import * as gapicConfig from './lookup_service_client_config.json'; const version = require('../../../package.json').version; @@ -37,14 +31,6 @@ const version = require('../../../package.json').version; * @memberof v1beta1 */ export class LookupServiceClient { - private _descriptors: Descriptors = { - page: {}, - stream: {}, - longrunning: {}, - batching: {}, - }; - private _innerApiCalls: {[name: string]: Function}; - private _pathTemplates: {[name: string]: gax.PathTemplate}; private _terminated = false; private _opts: ClientOptions; private _gaxModule: typeof gax | typeof gax.fallback; @@ -52,6 +38,14 @@ export class LookupServiceClient { 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}; lookupServiceStub?: Promise<{[name: string]: Function}>; /** @@ -143,13 +137,16 @@ export class LookupServiceClient { 'protos.json' ); this._protos = this._gaxGrpc.loadProto( - opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath + 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 = { + this.pathTemplates = { endpointPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}/endpoints/{endpoint}' ), @@ -172,7 +169,7 @@ export class LookupServiceClient { // 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 = {}; + this.innerApiCalls = {}; } /** @@ -199,7 +196,7 @@ export class LookupServiceClient { ? (this._protos as protobuf.Root).lookupService( 'google.cloud.servicedirectory.v1beta1.LookupService' ) - : // tslint:disable-next-line no-any + : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.servicedirectory.v1beta1 .LookupService, this._opts @@ -208,9 +205,8 @@ export class LookupServiceClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const lookupServiceStubMethods = ['resolveService']; - for (const methodName of lookupServiceStubMethods) { - const innerCallPromise = this.lookupServiceStub.then( + const callPromise = this.lookupServiceStub.then( stub => (...args: Array<{}>) => { if (this._terminated) { return Promise.reject('The client has already been closed.'); @@ -224,20 +220,14 @@ export class LookupServiceClient { ); const apiCall = this._gaxModule.createApiCall( - innerCallPromise, + callPromise, this._defaults[methodName], - this._descriptors.page[methodName] || - this._descriptors.stream[methodName] || - this._descriptors.longrunning[methodName] + this.descriptors.page[methodName] || + this.descriptors.stream[methodName] || + this.descriptors.longrunning[methodName] ); - this._innerApiCalls[methodName] = ( - argument: {}, - callOptions?: CallOptions, - callback?: APICallback - ) => { - return apiCall(argument, callOptions, callback); - }; + this.innerApiCalls[methodName] = apiCall; } return this.lookupServiceStub; @@ -294,26 +284,37 @@ export class LookupServiceClient { // -- Service calls -- // ------------------- resolveService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, + protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + | protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest | undefined ), {} | undefined ] >; resolveService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, - | protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, + | protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + resolveService( + request: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, + | protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -355,26 +356,28 @@ export class LookupServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ resolveService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, - | protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, + | protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, - | protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, + | protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, + protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + | protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest | undefined ), {} | undefined @@ -397,7 +400,7 @@ export class LookupServiceClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.resolveService(request, options, callback); + return this.innerApiCalls.resolveService(request, options, callback); } // -------------------- @@ -421,12 +424,12 @@ export class LookupServiceClient { service: string, endpoint: string ) { - return this._pathTemplates.endpointPathTemplate.render({ - project, - location, - namespace, - service, - endpoint, + return this.pathTemplates.endpointPathTemplate.render({ + project: project, + location: location, + namespace: namespace, + service: service, + endpoint: endpoint, }); } @@ -438,7 +441,7 @@ export class LookupServiceClient { * @returns {string} A string representing the project. */ matchProjectFromEndpointName(endpointName: string) { - return this._pathTemplates.endpointPathTemplate.match(endpointName).project; + return this.pathTemplates.endpointPathTemplate.match(endpointName).project; } /** @@ -449,8 +452,7 @@ export class LookupServiceClient { * @returns {string} A string representing the location. */ matchLocationFromEndpointName(endpointName: string) { - return this._pathTemplates.endpointPathTemplate.match(endpointName) - .location; + return this.pathTemplates.endpointPathTemplate.match(endpointName).location; } /** @@ -461,7 +463,7 @@ export class LookupServiceClient { * @returns {string} A string representing the namespace. */ matchNamespaceFromEndpointName(endpointName: string) { - return this._pathTemplates.endpointPathTemplate.match(endpointName) + return this.pathTemplates.endpointPathTemplate.match(endpointName) .namespace; } @@ -473,7 +475,7 @@ export class LookupServiceClient { * @returns {string} A string representing the service. */ matchServiceFromEndpointName(endpointName: string) { - return this._pathTemplates.endpointPathTemplate.match(endpointName).service; + return this.pathTemplates.endpointPathTemplate.match(endpointName).service; } /** @@ -484,8 +486,7 @@ export class LookupServiceClient { * @returns {string} A string representing the endpoint. */ matchEndpointFromEndpointName(endpointName: string) { - return this._pathTemplates.endpointPathTemplate.match(endpointName) - .endpoint; + return this.pathTemplates.endpointPathTemplate.match(endpointName).endpoint; } /** @@ -497,10 +498,10 @@ export class LookupServiceClient { * @returns {string} Resource name string. */ namespacePath(project: string, location: string, namespace: string) { - return this._pathTemplates.namespacePathTemplate.render({ - project, - location, - namespace, + return this.pathTemplates.namespacePathTemplate.render({ + project: project, + location: location, + namespace: namespace, }); } @@ -512,7 +513,7 @@ export class LookupServiceClient { * @returns {string} A string representing the project. */ matchProjectFromNamespaceName(namespaceName: string) { - return this._pathTemplates.namespacePathTemplate.match(namespaceName) + return this.pathTemplates.namespacePathTemplate.match(namespaceName) .project; } @@ -524,7 +525,7 @@ export class LookupServiceClient { * @returns {string} A string representing the location. */ matchLocationFromNamespaceName(namespaceName: string) { - return this._pathTemplates.namespacePathTemplate.match(namespaceName) + return this.pathTemplates.namespacePathTemplate.match(namespaceName) .location; } @@ -536,7 +537,7 @@ export class LookupServiceClient { * @returns {string} A string representing the namespace. */ matchNamespaceFromNamespaceName(namespaceName: string) { - return this._pathTemplates.namespacePathTemplate.match(namespaceName) + return this.pathTemplates.namespacePathTemplate.match(namespaceName) .namespace; } @@ -555,11 +556,11 @@ export class LookupServiceClient { namespace: string, service: string ) { - return this._pathTemplates.servicePathTemplate.render({ - project, - location, - namespace, - service, + return this.pathTemplates.servicePathTemplate.render({ + project: project, + location: location, + namespace: namespace, + service: service, }); } @@ -571,7 +572,7 @@ export class LookupServiceClient { * @returns {string} A string representing the project. */ matchProjectFromServiceName(serviceName: string) { - return this._pathTemplates.servicePathTemplate.match(serviceName).project; + return this.pathTemplates.servicePathTemplate.match(serviceName).project; } /** @@ -582,7 +583,7 @@ export class LookupServiceClient { * @returns {string} A string representing the location. */ matchLocationFromServiceName(serviceName: string) { - return this._pathTemplates.servicePathTemplate.match(serviceName).location; + return this.pathTemplates.servicePathTemplate.match(serviceName).location; } /** @@ -593,7 +594,7 @@ export class LookupServiceClient { * @returns {string} A string representing the namespace. */ matchNamespaceFromServiceName(serviceName: string) { - return this._pathTemplates.servicePathTemplate.match(serviceName).namespace; + return this.pathTemplates.servicePathTemplate.match(serviceName).namespace; } /** @@ -604,7 +605,7 @@ export class LookupServiceClient { * @returns {string} A string representing the service. */ matchServiceFromServiceName(serviceName: string) { - return this._pathTemplates.servicePathTemplate.match(serviceName).service; + return this.pathTemplates.servicePathTemplate.match(serviceName).service; } /** diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index a3dcc6c3b42..a53f75c69de 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -18,18 +18,18 @@ import * as gax from 'google-gax'; import { - APICallback, Callback, CallOptions, Descriptors, ClientOptions, PaginationCallback, - PaginationResponse, + GaxCall, } from 'google-gax'; import * as path from 'path'; import {Transform} from 'stream'; -import * as protosTypes from '../../protos/protos'; +import {RequestType} from 'google-gax/build/src/apitypes'; +import * as protos from '../../protos/protos'; import * as gapicConfig from './registration_service_client_config.json'; const version = require('../../../package.json').version; @@ -54,14 +54,6 @@ const version = require('../../../package.json').version; * @memberof v1beta1 */ export class RegistrationServiceClient { - private _descriptors: Descriptors = { - page: {}, - stream: {}, - longrunning: {}, - batching: {}, - }; - private _innerApiCalls: {[name: string]: Function}; - private _pathTemplates: {[name: string]: gax.PathTemplate}; private _terminated = false; private _opts: ClientOptions; private _gaxModule: typeof gax | typeof gax.fallback; @@ -69,6 +61,14 @@ export class RegistrationServiceClient { 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}; registrationServiceStub?: Promise<{[name: string]: Function}>; /** @@ -160,13 +160,16 @@ export class RegistrationServiceClient { 'protos.json' ); this._protos = this._gaxGrpc.loadProto( - opts.fallback ? require('../../protos/protos.json') : nodejsProtoPath + 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 = { + this.pathTemplates = { endpointPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}/endpoints/{endpoint}' ), @@ -184,7 +187,7 @@ export class RegistrationServiceClient { // 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 = { + this.descriptors.page = { listNamespaces: new this._gaxModule.PageDescriptor( 'pageToken', 'nextPageToken', @@ -213,7 +216,7 @@ export class RegistrationServiceClient { // 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 = {}; + this.innerApiCalls = {}; } /** @@ -240,7 +243,7 @@ export class RegistrationServiceClient { ? (this._protos as protobuf.Root).lookupService( 'google.cloud.servicedirectory.v1beta1.RegistrationService' ) - : // tslint:disable-next-line no-any + : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.servicedirectory.v1beta1 .RegistrationService, this._opts @@ -268,9 +271,8 @@ export class RegistrationServiceClient { 'setIamPolicy', 'testIamPermissions', ]; - for (const methodName of registrationServiceStubMethods) { - const innerCallPromise = this.registrationServiceStub.then( + const callPromise = this.registrationServiceStub.then( stub => (...args: Array<{}>) => { if (this._terminated) { return Promise.reject('The client has already been closed.'); @@ -284,20 +286,14 @@ export class RegistrationServiceClient { ); const apiCall = this._gaxModule.createApiCall( - innerCallPromise, + callPromise, this._defaults[methodName], - this._descriptors.page[methodName] || - this._descriptors.stream[methodName] || - this._descriptors.longrunning[methodName] + this.descriptors.page[methodName] || + this.descriptors.stream[methodName] || + this.descriptors.longrunning[methodName] ); - this._innerApiCalls[methodName] = ( - argument: {}, - callOptions?: CallOptions, - callback?: APICallback - ) => { - return apiCall(argument, callOptions, callback); - }; + this.innerApiCalls[methodName] = apiCall; } return this.registrationServiceStub; @@ -354,26 +350,37 @@ export class RegistrationServiceClient { // -- Service calls -- // ------------------- createNamespace( - request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + protos.google.cloud.servicedirectory.v1beta1.INamespace, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest + | protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest | undefined ), {} | undefined ] >; createNamespace( - request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest + protos.google.cloud.servicedirectory.v1beta1.INamespace, + | protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + createNamespace( + request: protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1beta1.INamespace, + | protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -401,26 +408,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ createNamespace( - request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest + protos.google.cloud.servicedirectory.v1beta1.INamespace, + | protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest + protos.google.cloud.servicedirectory.v1beta1.INamespace, + | protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + protos.google.cloud.servicedirectory.v1beta1.INamespace, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest + | protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest | undefined ), {} | undefined @@ -443,29 +452,40 @@ export class RegistrationServiceClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.createNamespace(request, options, callback); + return this.innerApiCalls.createNamespace(request, options, callback); } getNamespace( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + protos.google.cloud.servicedirectory.v1beta1.INamespace, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest + | protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest | undefined ), {} | undefined ] >; getNamespace( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest + protos.google.cloud.servicedirectory.v1beta1.INamespace, + | protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + getNamespace( + request: protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1beta1.INamespace, + | protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -482,26 +502,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ getNamespace( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest + protos.google.cloud.servicedirectory.v1beta1.INamespace, + | protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest + protos.google.cloud.servicedirectory.v1beta1.INamespace, + | protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + protos.google.cloud.servicedirectory.v1beta1.INamespace, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest + | protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest | undefined ), {} | undefined @@ -524,29 +546,40 @@ export class RegistrationServiceClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.getNamespace(request, options, callback); + return this.innerApiCalls.getNamespace(request, options, callback); } updateNamespace( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + protos.google.cloud.servicedirectory.v1beta1.INamespace, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest + | protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest | undefined ), {} | undefined ] >; updateNamespace( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest + protos.google.cloud.servicedirectory.v1beta1.INamespace, + | protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + updateNamespace( + request: protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1beta1.INamespace, + | protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -565,26 +598,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ updateNamespace( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest + protos.google.cloud.servicedirectory.v1beta1.INamespace, + | protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest + protos.google.cloud.servicedirectory.v1beta1.INamespace, + | protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace, + protos.google.cloud.servicedirectory.v1beta1.INamespace, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest + | protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest | undefined ), {} | undefined @@ -607,29 +642,40 @@ export class RegistrationServiceClient { 'namespace.name': request.namespace!.name || '', }); this.initialize(); - return this._innerApiCalls.updateNamespace(request, options, callback); + return this.innerApiCalls.updateNamespace(request, options, callback); } deleteNamespace( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.protobuf.IEmpty, + protos.google.protobuf.IEmpty, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest + | protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest | undefined ), {} | undefined ] >; deleteNamespace( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.protobuf.IEmpty, - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + deleteNamespace( + request: protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -647,26 +693,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ deleteNamespace( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.protobuf.IEmpty, - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.protobuf.IEmpty, - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.protobuf.IEmpty, + protos.google.protobuf.IEmpty, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest + | protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest | undefined ), {} | undefined @@ -689,29 +737,40 @@ export class RegistrationServiceClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.deleteNamespace(request, options, callback); + return this.innerApiCalls.deleteNamespace(request, options, callback); } createService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IService, + protos.google.cloud.servicedirectory.v1beta1.IService, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest + | protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest | undefined ), {} | undefined ] >; createService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IService, - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest + protos.google.cloud.servicedirectory.v1beta1.IService, + | protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + createService( + request: protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1beta1.IService, + | protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -738,26 +797,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ createService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IService, - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest + protos.google.cloud.servicedirectory.v1beta1.IService, + | protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IService, - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest + protos.google.cloud.servicedirectory.v1beta1.IService, + | protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IService, + protos.google.cloud.servicedirectory.v1beta1.IService, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest + | protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest | undefined ), {} | undefined @@ -780,29 +841,40 @@ export class RegistrationServiceClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.createService(request, options, callback); + return this.innerApiCalls.createService(request, options, callback); } getService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IService, + protos.google.cloud.servicedirectory.v1beta1.IService, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest + | protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest | undefined ), {} | undefined ] >; getService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IService, - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest + protos.google.cloud.servicedirectory.v1beta1.IService, + | protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + getService( + request: protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1beta1.IService, + | protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -819,26 +891,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ getService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IService, - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest + protos.google.cloud.servicedirectory.v1beta1.IService, + | protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IService, - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest + protos.google.cloud.servicedirectory.v1beta1.IService, + | protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IService, + protos.google.cloud.servicedirectory.v1beta1.IService, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest + | protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest | undefined ), {} | undefined @@ -861,29 +935,40 @@ export class RegistrationServiceClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.getService(request, options, callback); + return this.innerApiCalls.getService(request, options, callback); } updateService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IService, + protos.google.cloud.servicedirectory.v1beta1.IService, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest + | protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest | undefined ), {} | undefined ] >; updateService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IService, - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest + protos.google.cloud.servicedirectory.v1beta1.IService, + | protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + updateService( + request: protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1beta1.IService, + | protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -902,26 +987,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ updateService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IService, - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest + protos.google.cloud.servicedirectory.v1beta1.IService, + | protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IService, - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest + protos.google.cloud.servicedirectory.v1beta1.IService, + | protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IService, + protos.google.cloud.servicedirectory.v1beta1.IService, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest + | protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest | undefined ), {} | undefined @@ -944,29 +1031,40 @@ export class RegistrationServiceClient { 'service.name': request.service!.name || '', }); this.initialize(); - return this._innerApiCalls.updateService(request, options, callback); + return this.innerApiCalls.updateService(request, options, callback); } deleteService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.protobuf.IEmpty, + protos.google.protobuf.IEmpty, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest + | protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest | undefined ), {} | undefined ] >; deleteService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.protobuf.IEmpty, - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + deleteService( + request: protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -984,26 +1082,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ deleteService( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.protobuf.IEmpty, - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.protobuf.IEmpty, - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.protobuf.IEmpty, + protos.google.protobuf.IEmpty, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest + | protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest | undefined ), {} | undefined @@ -1026,29 +1126,40 @@ export class RegistrationServiceClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.deleteService(request, options, callback); + return this.innerApiCalls.deleteService(request, options, callback); } createEndpoint( - request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, + request: protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest + | protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest | undefined ), {} | undefined ] >; createEndpoint( - request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, + request: protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + createEndpoint( + request: protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -1075,26 +1186,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ createEndpoint( - request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, + request: protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest + | protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest | undefined ), {} | undefined @@ -1117,29 +1230,40 @@ export class RegistrationServiceClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.createEndpoint(request, options, callback); + return this.innerApiCalls.createEndpoint(request, options, callback); } getEndpoint( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest + | protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest | undefined ), {} | undefined ] >; getEndpoint( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + getEndpoint( + request: protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -1156,26 +1280,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ getEndpoint( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest + | protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest | undefined ), {} | undefined @@ -1198,29 +1324,40 @@ export class RegistrationServiceClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.getEndpoint(request, options, callback); + return this.innerApiCalls.getEndpoint(request, options, callback); } updateEndpoint( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest + | protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest | undefined ), {} | undefined ] >; updateEndpoint( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + updateEndpoint( + request: protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -1239,26 +1376,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ updateEndpoint( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, + | protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint, + protos.google.cloud.servicedirectory.v1beta1.IEndpoint, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest + | protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest | undefined ), {} | undefined @@ -1281,29 +1420,40 @@ export class RegistrationServiceClient { 'endpoint.name': request.endpoint!.name || '', }); this.initialize(); - return this._innerApiCalls.updateEndpoint(request, options, callback); + return this.innerApiCalls.updateEndpoint(request, options, callback); } deleteEndpoint( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.protobuf.IEmpty, + protos.google.protobuf.IEmpty, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest + | protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest | undefined ), {} | undefined ] >; deleteEndpoint( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.protobuf.IEmpty, - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest + | null | undefined, - {} | undefined + {} | null | undefined + > + ): void; + deleteEndpoint( + request: protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest + | null + | undefined, + {} | null | undefined > ): void; /** @@ -1320,26 +1470,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ deleteEndpoint( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.protobuf.IEmpty, - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest + | null | undefined, - {} | undefined + {} | null | undefined >, callback?: Callback< - protosTypes.google.protobuf.IEmpty, - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest + | null | undefined, - {} | undefined + {} | null | undefined > ): Promise< [ - protosTypes.google.protobuf.IEmpty, + protos.google.protobuf.IEmpty, ( - | protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest + | protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest | undefined ), {} | undefined @@ -1362,25 +1514,33 @@ export class RegistrationServiceClient { name: request.name || '', }); this.initialize(); - return this._innerApiCalls.deleteEndpoint(request, options, callback); + return this.innerApiCalls.deleteEndpoint(request, options, callback); } getIamPolicy( - request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + request: protos.google.iam.v1.IGetIamPolicyRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, {} | undefined ] >; getIamPolicy( - request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + request: protos.google.iam.v1.IGetIamPolicyRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1395,23 +1555,23 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ getIamPolicy( - request: protosTypes.google.iam.v1.IGetIamPolicyRequest, + request: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.IGetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, {} | undefined ] > | void { @@ -1432,25 +1592,33 @@ export class RegistrationServiceClient { resource: request.resource || '', }); this.initialize(); - return this._innerApiCalls.getIamPolicy(request, options, callback); + return this.innerApiCalls.getIamPolicy(request, options, callback); } setIamPolicy( - request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + request: protos.google.iam.v1.ISetIamPolicyRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, {} | undefined ] >; setIamPolicy( - request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + request: protos.google.iam.v1.ISetIamPolicyRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1465,23 +1633,23 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ setIamPolicy( - request: protosTypes.google.iam.v1.ISetIamPolicyRequest, + request: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, - {} | undefined + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.iam.v1.IPolicy, - protosTypes.google.iam.v1.ISetIamPolicyRequest | undefined, + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, {} | undefined ] > | void { @@ -1502,25 +1670,33 @@ export class RegistrationServiceClient { resource: request.resource || '', }); this.initialize(); - return this._innerApiCalls.setIamPolicy(request, options, callback); + return this.innerApiCalls.setIamPolicy(request, options, callback); } testIamPermissions( - request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + request: protos.google.iam.v1.ITestIamPermissionsRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, {} | undefined ] >; testIamPermissions( - request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + request: protos.google.iam.v1.ITestIamPermissionsRequest, options: gax.CallOptions, callback: Callback< - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined > ): void; /** @@ -1535,23 +1711,23 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ testIamPermissions( - request: protosTypes.google.iam.v1.ITestIamPermissionsRequest, + request: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: | gax.CallOptions | Callback< - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined >, callback?: Callback< - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, - {} | undefined + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined > ): Promise< [ - protosTypes.google.iam.v1.ITestIamPermissionsResponse, - protosTypes.google.iam.v1.ITestIamPermissionsRequest | undefined, + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, {} | undefined ] > | void { @@ -1572,26 +1748,38 @@ export class RegistrationServiceClient { resource: request.resource || '', }); this.initialize(); - return this._innerApiCalls.testIamPermissions(request, options, callback); + return this.innerApiCalls.testIamPermissions(request, options, callback); } listNamespaces( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + protos.google.cloud.servicedirectory.v1beta1.INamespace[], + protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest | null, + protos.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse ] >; listNamespaces( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, options: gax.CallOptions, - callback: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.INamespace + > + ): void; + listNamespaces( + request: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.INamespace > ): void; /** @@ -1659,24 +1847,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ listNamespaces( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, optionsOrCallback?: | gax.CallOptions - | Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + | PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.INamespace >, - callback?: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + callback?: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.INamespace > ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.INamespace[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + protos.google.cloud.servicedirectory.v1beta1.INamespace[], + protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest | null, + protos.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse ] > | void { request = request || {}; @@ -1696,7 +1888,7 @@ export class RegistrationServiceClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.listNamespaces(request, options, callback); + return this.innerApiCalls.listNamespaces(request, options, callback); } /** @@ -1761,7 +1953,7 @@ export class RegistrationServiceClient { * An object stream which emits an object representing [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace} on 'data' event. */ listNamespacesStream( - request?: protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, options?: gax.CallOptions ): Transform { request = request || {}; @@ -1775,29 +1967,117 @@ export class RegistrationServiceClient { }); const callSettings = new gax.CallSettings(options); this.initialize(); - return this._descriptors.page.listNamespaces.createStream( - this._innerApiCalls.listNamespaces as gax.GaxCall, + return this.descriptors.page.listNamespaces.createStream( + this.innerApiCalls.listNamespaces as gax.GaxCall, request, callSettings ); } + + /** + * Equivalent to {@link listNamespaces}, but returns an iterable object. + * + * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the project and location whose namespaces we'd like to + * list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", or "labels." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "labels.owner" returns Namespaces that have a label with the key "owner" + * this is the same as "labels:owner". + * * "labels.protocol=gRPC" returns Namespaces that have key/value + * "protocol=gRPC". + * * "name>projects/my-project/locations/us-east/namespaces/namespace-c" + * returns Namespaces that have name that is alphabetically later than the + * string, so "namespace-e" will be returned but "namespace-a" will not be. + * * "labels.owner!=sd AND labels.foo=bar" returns Namespaces that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Namespace doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Namespaces, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * + * General order by string syntax: + * () (,) + * allows values {"name"} + * ascending or descending order by . If this is left + * blank, "asc" is used. + * Note that an empty order_by string result in default order, which is order + * by name in ascending 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 conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + */ + listNamespacesAsync( + request?: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + options?: gax.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.listNamespaces.asyncIterate( + this.innerApiCalls['listNamespaces'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } listServices( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IService[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesResponse + protos.google.cloud.servicedirectory.v1beta1.IService[], + protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest | null, + protos.google.cloud.servicedirectory.v1beta1.IListServicesResponse ] >; listServices( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, options: gax.CallOptions, - callback: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IService[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesResponse + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListServicesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.IService + > + ): void; + listServices( + request: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListServicesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.IService > ): void; /** @@ -1858,24 +2138,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ listServices( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, optionsOrCallback?: | gax.CallOptions - | Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IService[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesResponse + | PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListServicesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.IService >, - callback?: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IService[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesResponse + callback?: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListServicesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.IService > ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IService[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesResponse + protos.google.cloud.servicedirectory.v1beta1.IService[], + protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest | null, + protos.google.cloud.servicedirectory.v1beta1.IListServicesResponse ] > | void { request = request || {}; @@ -1895,7 +2179,7 @@ export class RegistrationServiceClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.listServices(request, options, callback); + return this.innerApiCalls.listServices(request, options, callback); } /** @@ -1953,7 +2237,7 @@ export class RegistrationServiceClient { * An object stream which emits an object representing [Service]{@link google.cloud.servicedirectory.v1beta1.Service} on 'data' event. */ listServicesStream( - request?: protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, options?: gax.CallOptions ): Transform { request = request || {}; @@ -1967,29 +2251,110 @@ export class RegistrationServiceClient { }); const callSettings = new gax.CallSettings(options); this.initialize(); - return this._descriptors.page.listServices.createStream( - this._innerApiCalls.listServices as gax.GaxCall, + return this.descriptors.page.listServices.createStream( + this.innerApiCalls.listServices as gax.GaxCall, request, callSettings ); } + + /** + * Equivalent to {@link listServices}, but returns an iterable object. + * + * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the namespace whose services we'd + * like to list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "metadata.owner" returns Services that have a label with the key "owner" + * this is the same as "metadata:owner". + * * "metadata.protocol=gRPC" returns Services that have key/value + * "protocol=gRPC". + * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/service-c" + * returns Services that have name that is alphabetically later than the + * string, so "service-e" will be returned but "service-a" will not be. + * * "metadata.owner!=sd AND metadata.foo=bar" returns Services that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Service doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Services, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * @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 conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + */ + listServicesAsync( + request?: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + options?: gax.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; + } listEndpoints( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, options?: gax.CallOptions ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + protos.google.cloud.servicedirectory.v1beta1.IEndpoint[], + protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest | null, + protos.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse ] >; listEndpoints( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, options: gax.CallOptions, - callback: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.IEndpoint + > + ): void; + listEndpoints( + request: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.IEndpoint > ): void; /** @@ -2052,24 +2417,28 @@ export class RegistrationServiceClient { * The promise has a method named "cancel" which cancels the ongoing API call. */ listEndpoints( - request: protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + request: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, optionsOrCallback?: | gax.CallOptions - | Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + | PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.IEndpoint >, - callback?: Callback< - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + callback?: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.IEndpoint > ): Promise< [ - protosTypes.google.cloud.servicedirectory.v1beta1.IEndpoint[], - protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest | null, - protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + protos.google.cloud.servicedirectory.v1beta1.IEndpoint[], + protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest | null, + protos.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse ] > | void { request = request || {}; @@ -2089,7 +2458,7 @@ export class RegistrationServiceClient { parent: request.parent || '', }); this.initialize(); - return this._innerApiCalls.listEndpoints(request, options, callback); + return this.innerApiCalls.listEndpoints(request, options, callback); } /** @@ -2149,7 +2518,7 @@ export class RegistrationServiceClient { * An object stream which emits an object representing [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint} on 'data' event. */ listEndpointsStream( - request?: protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, options?: gax.CallOptions ): Transform { request = request || {}; @@ -2163,12 +2532,83 @@ export class RegistrationServiceClient { }); const callSettings = new gax.CallSettings(options); this.initialize(); - return this._descriptors.page.listEndpoints.createStream( - this._innerApiCalls.listEndpoints as gax.GaxCall, + return this.descriptors.page.listEndpoints.createStream( + this.innerApiCalls.listEndpoints as gax.GaxCall, request, callSettings ); } + + /** + * Equivalent to {@link listEndpoints}, but returns an iterable object. + * + * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the service whose endpoints we'd like to + * list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", "address", "port" or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "metadata.owner" returns Endpoints that have a label with the key "owner" + * this is the same as "metadata:owner". + * * "metadata.protocol=gRPC" returns Endpoints that have key/value + * "protocol=gRPC". + * * "address=192.108.1.105" returns Endpoints that have this address. + * * "port>8080" returns Endpoints that have port number larger than 8080. + * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/my-service/endpoints/endpoint-c" + * returns Endpoints that have name that is alphabetically later than the + * string, so "endpoint-e" will be returned but "endpoint-a" will not be. + * * "metadata.owner!=sd AND metadata.foo=bar" returns Endpoints that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Endpoint doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Endpoints, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * @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 conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + */ + listEndpointsAsync( + request?: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + options?: gax.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.listEndpoints.asyncIterate( + this.innerApiCalls['listEndpoints'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } // -------------------- // -- Path templates -- // -------------------- @@ -2190,12 +2630,12 @@ export class RegistrationServiceClient { service: string, endpoint: string ) { - return this._pathTemplates.endpointPathTemplate.render({ - project, - location, - namespace, - service, - endpoint, + return this.pathTemplates.endpointPathTemplate.render({ + project: project, + location: location, + namespace: namespace, + service: service, + endpoint: endpoint, }); } @@ -2207,7 +2647,7 @@ export class RegistrationServiceClient { * @returns {string} A string representing the project. */ matchProjectFromEndpointName(endpointName: string) { - return this._pathTemplates.endpointPathTemplate.match(endpointName).project; + return this.pathTemplates.endpointPathTemplate.match(endpointName).project; } /** @@ -2218,8 +2658,7 @@ export class RegistrationServiceClient { * @returns {string} A string representing the location. */ matchLocationFromEndpointName(endpointName: string) { - return this._pathTemplates.endpointPathTemplate.match(endpointName) - .location; + return this.pathTemplates.endpointPathTemplate.match(endpointName).location; } /** @@ -2230,7 +2669,7 @@ export class RegistrationServiceClient { * @returns {string} A string representing the namespace. */ matchNamespaceFromEndpointName(endpointName: string) { - return this._pathTemplates.endpointPathTemplate.match(endpointName) + return this.pathTemplates.endpointPathTemplate.match(endpointName) .namespace; } @@ -2242,7 +2681,7 @@ export class RegistrationServiceClient { * @returns {string} A string representing the service. */ matchServiceFromEndpointName(endpointName: string) { - return this._pathTemplates.endpointPathTemplate.match(endpointName).service; + return this.pathTemplates.endpointPathTemplate.match(endpointName).service; } /** @@ -2253,8 +2692,7 @@ export class RegistrationServiceClient { * @returns {string} A string representing the endpoint. */ matchEndpointFromEndpointName(endpointName: string) { - return this._pathTemplates.endpointPathTemplate.match(endpointName) - .endpoint; + return this.pathTemplates.endpointPathTemplate.match(endpointName).endpoint; } /** @@ -2265,9 +2703,9 @@ export class RegistrationServiceClient { * @returns {string} Resource name string. */ locationPath(project: string, location: string) { - return this._pathTemplates.locationPathTemplate.render({ - project, - location, + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, }); } @@ -2279,7 +2717,7 @@ export class RegistrationServiceClient { * @returns {string} A string representing the project. */ matchProjectFromLocationName(locationName: string) { - return this._pathTemplates.locationPathTemplate.match(locationName).project; + return this.pathTemplates.locationPathTemplate.match(locationName).project; } /** @@ -2290,8 +2728,7 @@ export class RegistrationServiceClient { * @returns {string} A string representing the location. */ matchLocationFromLocationName(locationName: string) { - return this._pathTemplates.locationPathTemplate.match(locationName) - .location; + return this.pathTemplates.locationPathTemplate.match(locationName).location; } /** @@ -2303,10 +2740,10 @@ export class RegistrationServiceClient { * @returns {string} Resource name string. */ namespacePath(project: string, location: string, namespace: string) { - return this._pathTemplates.namespacePathTemplate.render({ - project, - location, - namespace, + return this.pathTemplates.namespacePathTemplate.render({ + project: project, + location: location, + namespace: namespace, }); } @@ -2318,7 +2755,7 @@ export class RegistrationServiceClient { * @returns {string} A string representing the project. */ matchProjectFromNamespaceName(namespaceName: string) { - return this._pathTemplates.namespacePathTemplate.match(namespaceName) + return this.pathTemplates.namespacePathTemplate.match(namespaceName) .project; } @@ -2330,7 +2767,7 @@ export class RegistrationServiceClient { * @returns {string} A string representing the location. */ matchLocationFromNamespaceName(namespaceName: string) { - return this._pathTemplates.namespacePathTemplate.match(namespaceName) + return this.pathTemplates.namespacePathTemplate.match(namespaceName) .location; } @@ -2342,7 +2779,7 @@ export class RegistrationServiceClient { * @returns {string} A string representing the namespace. */ matchNamespaceFromNamespaceName(namespaceName: string) { - return this._pathTemplates.namespacePathTemplate.match(namespaceName) + return this.pathTemplates.namespacePathTemplate.match(namespaceName) .namespace; } @@ -2361,11 +2798,11 @@ export class RegistrationServiceClient { namespace: string, service: string ) { - return this._pathTemplates.servicePathTemplate.render({ - project, - location, - namespace, - service, + return this.pathTemplates.servicePathTemplate.render({ + project: project, + location: location, + namespace: namespace, + service: service, }); } @@ -2377,7 +2814,7 @@ export class RegistrationServiceClient { * @returns {string} A string representing the project. */ matchProjectFromServiceName(serviceName: string) { - return this._pathTemplates.servicePathTemplate.match(serviceName).project; + return this.pathTemplates.servicePathTemplate.match(serviceName).project; } /** @@ -2388,7 +2825,7 @@ export class RegistrationServiceClient { * @returns {string} A string representing the location. */ matchLocationFromServiceName(serviceName: string) { - return this._pathTemplates.servicePathTemplate.match(serviceName).location; + return this.pathTemplates.servicePathTemplate.match(serviceName).location; } /** @@ -2399,7 +2836,7 @@ export class RegistrationServiceClient { * @returns {string} A string representing the namespace. */ matchNamespaceFromServiceName(serviceName: string) { - return this._pathTemplates.servicePathTemplate.match(serviceName).namespace; + return this.pathTemplates.servicePathTemplate.match(serviceName).namespace; } /** @@ -2410,7 +2847,7 @@ export class RegistrationServiceClient { * @returns {string} A string representing the service. */ matchServiceFromServiceName(serviceName: string) { - return this._pathTemplates.servicePathTemplate.match(serviceName).service; + return this.pathTemplates.servicePathTemplate.match(serviceName).service; } /** diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index efec28defac..ee7a7139f66 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -1,23 +1,5 @@ { - "updateTime": "2020-03-22T11:46:56.621007Z", - "sources": [ - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "0be7105dc52590fa9a24e784052298ae37ce53aa", - "internalRef": "302154871", - "log": "0be7105dc52590fa9a24e784052298ae37ce53aa\nAdd BUILD.bazel file to asset/v1p1beta1\n\nPiperOrigin-RevId: 302154871\n\n6c248fd13e8543f8d22cbf118d978301a9fbe2a8\nAdd missing resource annotations and additional_bindings to dialogflow v2 API.\n\nPiperOrigin-RevId: 302063117\n\n9a3a7f33be9eeacf7b3e98435816b7022d206bd7\nChange the service name from \"chromeos-moblab.googleapis.com\" to \"chromeosmoblab.googleapis.com\"\n\nPiperOrigin-RevId: 302060989\n\n98a339237577e3de26cb4921f75fb5c57cc7a19f\nfeat: devtools/build/v1 publish client library config annotations\n\n* add details field to some of the BuildEvents\n* add final_invocation_id and build_tool_exit_code fields to BuildStatus\n\nPiperOrigin-RevId: 302044087\n\ncfabc98c6bbbb22d1aeaf7612179c0be193b3a13\nfeat: home/graph/v1 publish client library config annotations & comment updates\n\nThis change includes adding the client library configuration annotations, updated proto comments, and some client library configuration files.\n\nPiperOrigin-RevId: 302042647\n\nc8c8c0bd15d082db9546253dbaad1087c7a9782c\nchore: use latest gapic-generator in bazel WORKSPACE.\nincluding the following commits from gapic-generator:\n- feat: take source protos in all sub-packages (#3144)\n\nPiperOrigin-RevId: 301843591\n\ne4daf5202ea31cb2cb6916fdbfa9d6bd771aeb4c\nAdd bazel file for v1 client lib generation\n\nPiperOrigin-RevId: 301802926\n\n275fbcce2c900278d487c33293a3c7e1fbcd3a34\nfeat: pubsub/v1 add an experimental filter field to Subscription\n\nPiperOrigin-RevId: 301661567\n\nf2b18cec51d27c999ad30011dba17f3965677e9c\nFix: UpdateBackupRequest.backup is a resource, not a resource reference - remove annotation.\n\nPiperOrigin-RevId: 301636171\n\n800384063ac93a0cac3a510d41726fa4b2cd4a83\nCloud Billing Budget API v1beta1\nModified api documentation to include warnings about the new filter field.\n\nPiperOrigin-RevId: 301634389\n\n0cc6c146b660db21f04056c3d58a4b752ee445e3\nCloud Billing Budget API v1alpha1\nModified api documentation to include warnings about the new filter field.\n\nPiperOrigin-RevId: 301630018\n\nff2ea00f69065585c3ac0993c8b582af3b6fc215\nFix: Add resource definition for a parent of InspectTemplate which was otherwise missing.\n\nPiperOrigin-RevId: 301623052\n\n55fa441c9daf03173910760191646399338f2b7c\nAdd proto definition for AccessLevel, AccessPolicy, and ServicePerimeter.\n\nPiperOrigin-RevId: 301620844\n\ne7b10591c5408a67cf14ffafa267556f3290e262\nCloud Bigtable Managed Backup service and message proto files.\n\nPiperOrigin-RevId: 301585144\n\nd8e226f702f8ddf92915128c9f4693b63fb8685d\nfeat: Add time-to-live in a queue for builds\n\nPiperOrigin-RevId: 301579876\n\n430375af011f8c7a5174884f0d0e539c6ffa7675\ndocs: add missing closing backtick\n\nPiperOrigin-RevId: 301538851\n\n0e9f1f60ded9ad1c2e725e37719112f5b487ab65\nbazel: Use latest release of gax_java\n\nPiperOrigin-RevId: 301480457\n\n" - } - }, - { - "git": { - "name": "synthtool", - "remote": "https://github.com/googleapis/synthtool.git", - "sha": "7e98e1609c91082f4eeb63b530c6468aefd18cfd" - } - } - ], + "updateTime": "2020-04-01T23:48:43.896482Z", "destinations": [ { "client": { diff --git a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js index 910b9770dd2..b421c21c679 100644 --- a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js @@ -16,7 +16,6 @@ // ** 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 servicedirectory = require('@google-cloud/service-directory'); diff --git a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts index 6afae51ca79..ae117df63c5 100644 --- a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts @@ -16,11 +16,14 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -import {LookupServiceClient, RegistrationServiceClient} from '@google-cloud/service-directory'; +import { + LookupServiceClient, + RegistrationServiceClient, +} from '@google-cloud/service-directory'; function main() { - const lookupServiceClient = new LookupServiceClient(); - const registrationServiceClient = new RegistrationServiceClient(); + new LookupServiceClient(); + new RegistrationServiceClient(); } main(); diff --git a/packages/google-cloud-servicedirectory/test/gapic-lookup_service-v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic-lookup_service-v1beta1.ts deleted file mode 100644 index 6e5e190b79c..00000000000 --- a/packages/google-cloud-servicedirectory/test/gapic-lookup_service-v1beta1.ts +++ /dev/null @@ -1,154 +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 -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT 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 protosTypes from '../protos/protos'; -import * as assert from 'assert'; -import {describe, it} from 'mocha'; -const lookupserviceModule = require('../src'); - -const FAKE_STATUS_CODE = 1; -class FakeError { - name: string; - message: string; - code: number; - constructor(n: number) { - this.name = 'fakeName'; - this.message = 'fake message'; - this.code = n; - } -} -const error = new FakeError(FAKE_STATUS_CODE); -export interface Callback { - (err: FakeError | null, response?: {} | null): void; -} - -export class Operation { - constructor() {} - promise() {} -} -function mockSimpleGrpcMethod( - expectedRequest: {}, - response: {} | null, - error: FakeError | null -) { - return (actualRequest: {}, options: {}, callback: Callback) => { - assert.deepStrictEqual(actualRequest, expectedRequest); - if (error) { - callback(error); - } else if (response) { - callback(null, response); - } else { - callback(null); - } - }; -} -describe('v1beta1.LookupServiceClient', () => { - it('has servicePath', () => { - const servicePath = - lookupserviceModule.v1beta1.LookupServiceClient.servicePath; - assert(servicePath); - }); - it('has apiEndpoint', () => { - const apiEndpoint = - lookupserviceModule.v1beta1.LookupServiceClient.apiEndpoint; - assert(apiEndpoint); - }); - it('has port', () => { - const port = lookupserviceModule.v1beta1.LookupServiceClient.port; - assert(port); - assert(typeof port === 'number'); - }); - it('should create a client with no option', () => { - const client = new lookupserviceModule.v1beta1.LookupServiceClient(); - assert(client); - }); - it('should create a client with gRPC fallback', () => { - const client = new lookupserviceModule.v1beta1.LookupServiceClient({ - fallback: true, - }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new lookupserviceModule.v1beta1.LookupServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.lookupServiceStub, undefined); - await client.initialize(); - assert(client.lookupServiceStub); - }); - it('has close method', () => { - const client = new lookupserviceModule.v1beta1.LookupServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.close(); - }); - describe('resolveService', () => { - it('invokes resolveService without error', done => { - const client = new lookupserviceModule.v1beta1.LookupServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.resolveService = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.resolveService(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes resolveService with error', done => { - const client = new lookupserviceModule.v1beta1.LookupServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.resolveService = mockSimpleGrpcMethod( - request, - null, - error - ); - client.resolveService(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); -}); diff --git a/packages/google-cloud-servicedirectory/test/gapic-registration_service-v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic-registration_service-v1beta1.ts deleted file mode 100644 index 302d0a41d3b..00000000000 --- a/packages/google-cloud-servicedirectory/test/gapic-registration_service-v1beta1.ts +++ /dev/null @@ -1,1156 +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 -// -// https://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT 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 protosTypes from '../protos/protos'; -import * as assert from 'assert'; -import {describe, it} from 'mocha'; -const registrationserviceModule = require('../src'); - -const FAKE_STATUS_CODE = 1; -class FakeError { - name: string; - message: string; - code: number; - constructor(n: number) { - this.name = 'fakeName'; - this.message = 'fake message'; - this.code = n; - } -} -const error = new FakeError(FAKE_STATUS_CODE); -export interface Callback { - (err: FakeError | null, response?: {} | null): void; -} - -export class Operation { - constructor() {} - promise() {} -} -function mockSimpleGrpcMethod( - expectedRequest: {}, - response: {} | null, - error: FakeError | null -) { - return (actualRequest: {}, options: {}, callback: Callback) => { - assert.deepStrictEqual(actualRequest, expectedRequest); - if (error) { - callback(error); - } else if (response) { - callback(null, response); - } else { - callback(null); - } - }; -} -describe('v1beta1.RegistrationServiceClient', () => { - it('has servicePath', () => { - const servicePath = - registrationserviceModule.v1beta1.RegistrationServiceClient.servicePath; - assert(servicePath); - }); - it('has apiEndpoint', () => { - const apiEndpoint = - registrationserviceModule.v1beta1.RegistrationServiceClient.apiEndpoint; - assert(apiEndpoint); - }); - it('has port', () => { - const port = - registrationserviceModule.v1beta1.RegistrationServiceClient.port; - assert(port); - assert(typeof port === 'number'); - }); - it('should create a client with no option', () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient(); - assert(client); - }); - it('should create a client with gRPC fallback', () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - fallback: true, - } - ); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - assert.strictEqual(client.registrationServiceStub, undefined); - await client.initialize(); - assert(client.registrationServiceStub); - }); - it('has close method', () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.close(); - }); - describe('createNamespace', () => { - it('invokes createNamespace without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createNamespace = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.createNamespace(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createNamespace with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createNamespace = mockSimpleGrpcMethod( - request, - null, - error - ); - client.createNamespace(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('getNamespace', () => { - it('invokes getNamespace without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getNamespace = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.getNamespace(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getNamespace with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getNamespace = mockSimpleGrpcMethod( - request, - null, - error - ); - client.getNamespace(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('updateNamespace', () => { - it('invokes updateNamespace without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest = {}; - request.namespace = {}; - request.namespace.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.updateNamespace = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.updateNamespace(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes updateNamespace with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest = {}; - request.namespace = {}; - request.namespace.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.updateNamespace = mockSimpleGrpcMethod( - request, - null, - error - ); - client.updateNamespace(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('deleteNamespace', () => { - it('invokes deleteNamespace without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteNamespace = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.deleteNamespace(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes deleteNamespace with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteNamespace = mockSimpleGrpcMethod( - request, - null, - error - ); - client.deleteNamespace(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('createService', () => { - it('invokes createService without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createService = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.createService(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createService with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createService = mockSimpleGrpcMethod( - request, - null, - error - ); - client.createService(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('getService', () => { - it('invokes getService without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getService = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.getService(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getService with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetServiceRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getService = mockSimpleGrpcMethod( - request, - null, - error - ); - client.getService(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('updateService', () => { - it('invokes updateService without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest = {}; - request.service = {}; - request.service.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.updateService = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.updateService(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes updateService with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest = {}; - request.service = {}; - request.service.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.updateService = mockSimpleGrpcMethod( - request, - null, - error - ); - client.updateService(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('deleteService', () => { - it('invokes deleteService without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteService = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.deleteService(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes deleteService with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteService = mockSimpleGrpcMethod( - request, - null, - error - ); - client.deleteService(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('createEndpoint', () => { - it('invokes createEndpoint without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createEndpoint = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.createEndpoint(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes createEndpoint with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.createEndpoint = mockSimpleGrpcMethod( - request, - null, - error - ); - client.createEndpoint(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('getEndpoint', () => { - it('invokes getEndpoint without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getEndpoint = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.getEndpoint(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getEndpoint with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getEndpoint = mockSimpleGrpcMethod( - request, - null, - error - ); - client.getEndpoint(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('updateEndpoint', () => { - it('invokes updateEndpoint without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest = {}; - request.endpoint = {}; - request.endpoint.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.updateEndpoint = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.updateEndpoint(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes updateEndpoint with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest = {}; - request.endpoint = {}; - request.endpoint.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.updateEndpoint = mockSimpleGrpcMethod( - request, - null, - error - ); - client.updateEndpoint(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('deleteEndpoint', () => { - it('invokes deleteEndpoint without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteEndpoint = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.deleteEndpoint(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes deleteEndpoint with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest = {}; - request.name = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.deleteEndpoint = mockSimpleGrpcMethod( - request, - null, - error - ); - client.deleteEndpoint(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('getIamPolicy', () => { - it('invokes getIamPolicy without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.getIamPolicy(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes getIamPolicy with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.IGetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.getIamPolicy = mockSimpleGrpcMethod( - request, - null, - error - ); - client.getIamPolicy(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('setIamPolicy', () => { - it('invokes setIamPolicy without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.setIamPolicy(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes setIamPolicy with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ISetIamPolicyRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.setIamPolicy = mockSimpleGrpcMethod( - request, - null, - error - ); - client.setIamPolicy(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('testIamPermissions', () => { - it('invokes testIamPermissions without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( - request, - expectedResponse, - null - ); - client.testIamPermissions(request, (err: {}, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - - it('invokes testIamPermissions with error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.iam.v1.ITestIamPermissionsRequest = {}; - request.resource = ''; - // Mock response - const expectedResponse = {}; - // Mock gRPC layer - client._innerApiCalls.testIamPermissions = mockSimpleGrpcMethod( - request, - null, - error - ); - client.testIamPermissions(request, (err: FakeError, response: {}) => { - assert(err instanceof FakeError); - assert.strictEqual(err.code, FAKE_STATUS_CODE); - assert(typeof response === 'undefined'); - done(); - }); - }); - }); - describe('listNamespaces', () => { - it('invokes listNamespaces without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock Grpc layer - client._innerApiCalls.listNamespaces = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - client.listNamespaces(request, (err: FakeError, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - }); - describe('listNamespacesStream', () => { - it('invokes listNamespacesStream without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {response: 'data'}; - // Mock Grpc layer - client._innerApiCalls.listNamespaces = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - const stream = client - .listNamespacesStream(request, {}) - .on('data', (response: {}) => { - assert.deepStrictEqual(response, expectedResponse); - done(); - }) - .on('error', (err: FakeError) => { - done(err); - }); - stream.write(expectedResponse); - }); - }); - describe('listServices', () => { - it('invokes listServices without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock Grpc layer - client._innerApiCalls.listServices = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - client.listServices(request, (err: FakeError, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - }); - describe('listServicesStream', () => { - it('invokes listServicesStream without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IListServicesRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {response: 'data'}; - // Mock Grpc layer - client._innerApiCalls.listServices = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - const stream = client - .listServicesStream(request, {}) - .on('data', (response: {}) => { - assert.deepStrictEqual(response, expectedResponse); - done(); - }) - .on('error', (err: FakeError) => { - done(err); - }); - stream.write(expectedResponse); - }); - }); - describe('listEndpoints', () => { - it('invokes listEndpoints without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {}; - // Mock Grpc layer - client._innerApiCalls.listEndpoints = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - client.listEndpoints(request, (err: FakeError, response: {}) => { - assert.ifError(err); - assert.deepStrictEqual(response, expectedResponse); - done(); - }); - }); - }); - describe('listEndpointsStream', () => { - it('invokes listEndpointsStream without error', done => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - // Initialize client before mocking - client.initialize(); - // Mock request - const request: protosTypes.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest = {}; - request.parent = ''; - // Mock response - const expectedResponse = {response: 'data'}; - // Mock Grpc layer - client._innerApiCalls.listEndpoints = ( - actualRequest: {}, - options: {}, - callback: Callback - ) => { - assert.deepStrictEqual(actualRequest, request); - callback(null, expectedResponse); - }; - const stream = client - .listEndpointsStream(request, {}) - .on('data', (response: {}) => { - assert.deepStrictEqual(response, expectedResponse); - done(); - }) - .on('error', (err: FakeError) => { - done(err); - }); - stream.write(expectedResponse); - }); - }); -}); diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts new file mode 100644 index 00000000000..52276dfdcd9 --- /dev/null +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts @@ -0,0 +1,479 @@ +// 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 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 lookupserviceModule from '../src'; + +import {protobuf} 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); +} + +describe('v1beta1.LookupServiceClient', () => { + it('has servicePath', () => { + const servicePath = + lookupserviceModule.v1beta1.LookupServiceClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + lookupserviceModule.v1beta1.LookupServiceClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = lookupserviceModule.v1beta1.LookupServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.lookupServiceStub, undefined); + await client.initialize(); + assert(client.lookupServiceStub); + }); + + it('has close method', () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + 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 lookupserviceModule.v1beta1.LookupServiceClient({ + 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('resolveService', () => { + it('invokes resolveService without error', async () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse() + ); + client.innerApiCalls.resolveService = stubSimpleCall(expectedResponse); + const [response] = await client.resolveService(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.resolveService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes resolveService without error using callback', async () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse() + ); + client.innerApiCalls.resolveService = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.resolveService( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.resolveService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes resolveService with error', async () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.resolveService = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.resolveService(request); + }, expectedError); + assert( + (client.innerApiCalls.resolveService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('Path templates', () => { + describe('endpoint', () => { + const fakePath = '/rendered/path/endpoint'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + namespace: 'namespaceValue', + service: 'serviceValue', + endpoint: 'endpointValue', + }; + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.endpointPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.endpointPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('endpointPath', () => { + const result = client.endpointPath( + 'projectValue', + 'locationValue', + 'namespaceValue', + 'serviceValue', + 'endpointValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.endpointPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromEndpointName', () => { + const result = client.matchProjectFromEndpointName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromEndpointName', () => { + const result = client.matchLocationFromEndpointName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNamespaceFromEndpointName', () => { + const result = client.matchNamespaceFromEndpointName(fakePath); + assert.strictEqual(result, 'namespaceValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchServiceFromEndpointName', () => { + const result = client.matchServiceFromEndpointName(fakePath); + assert.strictEqual(result, 'serviceValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEndpointFromEndpointName', () => { + const result = client.matchEndpointFromEndpointName(fakePath); + assert.strictEqual(result, 'endpointValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('namespace', () => { + const fakePath = '/rendered/path/namespace'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + namespace: 'namespaceValue', + }; + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.namespacePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.namespacePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('namespacePath', () => { + const result = client.namespacePath( + 'projectValue', + 'locationValue', + 'namespaceValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.namespacePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNamespaceName', () => { + const result = client.matchProjectFromNamespaceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.namespacePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNamespaceName', () => { + const result = client.matchLocationFromNamespaceName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.namespacePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNamespaceFromNamespaceName', () => { + const result = client.matchNamespaceFromNamespaceName(fakePath); + assert.strictEqual(result, 'namespaceValue'); + assert( + (client.pathTemplates.namespacePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('service', () => { + const fakePath = '/rendered/path/service'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + namespace: 'namespaceValue', + service: 'serviceValue', + }; + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + 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', + 'namespaceValue', + '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('matchNamespaceFromServiceName', () => { + const result = client.matchNamespaceFromServiceName(fakePath); + assert.strictEqual(result, 'namespaceValue'); + 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-servicedirectory/test/gapic_registration_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts new file mode 100644 index 00000000000..7e2eaceb55e --- /dev/null +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts @@ -0,0 +1,3313 @@ +// 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 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 registrationserviceModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf} 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 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('v1beta1.RegistrationServiceClient', () => { + it('has servicePath', () => { + const servicePath = + registrationserviceModule.v1beta1.RegistrationServiceClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + registrationserviceModule.v1beta1.RegistrationServiceClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = + registrationserviceModule.v1beta1.RegistrationServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + fallback: true, + } + ); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.registrationServiceStub, undefined); + await client.initialize(); + assert(client.registrationServiceStub); + }); + + it('has close method', () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + 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 registrationserviceModule.v1beta1.RegistrationServiceClient( + { + 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('createNamespace', () => { + it('invokes createNamespace without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ); + client.innerApiCalls.createNamespace = stubSimpleCall(expectedResponse); + const [response] = await client.createNamespace(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createNamespace without error using callback', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ); + client.innerApiCalls.createNamespace = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createNamespace( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1beta1.INamespace | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createNamespace with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createNamespace = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.createNamespace(request); + }, expectedError); + assert( + (client.innerApiCalls.createNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getNamespace', () => { + it('invokes getNamespace without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ); + client.innerApiCalls.getNamespace = stubSimpleCall(expectedResponse); + const [response] = await client.getNamespace(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getNamespace without error using callback', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ); + client.innerApiCalls.getNamespace = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getNamespace( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1beta1.INamespace | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getNamespace with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getNamespace = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.getNamespace(request); + }, expectedError); + assert( + (client.innerApiCalls.getNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('updateNamespace', () => { + it('invokes updateNamespace without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() + ); + request.namespace = {}; + request.namespace.name = ''; + const expectedHeaderRequestParams = 'namespace.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ); + client.innerApiCalls.updateNamespace = stubSimpleCall(expectedResponse); + const [response] = await client.updateNamespace(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateNamespace without error using callback', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() + ); + request.namespace = {}; + request.namespace.name = ''; + const expectedHeaderRequestParams = 'namespace.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ); + client.innerApiCalls.updateNamespace = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateNamespace( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1beta1.INamespace | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateNamespace with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() + ); + request.namespace = {}; + request.namespace.name = ''; + const expectedHeaderRequestParams = 'namespace.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateNamespace = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.updateNamespace(request); + }, expectedError); + assert( + (client.innerApiCalls.updateNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('deleteNamespace', () => { + it('invokes deleteNamespace without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteNamespace = stubSimpleCall(expectedResponse); + const [response] = await client.deleteNamespace(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteNamespace without error using callback', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteNamespace = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteNamespace( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteNamespace with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteNamespace = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.deleteNamespace(request); + }, expectedError); + assert( + (client.innerApiCalls.deleteNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createService', () => { + it('invokes createService without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Service() + ); + client.innerApiCalls.createService = stubSimpleCall(expectedResponse); + const [response] = await client.createService(request); + 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 registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Service() + ); + client.innerApiCalls.createService = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createService( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1beta1.IService | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createService with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createService = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.createService(request); + }, expectedError); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getService', () => { + it('invokes getService without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.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 registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Service() + ); + client.innerApiCalls.getService = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getService( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1beta1.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 registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.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 + ); + assert.rejects(async () => { + await client.getService(request); + }, expectedError); + assert( + (client.innerApiCalls.getService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('updateService', () => { + it('invokes updateService without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.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.cloud.servicedirectory.v1beta1.Service() + ); + client.innerApiCalls.updateService = stubSimpleCall(expectedResponse); + const [response] = await client.updateService(request); + 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 registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.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.cloud.servicedirectory.v1beta1.Service() + ); + client.innerApiCalls.updateService = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateService( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1beta1.IService | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateService with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.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 = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.updateService(request); + }, expectedError); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('deleteService', () => { + it('invokes deleteService without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteService = stubSimpleCall(expectedResponse); + const [response] = await client.deleteService(request); + 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 registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteService = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteService( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteService with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteService = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.deleteService(request); + }, expectedError); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createEndpoint', () => { + it('invokes createEndpoint without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ); + client.innerApiCalls.createEndpoint = stubSimpleCall(expectedResponse); + const [response] = await client.createEndpoint(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createEndpoint without error using callback', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ); + client.innerApiCalls.createEndpoint = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createEndpoint( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1beta1.IEndpoint | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createEndpoint with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createEndpoint = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.createEndpoint(request); + }, expectedError); + assert( + (client.innerApiCalls.createEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getEndpoint', () => { + it('invokes getEndpoint without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ); + client.innerApiCalls.getEndpoint = stubSimpleCall(expectedResponse); + const [response] = await client.getEndpoint(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getEndpoint without error using callback', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ); + client.innerApiCalls.getEndpoint = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getEndpoint( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1beta1.IEndpoint | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getEndpoint with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getEndpoint = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.getEndpoint(request); + }, expectedError); + assert( + (client.innerApiCalls.getEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('updateEndpoint', () => { + it('invokes updateEndpoint without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() + ); + request.endpoint = {}; + request.endpoint.name = ''; + const expectedHeaderRequestParams = 'endpoint.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ); + client.innerApiCalls.updateEndpoint = stubSimpleCall(expectedResponse); + const [response] = await client.updateEndpoint(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateEndpoint without error using callback', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() + ); + request.endpoint = {}; + request.endpoint.name = ''; + const expectedHeaderRequestParams = 'endpoint.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ); + client.innerApiCalls.updateEndpoint = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateEndpoint( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1beta1.IEndpoint | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateEndpoint with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() + ); + request.endpoint = {}; + request.endpoint.name = ''; + const expectedHeaderRequestParams = 'endpoint.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateEndpoint = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.updateEndpoint(request); + }, expectedError); + assert( + (client.innerApiCalls.updateEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('deleteEndpoint', () => { + it('invokes deleteEndpoint without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteEndpoint = stubSimpleCall(expectedResponse); + const [response] = await client.deleteEndpoint(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteEndpoint without error using callback', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteEndpoint = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteEndpoint( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteEndpoint with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteEndpoint = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.deleteEndpoint(request); + }, expectedError); + assert( + (client.innerApiCalls.deleteEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.getIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getIamPolicy without error using callback', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getIamPolicy with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.getIamPolicy(request); + }, expectedError); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.setIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes setIamPolicy without error using callback', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.setIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes setIamPolicy with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.setIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.setIamPolicy(request); + }, expectedError); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = stubSimpleCall( + expectedResponse + ); + const [response] = await client.testIamPermissions(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes testIamPermissions without error using callback', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.testIamPermissions( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.ITestIamPermissionsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes testIamPermissions with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.testIamPermissions = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.testIamPermissions(request); + }, expectedError); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('listNamespaces', () => { + it('invokes listNamespaces without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ), + ]; + client.innerApiCalls.listNamespaces = stubSimpleCall(expectedResponse); + const [response] = await client.listNamespaces(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listNamespaces as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listNamespaces without error using callback', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ), + ]; + client.innerApiCalls.listNamespaces = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listNamespaces( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.servicedirectory.v1beta1.INamespace[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listNamespaces as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listNamespaces with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listNamespaces = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.listNamespaces(request); + }, expectedError); + assert( + (client.innerApiCalls.listNamespaces as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listNamespacesStream without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ), + ]; + client.descriptors.page.listNamespaces.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listNamespacesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.servicedirectory.v1beta1.Namespace[] = []; + stream.on( + 'data', + ( + response: protos.google.cloud.servicedirectory.v1beta1.Namespace + ) => { + 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.listNamespaces.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listNamespaces, request) + ); + assert.strictEqual( + (client.descriptors.page.listNamespaces + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listNamespacesStream with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listNamespaces.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listNamespacesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.servicedirectory.v1beta1.Namespace[] = []; + stream.on( + 'data', + ( + response: protos.google.cloud.servicedirectory.v1beta1.Namespace + ) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + assert.rejects(async () => { + await promise; + }, expectedError); + assert( + (client.descriptors.page.listNamespaces.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listNamespaces, request) + ); + assert.strictEqual( + (client.descriptors.page.listNamespaces + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listNamespaces without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Namespace() + ), + ]; + client.descriptors.page.listNamespaces.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.servicedirectory.v1beta1.INamespace[] = []; + const iterable = client.listNamespacesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listNamespaces + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listNamespaces + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listNamespaces with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listNamespaces.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listNamespacesAsync(request); + assert.rejects(async () => { + const responses: protos.google.cloud.servicedirectory.v1beta1.INamespace[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listNamespaces + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listNamespaces + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + }); + + describe('listServices', () => { + it('invokes listServices without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.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 registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Service() + ), + ]; + client.innerApiCalls.listServices = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listServices( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.servicedirectory.v1beta1.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 registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.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 + ); + assert.rejects(async () => { + await 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 registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Service() + ), + ]; + client.descriptors.page.listServices.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listServicesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.servicedirectory.v1beta1.Service[] = []; + stream.on( + 'data', + (response: protos.google.cloud.servicedirectory.v1beta1.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 registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service[] = []; + stream.on( + 'data', + (response: protos.google.cloud.servicedirectory.v1beta1.Service) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + assert.rejects(async () => { + await 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 registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Service() + ), + ]; + client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.servicedirectory.v1beta1.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 registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listServicesAsync(request); + assert.rejects(async () => { + const responses: protos.google.cloud.servicedirectory.v1beta1.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('listEndpoints', () => { + it('invokes listEndpoints without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ), + ]; + client.innerApiCalls.listEndpoints = stubSimpleCall(expectedResponse); + const [response] = await client.listEndpoints(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listEndpoints as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listEndpoints without error using callback', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ), + ]; + client.innerApiCalls.listEndpoints = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listEndpoints( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.servicedirectory.v1beta1.IEndpoint[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listEndpoints as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listEndpoints with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listEndpoints = stubSimpleCall( + undefined, + expectedError + ); + assert.rejects(async () => { + await client.listEndpoints(request); + }, expectedError); + assert( + (client.innerApiCalls.listEndpoints as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listEndpointsStream without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ), + ]; + client.descriptors.page.listEndpoints.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listEndpointsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.servicedirectory.v1beta1.Endpoint[] = []; + stream.on( + 'data', + (response: protos.google.cloud.servicedirectory.v1beta1.Endpoint) => { + 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.listEndpoints.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listEndpoints, request) + ); + assert.strictEqual( + (client.descriptors.page.listEndpoints + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listEndpointsStream with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listEndpoints.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listEndpointsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.servicedirectory.v1beta1.Endpoint[] = []; + stream.on( + 'data', + (response: protos.google.cloud.servicedirectory.v1beta1.Endpoint) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + assert.rejects(async () => { + await promise; + }, expectedError); + assert( + (client.descriptors.page.listEndpoints.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listEndpoints, request) + ); + assert.strictEqual( + (client.descriptors.page.listEndpoints + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listEndpoints without error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.Endpoint() + ), + ]; + client.descriptors.page.listEndpoints.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.servicedirectory.v1beta1.IEndpoint[] = []; + const iterable = client.listEndpointsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listEndpoints + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listEndpoints + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listEndpoints with error', async () => { + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listEndpoints.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listEndpointsAsync(request); + assert.rejects(async () => { + const responses: protos.google.cloud.servicedirectory.v1beta1.IEndpoint[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listEndpoints + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listEndpoints + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + }); + + describe('Path templates', () => { + describe('endpoint', () => { + const fakePath = '/rendered/path/endpoint'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + namespace: 'namespaceValue', + service: 'serviceValue', + endpoint: 'endpointValue', + }; + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.endpointPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.endpointPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('endpointPath', () => { + const result = client.endpointPath( + 'projectValue', + 'locationValue', + 'namespaceValue', + 'serviceValue', + 'endpointValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.endpointPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromEndpointName', () => { + const result = client.matchProjectFromEndpointName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromEndpointName', () => { + const result = client.matchLocationFromEndpointName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNamespaceFromEndpointName', () => { + const result = client.matchNamespaceFromEndpointName(fakePath); + assert.strictEqual(result, 'namespaceValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchServiceFromEndpointName', () => { + const result = client.matchServiceFromEndpointName(fakePath); + assert.strictEqual(result, 'serviceValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEndpointFromEndpointName', () => { + const result = client.matchEndpointFromEndpointName(fakePath); + assert.strictEqual(result, 'endpointValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + 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('namespace', () => { + const fakePath = '/rendered/path/namespace'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + namespace: 'namespaceValue', + }; + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.namespacePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.namespacePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('namespacePath', () => { + const result = client.namespacePath( + 'projectValue', + 'locationValue', + 'namespaceValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.namespacePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNamespaceName', () => { + const result = client.matchProjectFromNamespaceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.namespacePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNamespaceName', () => { + const result = client.matchLocationFromNamespaceName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.namespacePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNamespaceFromNamespaceName', () => { + const result = client.matchNamespaceFromNamespaceName(fakePath); + assert.strictEqual(result, 'namespaceValue'); + assert( + (client.pathTemplates.namespacePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('service', () => { + const fakePath = '/rendered/path/service'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + namespace: 'namespaceValue', + service: 'serviceValue', + }; + const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( + { + 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', + 'namespaceValue', + '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('matchNamespaceFromServiceName', () => { + const result = client.matchNamespaceFromServiceName(fakePath); + assert.strictEqual(result, 'namespaceValue'); + 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-servicedirectory/webpack.config.js b/packages/google-cloud-servicedirectory/webpack.config.js index 73882c1557f..11a70dfbc41 100644 --- a/packages/google-cloud-servicedirectory/webpack.config.js +++ b/packages/google-cloud-servicedirectory/webpack.config.js @@ -36,27 +36,27 @@ module.exports = { { test: /\.tsx?$/, use: 'ts-loader', - exclude: /node_modules/ + exclude: /node_modules/, }, { test: /node_modules[\\/]@grpc[\\/]grpc-js/, - use: 'null-loader' + use: 'null-loader', }, { test: /node_modules[\\/]grpc/, - use: 'null-loader' + use: 'null-loader', }, { test: /node_modules[\\/]retry-request/, - use: 'null-loader' + use: 'null-loader', }, { test: /node_modules[\\/]https?-proxy-agent/, - use: 'null-loader' + use: 'null-loader', }, { test: /node_modules[\\/]gtoken/, - use: 'null-loader' + use: 'null-loader', }, ], }, From f29330e8dfb5c1f84c5685620cc207c19b930ba5 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Sun, 5 Apr 2020 12:49:57 -0700 Subject: [PATCH 014/168] chore: remove duplicate mocha config (#24) --- packages/google-cloud-servicedirectory/.mocharc.json | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 packages/google-cloud-servicedirectory/.mocharc.json diff --git a/packages/google-cloud-servicedirectory/.mocharc.json b/packages/google-cloud-servicedirectory/.mocharc.json deleted file mode 100644 index 670c5e2c24b..00000000000 --- a/packages/google-cloud-servicedirectory/.mocharc.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "enable-source-maps": true, - "throw-deprecation": true, - "timeout": 10000 -} From b9b43e62d4aa836cf2babf29133dd9d853b613f8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Apr 2020 20:56:46 +0200 Subject: [PATCH 015/168] chore(deps): update dependency gts to v2.0.0 (#25) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [gts](https://togithub.com/google/gts) | devDependencies | patch | [`2.0.0-alpha.9` -> `2.0.0`](https://renovatebot.com/diffs/npm/gts/2.0.0-alpha.9/2.0.0) | --- ### Release Notes
google/gts ### [`v2.0.0`](https://togithub.com/google/gts/blob/master/CHANGELOG.md#​200-httpswwwgithubcomgooglegtscomparev112v200-2020-04-02) [Compare Source](https://togithub.com/google/gts/compare/39a2705e51b4b6329a70f91f8293a2d7a363bf5d...v2.0.0) ##### ⚠ BREAKING CHANGES ⚠ This is a major rewrite of the tool. Based on community guidance, we've switched from using [tslint](https://palantir.github.io/tslint/) to [eslint](https://eslint.org/). _Please read all of the steps below to upgrade_. ##### Configuring `eslint` With the shift to `eslint`, `gts` now will format and lint JavaScript _as well_ as TypeScript. Upgrading will require a number of manual steps. To format JavaScript and TypeScript, you can run: $ npx gts fix To specify only TypeScript: $ npx gts fix '**/*.ts' ##### Delete `tslint.json` This file is no longer used, and can lead to confusion. ##### Create a `.eslintrc.json` Now that we're using eslint, you need to extend the eslint configuration baked into the module. Create a new file named `.eslintrc.json`, and paste the following: ```js { "extends": "./node_modules/gts" } ``` ##### Create a `.eslintignore` The `.eslintignore` file lets you ignore specific directories. This tool now lints and formats JavaScript, so it's _really_ important to ignore your build directory! Here is an example of a `.eslintignore` file: **/node_modules build/ ##### Rule changes The underlying linter was changed, so naturally there are going to be a variety of rule changes along the way. To see the full list, check out [.eslintrc.json](https://togithub.com/google/gts/blob/master/.eslintrc.json). ##### Require Node.js 10.x and up Node.js 8.x is now end of life - this module now requires Ndoe.js 10.x and up. ##### Features - add the eol-last rule ([#​425](https://www.github.com/google/gts/issues/425)) ([50ebd4d](https://www.github.com/google/gts/commit/50ebd4dbaf063615f4c025f567ca28076a734223)) - allow eslintrc to run over tsx files ([#​469](https://www.github.com/google/gts/issues/469)) ([a21db94](https://www.github.com/google/gts/commit/a21db94601def563952d677cb0980a12b6730f4c)) - disable global rule for checking TODO comments ([#​459](https://www.github.com/google/gts/issues/459)) ([96aa84a](https://www.github.com/google/gts/commit/96aa84a0a42181046daa248750cc8fef0c320619)) - override require-atomic-updates ([#​468](https://www.github.com/google/gts/issues/468)) ([8105c93](https://www.github.com/google/gts/commit/8105c9334ee5104b05f6b1b2f150e51419637262)) - prefer single quotes if possible ([#​475](https://www.github.com/google/gts/issues/475)) ([39a2705](https://www.github.com/google/gts/commit/39a2705e51b4b6329a70f91f8293a2d7a363bf5d)) - use eslint instead of tslint ([#​400](https://www.github.com/google/gts/issues/400)) ([b3096fb](https://www.github.com/google/gts/commit/b3096fbd5076d302d93c2307bf627e12c423e726)) ##### Bug Fixes - use .prettierrc.js ([#​437](https://www.github.com/google/gts/issues/437)) ([06efa84](https://www.github.com/google/gts/commit/06efa8444cdf1064b64f3e8d61ebd04f45d90b4c)) - **deps:** update dependency chalk to v4 ([#​477](https://www.github.com/google/gts/issues/477)) ([061d64e](https://www.github.com/google/gts/commit/061d64e29d37b93ce55228937cc100e05ddef352)) - **deps:** update dependency eslint-plugin-node to v11 ([#​426](https://www.github.com/google/gts/issues/426)) ([a394b7c](https://www.github.com/google/gts/commit/a394b7c1f80437f25017ca5c500b968ebb789ece)) - **deps:** update dependency execa to v4 ([#​427](https://www.github.com/google/gts/issues/427)) ([f42ef36](https://www.github.com/google/gts/commit/f42ef36709251553342e655e287e889df72ee3e3)) - **deps:** update dependency prettier to v2 ([#​464](https://www.github.com/google/gts/issues/464)) ([20ef43d](https://www.github.com/google/gts/commit/20ef43d566df17d3c93949ef7db3b72ee9123ca3)) - disable no-use-before-define ([#​431](https://www.github.com/google/gts/issues/431)) ([dea2c22](https://www.github.com/google/gts/commit/dea2c223d1d3a60a1786aa820eebb93be27016a7)) - **deps:** update dependency update-notifier to v4 ([#​403](https://www.github.com/google/gts/issues/403)) ([57393b7](https://www.github.com/google/gts/commit/57393b74c6cf299e8ae09311f0382226b8baa3e3)) - **deps:** upgrade to meow 6.x ([#​423](https://www.github.com/google/gts/issues/423)) ([8f93d00](https://www.github.com/google/gts/commit/8f93d0049337a832d9a22b6ae4e86fd41140ec56)) - align back to the google style guide ([#​440](https://www.github.com/google/gts/issues/440)) ([8bd78c4](https://www.github.com/google/gts/commit/8bd78c4c78526a72400f618a95a987d2a7c1a8db)) - disable empty-function check ([#​467](https://www.github.com/google/gts/issues/467)) ([6455d7a](https://www.github.com/google/gts/commit/6455d7a9d227320d3ffe1b00c9c739b846f339a8)) - drop support for node 8 ([#​422](https://www.github.com/google/gts/issues/422)) ([888c686](https://www.github.com/google/gts/commit/888c68692079065f38ce66ec84472f1f3311a050)) - emit .prettierrc.js with init ([#​462](https://www.github.com/google/gts/issues/462)) ([b114614](https://www.github.com/google/gts/commit/b114614d22ab5560d2d1dd5cb6695968cc80027b)) - enable trailing comma ([#​470](https://www.github.com/google/gts/issues/470)) ([6518f58](https://www.github.com/google/gts/commit/6518f5843d3093e3beb7d3371b56d9aecedf3924)) - include _.tsx and _.jsx in default fix command ([#​473](https://www.github.com/google/gts/issues/473)) ([0509780](https://www.github.com/google/gts/commit/050978005ad089d9b3b5d8895b25ea1175d75db2)) ##### [1.1.2](https://www.github.com/google/gts/compare/v1.1.1...v1.1.2) (2019-11-20) ##### Bug Fixes - **deps:** update to newest prettier (with support for optional chain) ([#​396](https://www.github.com/google/gts/issues/396)) ([ce8ad06](https://www.github.com/google/gts/commit/ce8ad06c8489c44a9e2ed5292382637b3ebb7601)) ##### [1.1.1](https://www.github.com/google/gts/compare/v1.1.0...v1.1.1) (2019-11-11) ##### Bug Fixes - **deps:** update dependency chalk to v3 ([#​389](https://www.github.com/google/gts/issues/389)) ([1ce0f45](https://www.github.com/google/gts/commit/1ce0f450677e143a27efc39def617d13c66503e8)) - **deps:** update dependency inquirer to v7 ([#​377](https://www.github.com/google/gts/issues/377)) ([bf2c349](https://www.github.com/google/gts/commit/bf2c349b2208ac63e551542599ac9cd27b461338)) - **deps:** update dependency rimraf to v3 ([#​374](https://www.github.com/google/gts/issues/374)) ([2058eaa](https://www.github.com/google/gts/commit/2058eaa682f4baae978b469fd708d1f866e7da74)) - **deps:** update dependency write-file-atomic to v3 ([#​353](https://www.github.com/google/gts/issues/353)) ([59e6aa8](https://www.github.com/google/gts/commit/59e6aa8580a2f8e9457d2d2b6fa9e18e86347592))
--- ### 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#googleapis/nodejs-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index e6ed7c8b564..5a5ede4820b 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -37,7 +37,7 @@ "eslint-config-prettier": "^6.10.0", "eslint-plugin-node": "^11.0.0", "eslint-plugin-prettier": "^3.1.2", - "gts": "2.0.0-alpha.9", + "gts": "2.0.0", "jsdoc": "^3.6.3", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.4", From 8702c9356ea09aa19149a2de95348ae40c33ae7e Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Fri, 10 Apr 2020 18:49:00 -0700 Subject: [PATCH 016/168] fix: remove eslint, update gax, fix generated protos, run the generator (#26) Run the latest version of the generator, update google-gax, update gts, and remove direct dependencies on eslint. --- .../google-cloud-servicedirectory/.jsdoc.js | 2 +- .../.prettierrc.js | 2 +- .../package.json | 14 ++---- .../protos/protos.js | 2 +- .../synth.metadata | 11 ++++- .../google-cloud-servicedirectory/synth.py | 2 +- .../test/gapic_lookup_service_v1beta1.ts | 2 +- .../gapic_registration_service_v1beta1.ts | 48 +++++++++---------- 8 files changed, 44 insertions(+), 39 deletions(-) diff --git a/packages/google-cloud-servicedirectory/.jsdoc.js b/packages/google-cloud-servicedirectory/.jsdoc.js index 6387bc1cfb4..142199d72a1 100644 --- a/packages/google-cloud-servicedirectory/.jsdoc.js +++ b/packages/google-cloud-servicedirectory/.jsdoc.js @@ -40,7 +40,7 @@ module.exports = { includePattern: '\\.js$' }, templates: { - copyright: 'Copyright 2019 Google, LLC.', + copyright: 'Copyright 2020 Google LLC', includeDate: false, sourceFiles: false, systemName: '@google-cloud/service-directory', diff --git a/packages/google-cloud-servicedirectory/.prettierrc.js b/packages/google-cloud-servicedirectory/.prettierrc.js index 08cba3775be..d1b95106f4c 100644 --- a/packages/google-cloud-servicedirectory/.prettierrc.js +++ b/packages/google-cloud-servicedirectory/.prettierrc.js @@ -4,7 +4,7 @@ // you may not use this 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, diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 5a5ede4820b..e101a567958 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -16,9 +16,9 @@ "compile-protos": "compileProtos src", "docs": "jsdoc -c .jsdoc.js", "docs-test": "linkinator docs", - "fix": "gts fix && eslint samples --fix", - "prelint": "cd samples; npm link ../; npm i", - "lint": "gts check && eslint samples", + "fix": "gts fix", + "prelint": "cd samples; npm link ../; npm install", + "lint": "gts fix", "predocs-test": "npm run docs", "prepare": "npm run compile-protos && npm run compile", "system-test": "c8 mocha build/system-test", @@ -26,18 +26,14 @@ "test": "c8 mocha build/test" }, "dependencies": { - "google-gax": "^2.0.1" + "google-gax": "^2.1.0" }, "devDependencies": { "@types/mocha": "^7.0.0", "@types/node": "^12.12.29", "@types/sinon": "^9.0.0", "c8": "^7.1.0", - "eslint": "^6.8.0", - "eslint-config-prettier": "^6.10.0", - "eslint-plugin-node": "^11.0.0", - "eslint-plugin-prettier": "^3.1.2", - "gts": "2.0.0", + "gts": "^2.0.0", "jsdoc": "^3.6.3", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.4", diff --git a/packages/google-cloud-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index 6a272b84812..cf17ece4798 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -28,7 +28,7 @@ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace - var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); + var $root = $protobuf.roots._google_cloud_service_directory_1_0_1_protos || ($protobuf.roots._google_cloud_service_directory_1_0_1_protos = {}); $root.google = (function() { diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index ee7a7139f66..19818748645 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -1,5 +1,14 @@ { - "updateTime": "2020-04-01T23:48:43.896482Z", + "updateTime": "2020-04-11T00:54:31.861385Z", + "sources": [ + { + "git": { + "name": "synthtool", + "remote": "https://github.com/googleapis/synthtool.git", + "sha": "6f32150677c9784f3c3a7e1949472bd29c9d72c5" + } + } + ], "destinations": [ { "client": { diff --git a/packages/google-cloud-servicedirectory/synth.py b/packages/google-cloud-servicedirectory/synth.py index 5203fac984e..aa79b693d34 100644 --- a/packages/google-cloud-servicedirectory/synth.py +++ b/packages/google-cloud-servicedirectory/synth.py @@ -47,6 +47,6 @@ # Node.js specific cleanup subprocess.run(['npm', 'install']) -subprocess.run(['npm', 'run', 'fix']) +subprocess.run(['npm', 'run', 'lint']) subprocess.run(['npx', 'compileProtos', 'src']) diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts index 52276dfdcd9..95c388b3753 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts @@ -236,7 +236,7 @@ describe('v1beta1.LookupServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.resolveService(request); }, expectedError); assert( diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts index 7e2eaceb55e..3b1598d69a5 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts @@ -316,7 +316,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.createNamespace(request); }, expectedError); assert( @@ -436,7 +436,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.getNamespace(request); }, expectedError); assert( @@ -559,7 +559,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.updateNamespace(request); }, expectedError); assert( @@ -679,7 +679,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.deleteNamespace(request); }, expectedError); assert( @@ -799,7 +799,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.createService(request); }, expectedError); assert( @@ -919,7 +919,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.getService(request); }, expectedError); assert( @@ -1042,7 +1042,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.updateService(request); }, expectedError); assert( @@ -1162,7 +1162,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.deleteService(request); }, expectedError); assert( @@ -1282,7 +1282,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.createEndpoint(request); }, expectedError); assert( @@ -1402,7 +1402,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.getEndpoint(request); }, expectedError); assert( @@ -1525,7 +1525,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.updateEndpoint(request); }, expectedError); assert( @@ -1645,7 +1645,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.deleteEndpoint(request); }, expectedError); assert( @@ -1765,7 +1765,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.getIamPolicy(request); }, expectedError); assert( @@ -1885,7 +1885,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.setIamPolicy(request); }, expectedError); assert( @@ -2007,7 +2007,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.testIamPermissions(request); }, expectedError); assert( @@ -2145,7 +2145,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.listNamespaces(request); }, expectedError); assert( @@ -2252,7 +2252,7 @@ describe('v1beta1.RegistrationServiceClient', () => { reject(err); }); }); - assert.rejects(async () => { + await assert.rejects(async () => { await promise; }, expectedError); assert( @@ -2335,7 +2335,7 @@ describe('v1beta1.RegistrationServiceClient', () => { expectedError ); const iterable = client.listNamespacesAsync(request); - assert.rejects(async () => { + await assert.rejects(async () => { const responses: protos.google.cloud.servicedirectory.v1beta1.INamespace[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -2483,7 +2483,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.listServices(request); }, expectedError); assert( @@ -2586,7 +2586,7 @@ describe('v1beta1.RegistrationServiceClient', () => { reject(err); }); }); - assert.rejects(async () => { + await assert.rejects(async () => { await promise; }, expectedError); assert( @@ -2669,7 +2669,7 @@ describe('v1beta1.RegistrationServiceClient', () => { expectedError ); const iterable = client.listServicesAsync(request); - assert.rejects(async () => { + await assert.rejects(async () => { const responses: protos.google.cloud.servicedirectory.v1beta1.IService[] = []; for await (const resource of iterable) { responses.push(resource!); @@ -2817,7 +2817,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - assert.rejects(async () => { + await assert.rejects(async () => { await client.listEndpoints(request); }, expectedError); assert( @@ -2920,7 +2920,7 @@ describe('v1beta1.RegistrationServiceClient', () => { reject(err); }); }); - assert.rejects(async () => { + await assert.rejects(async () => { await promise; }, expectedError); assert( @@ -3003,7 +3003,7 @@ describe('v1beta1.RegistrationServiceClient', () => { expectedError ); const iterable = client.listEndpointsAsync(request); - assert.rejects(async () => { + await assert.rejects(async () => { const responses: protos.google.cloud.servicedirectory.v1beta1.IEndpoint[] = []; for await (const resource of iterable) { responses.push(resource!); From 03c5d3ba6a1d0bc9cf2ff9921edf34e544820116 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Sat, 11 Apr 2020 19:18:34 -0700 Subject: [PATCH 017/168] build: remove unused codecov config (#27) --- packages/google-cloud-servicedirectory/codecov.yaml | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 packages/google-cloud-servicedirectory/codecov.yaml diff --git a/packages/google-cloud-servicedirectory/codecov.yaml b/packages/google-cloud-servicedirectory/codecov.yaml deleted file mode 100644 index 5724ea9478d..00000000000 --- a/packages/google-cloud-servicedirectory/codecov.yaml +++ /dev/null @@ -1,4 +0,0 @@ ---- -codecov: - ci: - - source.cloud.google.com From a8ba11714deea4b14f078ca48d21172a8210e188 Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 13 Apr 2020 14:56:33 -0700 Subject: [PATCH 018/168] chore: update lint ignore files (#28) --- packages/google-cloud-servicedirectory/.eslintignore | 3 ++- packages/google-cloud-servicedirectory/.prettierignore | 9 ++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/.eslintignore b/packages/google-cloud-servicedirectory/.eslintignore index 09b31fe735a..9340ad9b86d 100644 --- a/packages/google-cloud-servicedirectory/.eslintignore +++ b/packages/google-cloud-servicedirectory/.eslintignore @@ -1,5 +1,6 @@ **/node_modules -src/**/doc/* +**/coverage +test/fixtures build/ docs/ protos/ diff --git a/packages/google-cloud-servicedirectory/.prettierignore b/packages/google-cloud-servicedirectory/.prettierignore index f6fac98b0a8..9340ad9b86d 100644 --- a/packages/google-cloud-servicedirectory/.prettierignore +++ b/packages/google-cloud-servicedirectory/.prettierignore @@ -1,3 +1,6 @@ -node_modules/* -samples/node_modules/* -src/**/doc/* +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ From 0aa9891c1bc299d580e7ee80679b4bcb034f5f1b Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Mon, 13 Apr 2020 19:32:30 -0700 Subject: [PATCH 019/168] chore: remove tslint.json (#29) --- packages/google-cloud-servicedirectory/tslint.json | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 packages/google-cloud-servicedirectory/tslint.json diff --git a/packages/google-cloud-servicedirectory/tslint.json b/packages/google-cloud-servicedirectory/tslint.json deleted file mode 100644 index 617dc975bae..00000000000 --- a/packages/google-cloud-servicedirectory/tslint.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "gts/tslint.json" -} From 0bce6fac3cf1c2c7faa4fdbae4513b934e10e13b Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Tue, 14 Apr 2020 09:54:57 -0700 Subject: [PATCH 020/168] chore: remove unused dev packages (#30) --- packages/google-cloud-servicedirectory/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index e101a567958..37f67c3f15c 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -41,7 +41,6 @@ "mocha": "^7.0.0", "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", - "prettier": "^1.19.1", "sinon": "^9.0.1", "ts-loader": "^6.2.1", "typescript": "^3.8.3", From 88f0912043c20bb042315d5da79114e530daced0 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 15 Apr 2020 17:33:14 +0200 Subject: [PATCH 021/168] chore(deps): update dependency ts-loader to v7 (#31) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [ts-loader](https://togithub.com/TypeStrong/ts-loader) | devDependencies | major | [`^6.2.1` -> `^7.0.0`](https://renovatebot.com/diffs/npm/ts-loader/6.2.2/7.0.0) | --- ### Release Notes
TypeStrong/ts-loader ### [`v7.0.0`](https://togithub.com/TypeStrong/ts-loader/blob/master/CHANGELOG.md#v700) [Compare Source](https://togithub.com/TypeStrong/ts-loader/compare/v6.2.2...v7.0.0) - [Project reference support enhancements](https://togithub.com/TypeStrong/ts-loader/pull/1076) - thanks [@​sheetalkamat](https://togithub.com/sheetalkamat)! - Following the end of life of Node 8, `ts-loader` no longer supports Node 8 **BREAKING CHANGE**
--- ### 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#googleapis/nodejs-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 37f67c3f15c..f107397aa2c 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -42,7 +42,7 @@ "null-loader": "^3.0.0", "pack-n-play": "^1.0.0-2", "sinon": "^9.0.1", - "ts-loader": "^6.2.1", + "ts-loader": "^7.0.0", "typescript": "^3.8.3", "webpack": "^4.42.0", "webpack-cli": "^3.3.11" From 8b721e5c5fee01688ef9ed4cf886d715ae2d9c39 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 15 Apr 2020 18:32:26 +0200 Subject: [PATCH 022/168] chore(deps): update dependency null-loader to v4 (#32) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [null-loader](https://togithub.com/webpack-contrib/null-loader) | devDependencies | major | [`^3.0.0` -> `^4.0.0`](https://renovatebot.com/diffs/npm/null-loader/3.0.0/4.0.0) | --- ### Release Notes
webpack-contrib/null-loader ### [`v4.0.0`](https://togithub.com/webpack-contrib/null-loader/blob/master/CHANGELOG.md#​400-httpsgithubcomwebpack-contribnull-loadercomparev300v400-2020-04-15) [Compare Source](https://togithub.com/webpack-contrib/null-loader/compare/v3.0.0...v4.0.0) ##### Bug Fixes - support `webpack@5` ##### ⚠ BREAKING CHANGES - minimum required Nodejs version is `10.13`
--- ### 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#googleapis/nodejs-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index f107397aa2c..debd3707783 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -39,7 +39,7 @@ "jsdoc-region-tag": "^1.0.4", "linkinator": "^2.0.3", "mocha": "^7.0.0", - "null-loader": "^3.0.0", + "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", "sinon": "^9.0.1", "ts-loader": "^7.0.0", From bd7c00cdf4f07ee243a3253b5b50c385041a3c6f Mon Sep 17 00:00:00 2001 From: Justin Beckwith Date: Wed, 15 Apr 2020 10:31:52 -0700 Subject: [PATCH 023/168] chore: run fix instead of lint in synthfile (#34) --- packages/google-cloud-servicedirectory/synth.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/synth.py b/packages/google-cloud-servicedirectory/synth.py index aa79b693d34..5203fac984e 100644 --- a/packages/google-cloud-servicedirectory/synth.py +++ b/packages/google-cloud-servicedirectory/synth.py @@ -47,6 +47,6 @@ # Node.js specific cleanup subprocess.run(['npm', 'install']) -subprocess.run(['npm', 'run', 'lint']) +subprocess.run(['npm', 'run', 'fix']) subprocess.run(['npx', 'compileProtos', 'src']) From 74d74b74dae429dddb5303f29cb212e08132f3a0 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 17 Apr 2020 09:57:03 -0700 Subject: [PATCH 024/168] chore: linting (#35) --- .../src/v1beta1/registration_service_client.ts | 6 ++++++ .../synth.metadata | 18 ++++++++++++++++-- .../system-test/install.ts | 4 ++-- 3 files changed, 24 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index a53f75c69de..36a73724032 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -1548,6 +1548,8 @@ export class RegistrationServiceClient { * * @param {Object} request * The request object that will be sent. + * @param {} request. + * @param {} request. * @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. @@ -1626,6 +1628,8 @@ export class RegistrationServiceClient { * * @param {Object} request * The request object that will be sent. + * @param {} request. + * @param {} request. * @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. @@ -1704,6 +1708,8 @@ export class RegistrationServiceClient { * * @param {Object} request * The request object that will be sent. + * @param {} request. + * @param {} request. * @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. diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 19818748645..f0db36bc0ed 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -1,11 +1,25 @@ { - "updateTime": "2020-04-11T00:54:31.861385Z", "sources": [ + { + "git": { + "name": ".", + "remote": "https://github.com/googleapis/nodejs-service-directory.git", + "sha": "8ad96faa37627d316cc0e7d18dc7bc0986c671ec" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "bcc476396e799806d3355e87246c6becf6250a70", + "internalRef": "306974763" + } + }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "6f32150677c9784f3c3a7e1949472bd29c9d72c5" + "sha": "682c0c37d1054966ca662a44259e96cc7aea4413" } } ], diff --git a/packages/google-cloud-servicedirectory/system-test/install.ts b/packages/google-cloud-servicedirectory/system-test/install.ts index c4d80e9c0c8..4c1ba3eb79a 100644 --- a/packages/google-cloud-servicedirectory/system-test/install.ts +++ b/packages/google-cloud-servicedirectory/system-test/install.ts @@ -21,7 +21,7 @@ import {readFileSync} from 'fs'; import {describe, it} from 'mocha'; describe('typescript consumer tests', () => { - it('should have correct type signature for typescript users', async function() { + it('should have correct type signature for typescript users', async function () { this.timeout(300000); const options = { packageDir: process.cwd(), // path to your module. @@ -35,7 +35,7 @@ describe('typescript consumer tests', () => { await packNTest(options); // will throw upon error. }); - it('should have correct type signature for javascript users', async function() { + it('should have correct type signature for javascript users', async function () { this.timeout(300000); const options = { packageDir: process.cwd(), // path to your module. From af9a7f1f27923666c7fc15646600a97726bfd11d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 20 Apr 2020 14:43:40 -0700 Subject: [PATCH 025/168] build: use codecov's action, now that it's authless (#499) (#36) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/73563d93-aea4-4354-9013-d19800d55cda/targets --- packages/google-cloud-servicedirectory/synth.metadata | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index f0db36bc0ed..a1edf52b3ad 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,22 +4,22 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "8ad96faa37627d316cc0e7d18dc7bc0986c671ec" + "sha": "f2ebc2e46ef98e16a119419ff1a233b7705143bd" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "bcc476396e799806d3355e87246c6becf6250a70", - "internalRef": "306974763" + "sha": "42ee97c1b93a0e3759bbba3013da309f670a90ab", + "internalRef": "307114445" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "682c0c37d1054966ca662a44259e96cc7aea4413" + "sha": "19465d3ec5e5acdb01521d8f3bddd311bcbee28d" } } ], From fd7706444b33a94116a7f49b41cb0387a31442d3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 21 Apr 2020 20:35:02 -0700 Subject: [PATCH 026/168] build: adopt changes to generator formatter (#37) --- .../protos/protos.js | 386 +++++++++--------- .../synth.metadata | 2 +- 2 files changed, 194 insertions(+), 194 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index cf17ece4798..0538ed060c3 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -150,13 +150,13 @@ Endpoint.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.address != null && message.hasOwnProperty("address")) + if (message.address != null && Object.hasOwnProperty.call(message, "address")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.address); - if (message.port != null && message.hasOwnProperty("port")) + if (message.port != null && Object.hasOwnProperty.call(message, "port")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.port); - if (message.metadata != null && message.hasOwnProperty("metadata")) + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) for (var keys = Object.keys(message.metadata), 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.metadata[keys[i]]).ldelim(); return writer; @@ -484,11 +484,11 @@ ResolveServiceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.maxEndpoints != null && message.hasOwnProperty("maxEndpoints")) + if (message.maxEndpoints != null && Object.hasOwnProperty.call(message, "maxEndpoints")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxEndpoints); - if (message.endpointFilter != null && message.hasOwnProperty("endpointFilter")) + if (message.endpointFilter != null && Object.hasOwnProperty.call(message, "endpointFilter")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.endpointFilter); return writer; }; @@ -698,7 +698,7 @@ ResolveServiceResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) + if (message.service != null && Object.hasOwnProperty.call(message, "service")) $root.google.cloud.servicedirectory.v1beta1.Service.encode(message.service, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; @@ -910,9 +910,9 @@ Service.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.metadata != null && message.hasOwnProperty("metadata")) + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) for (var keys = Object.keys(message.metadata), 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.metadata[keys[i]]).ldelim(); if (message.endpoints != null && message.endpoints.length) @@ -1175,9 +1175,9 @@ Namespace.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.labels != null && message.hasOwnProperty("labels")) + 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 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); return writer; @@ -2043,11 +2043,11 @@ CreateNamespaceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.namespaceId != null && message.hasOwnProperty("namespaceId")) + if (message.namespaceId != null && Object.hasOwnProperty.call(message, "namespaceId")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.namespaceId); - if (message.namespace != null && message.hasOwnProperty("namespace")) + if (message.namespace != null && Object.hasOwnProperty.call(message, "namespace")) $root.google.cloud.servicedirectory.v1beta1.Namespace.encode(message.namespace, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -2298,15 +2298,15 @@ ListNamespacesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && message.hasOwnProperty("filter")) + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; @@ -2551,7 +2551,7 @@ if (message.namespaces != null && message.namespaces.length) for (var i = 0; i < message.namespaces.length; ++i) $root.google.cloud.servicedirectory.v1beta1.Namespace.encode(message.namespaces[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -2769,7 +2769,7 @@ GetNamespaceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -2965,9 +2965,9 @@ UpdateNamespaceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.namespace != null && message.hasOwnProperty("namespace")) + if (message.namespace != null && Object.hasOwnProperty.call(message, "namespace")) $root.google.cloud.servicedirectory.v1beta1.Namespace.encode(message.namespace, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -3176,7 +3176,7 @@ DeleteNamespaceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -3381,11 +3381,11 @@ CreateServiceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.serviceId != null && message.hasOwnProperty("serviceId")) + if (message.serviceId != null && Object.hasOwnProperty.call(message, "serviceId")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceId); - if (message.service != null && message.hasOwnProperty("service")) + if (message.service != null && Object.hasOwnProperty.call(message, "service")) $root.google.cloud.servicedirectory.v1beta1.Service.encode(message.service, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -3636,15 +3636,15 @@ ListServicesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && message.hasOwnProperty("filter")) + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; @@ -3889,7 +3889,7 @@ if (message.services != null && message.services.length) for (var i = 0; i < message.services.length; ++i) $root.google.cloud.servicedirectory.v1beta1.Service.encode(message.services[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -4107,7 +4107,7 @@ GetServiceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -4303,9 +4303,9 @@ UpdateServiceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && message.hasOwnProperty("service")) + if (message.service != null && Object.hasOwnProperty.call(message, "service")) $root.google.cloud.servicedirectory.v1beta1.Service.encode(message.service, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -4514,7 +4514,7 @@ DeleteServiceRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -4719,11 +4719,11 @@ CreateEndpointRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.endpointId != null && message.hasOwnProperty("endpointId")) + if (message.endpointId != null && Object.hasOwnProperty.call(message, "endpointId")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.endpointId); - if (message.endpoint != null && message.hasOwnProperty("endpoint")) + if (message.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoint, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -4974,15 +4974,15 @@ ListEndpointsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && message.hasOwnProperty("parent")) + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && message.hasOwnProperty("filter")) + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); return writer; }; @@ -5227,7 +5227,7 @@ if (message.endpoints != null && message.endpoints.length) for (var i = 0; i < message.endpoints.length; ++i) $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoints[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; @@ -5445,7 +5445,7 @@ GetEndpointRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -5641,9 +5641,9 @@ UpdateEndpointRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.endpoint != null && message.hasOwnProperty("endpoint")) + if (message.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.updateMask != null && message.hasOwnProperty("updateMask")) + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -5852,7 +5852,7 @@ DeleteEndpointRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; @@ -6004,7 +6004,7 @@ /** * FieldBehavior enum. * @name google.api.FieldBehavior - * @enum {string} + * @enum {number} * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value * @property {number} OPTIONAL=1 OPTIONAL value * @property {number} REQUIRED=2 REQUIRED value @@ -6125,18 +6125,18 @@ ResourceDescriptor.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && message.hasOwnProperty("type")) + 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 && message.hasOwnProperty("nameField")) + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); - if (message.history != null && message.hasOwnProperty("history")) + if (message.history != null && Object.hasOwnProperty.call(message, "history")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); - if (message.plural != null && message.hasOwnProperty("plural")) + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); - if (message.singular != null && message.hasOwnProperty("singular")) + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); return writer; }; @@ -6356,7 +6356,7 @@ /** * History enum. * @name google.api.ResourceDescriptor.History - * @enum {string} + * @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 @@ -6437,9 +6437,9 @@ ResourceReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.childType != null && message.hasOwnProperty("childType")) + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); return writer; }; @@ -6651,7 +6651,7 @@ 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 && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); return writer; }; @@ -6965,26 +6965,26 @@ HttpRule.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.selector != null && message.hasOwnProperty("selector")) + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.get != null && message.hasOwnProperty("get")) + if (message.get != null && Object.hasOwnProperty.call(message, "get")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); - if (message.put != null && message.hasOwnProperty("put")) + if (message.put != null && Object.hasOwnProperty.call(message, "put")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); - if (message.post != null && message.hasOwnProperty("post")) + if (message.post != null && Object.hasOwnProperty.call(message, "post")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); - if (message["delete"] != null && message.hasOwnProperty("delete")) + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); - if (message.patch != null && message.hasOwnProperty("patch")) + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); - if (message.body != null && message.hasOwnProperty("body")) + if (message.body != null && Object.hasOwnProperty.call(message, "body")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); - if (message.custom != null && message.hasOwnProperty("custom")) + 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 && message.hasOwnProperty("responseBody")) + if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); return writer; }; @@ -7341,9 +7341,9 @@ CustomHttpPattern.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && message.hasOwnProperty("kind")) + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.path != null && message.hasOwnProperty("path")) + if (message.path != null && Object.hasOwnProperty.call(message, "path")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); return writer; }; @@ -7868,9 +7868,9 @@ FileDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message["package"] != null && message.hasOwnProperty("package")) + 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) @@ -7887,9 +7887,9 @@ 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 && message.hasOwnProperty("options")) + 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 && message.hasOwnProperty("sourceCodeInfo")) + 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) @@ -7897,7 +7897,7 @@ 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 && message.hasOwnProperty("syntax")) + if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); return writer; }; @@ -8435,7 +8435,7 @@ DescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + 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) @@ -8452,7 +8452,7 @@ 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 && message.hasOwnProperty("options")) + 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) @@ -8917,11 +8917,11 @@ ExtensionRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); - if (message.options != null && message.hasOwnProperty("options")) + 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; }; @@ -9145,9 +9145,9 @@ ReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); return writer; }; @@ -9638,25 +9638,25 @@ FieldDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.extendee != null && message.hasOwnProperty("extendee")) + if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); - if (message.number != null && message.hasOwnProperty("number")) + if (message.number != null && Object.hasOwnProperty.call(message, "number")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); - if (message.label != null && message.hasOwnProperty("label")) + if (message.label != null && Object.hasOwnProperty.call(message, "label")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); - if (message.type != null && message.hasOwnProperty("type")) + if (message.type != null && Object.hasOwnProperty.call(message, "type")) writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); - if (message.typeName != null && message.hasOwnProperty("typeName")) + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); - if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); - if (message.options != null && message.hasOwnProperty("options")) + 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 && message.hasOwnProperty("oneofIndex")) + if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); - if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); return writer; }; @@ -10003,7 +10003,7 @@ /** * Type enum. * @name google.protobuf.FieldDescriptorProto.Type - * @enum {string} + * @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 @@ -10049,7 +10049,7 @@ /** * Label enum. * @name google.protobuf.FieldDescriptorProto.Label - * @enum {string} + * @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 @@ -10130,9 +10130,9 @@ OneofDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.options != null && message.hasOwnProperty("options")) + 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; }; @@ -10375,12 +10375,12 @@ EnumDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + 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 && message.hasOwnProperty("options")) + 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) @@ -10683,9 +10683,9 @@ EnumReservedRange.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.start != null && message.hasOwnProperty("start")) + if (message.start != null && Object.hasOwnProperty.call(message, "start")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); return writer; }; @@ -10905,11 +10905,11 @@ EnumValueDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.number != null && message.hasOwnProperty("number")) + if (message.number != null && Object.hasOwnProperty.call(message, "number")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); - if (message.options != null && message.hasOwnProperty("options")) + 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; }; @@ -11143,12 +11143,12 @@ ServiceDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + 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 && message.hasOwnProperty("options")) + 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; }; @@ -11428,17 +11428,17 @@ MethodDescriptorProto.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && message.hasOwnProperty("name")) + if (message.name != null && Object.hasOwnProperty.call(message, "name")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.inputType != null && message.hasOwnProperty("inputType")) + if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); - if (message.outputType != null && message.hasOwnProperty("outputType")) + if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); - if (message.options != null && message.hasOwnProperty("options")) + 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 && message.hasOwnProperty("clientStreaming")) + if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); - if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); return writer; }; @@ -11877,45 +11877,45 @@ FileOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); - if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); - if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); - if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); - if (message.goPackage != null && message.hasOwnProperty("goPackage")) + if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); - if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); - if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); - if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); - if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); - if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); - if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); - if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); - if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); - if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); - if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); - if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); - if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + if (message.phpGenericServices != null && Object.hasOwnProperty.call(message, "phpGenericServices")) writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices); - if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); - if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + 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) @@ -12342,7 +12342,7 @@ /** * OptimizeMode enum. * @name google.protobuf.FileOptions.OptimizeMode - * @enum {string} + * @enum {number} * @property {number} SPEED=1 SPEED value * @property {number} CODE_SIZE=2 CODE_SIZE value * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value @@ -12460,18 +12460,18 @@ MessageOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); - if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + 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 && message.hasOwnProperty(".google.api.resource")) + 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; }; @@ -12813,17 +12813,17 @@ FieldOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.ctype != null && message.hasOwnProperty("ctype")) + if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); - if (message.packed != null && message.hasOwnProperty("packed")) + if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); - if (message.lazy != null && message.hasOwnProperty("lazy")) + if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); - if (message.jstype != null && message.hasOwnProperty("jstype")) + if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); - if (message.weak != null && message.hasOwnProperty("weak")) + 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) @@ -12834,7 +12834,7 @@ writer.int32(message[".google.api.fieldBehavior"][i]); writer.ldelim(); } - if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + 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; }; @@ -13170,7 +13170,7 @@ /** * CType enum. * @name google.protobuf.FieldOptions.CType - * @enum {string} + * @enum {number} * @property {number} STRING=0 STRING value * @property {number} CORD=1 CORD value * @property {number} STRING_PIECE=2 STRING_PIECE value @@ -13186,7 +13186,7 @@ /** * JSType enum. * @name google.protobuf.FieldOptions.JSType - * @enum {string} + * @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 @@ -13485,9 +13485,9 @@ EnumOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + 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) @@ -13730,7 +13730,7 @@ EnumValueOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + 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) @@ -13979,14 +13979,14 @@ ServiceOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + 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 && message.hasOwnProperty(".google.api.defaultHost")) + 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 && message.hasOwnProperty(".google.api.oauthScopes")) + 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; }; @@ -14265,9 +14265,9 @@ MethodOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); - if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + 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) @@ -14275,7 +14275,7 @@ 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 && message.hasOwnProperty(".google.api.http")) + 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; }; @@ -14509,7 +14509,7 @@ /** * IdempotencyLevel enum. * @name google.protobuf.MethodOptions.IdempotencyLevel - * @enum {string} + * @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 @@ -14639,17 +14639,17 @@ 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 && message.hasOwnProperty("identifierValue")) + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); - if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); - if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); - if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); - if (message.stringValue != null && message.hasOwnProperty("stringValue")) + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); - if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); return writer; }; @@ -15426,9 +15426,9 @@ writer.int32(message.span[i]); writer.ldelim(); } - if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); - if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + 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) @@ -15959,11 +15959,11 @@ writer.int32(message.path[i]); writer.ldelim(); } - if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); - if (message.begin != null && message.hasOwnProperty("begin")) + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); - if (message.end != null && message.hasOwnProperty("end")) + if (message.end != null && Object.hasOwnProperty.call(message, "end")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); return writer; }; @@ -16734,9 +16734,9 @@ SetIamPolicyRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resource != null && message.hasOwnProperty("resource")) + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); - if (message.policy != null && message.hasOwnProperty("policy")) + if (message.policy != null && Object.hasOwnProperty.call(message, "policy")) $root.google.iam.v1.Policy.encode(message.policy, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -16949,9 +16949,9 @@ GetIamPolicyRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resource != null && message.hasOwnProperty("resource")) + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); - if (message.options != null && message.hasOwnProperty("options")) + if (message.options != null && Object.hasOwnProperty.call(message, "options")) $root.google.iam.v1.GetPolicyOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -17165,7 +17165,7 @@ TestIamPermissionsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.resource != null && message.hasOwnProperty("resource")) + if (message.resource != null && Object.hasOwnProperty.call(message, "resource")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); if (message.permissions != null && message.permissions.length) for (var i = 0; i < message.permissions.length; ++i) @@ -17584,7 +17584,7 @@ GetPolicyOptions.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.requestedPolicyVersion != null && message.hasOwnProperty("requestedPolicyVersion")) + if (message.requestedPolicyVersion != null && Object.hasOwnProperty.call(message, "requestedPolicyVersion")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.requestedPolicyVersion); return writer; }; @@ -17790,9 +17790,9 @@ Policy.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.version != null && message.hasOwnProperty("version")) + if (message.version != null && Object.hasOwnProperty.call(message, "version")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.version); - if (message.etag != null && message.hasOwnProperty("etag")) + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.etag); if (message.bindings != null && message.bindings.length) for (var i = 0; i < message.bindings.length; ++i) @@ -18053,12 +18053,12 @@ Binding.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.role != null && message.hasOwnProperty("role")) + if (message.role != null && Object.hasOwnProperty.call(message, "role")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.role); if (message.members != null && message.members.length) for (var i = 0; i < message.members.length; ++i) writer.uint32(/* id 2, wireType 2 =*/18).string(message.members[i]); - if (message.condition != null && message.hasOwnProperty("condition")) + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -18567,13 +18567,13 @@ BindingDelta.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.action != null && message.hasOwnProperty("action")) + if (message.action != null && Object.hasOwnProperty.call(message, "action")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); - if (message.role != null && message.hasOwnProperty("role")) + if (message.role != null && Object.hasOwnProperty.call(message, "role")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.role); - if (message.member != null && message.hasOwnProperty("member")) + if (message.member != null && Object.hasOwnProperty.call(message, "member")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.member); - if (message.condition != null && message.hasOwnProperty("condition")) + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; @@ -18761,7 +18761,7 @@ /** * Action enum. * @name google.iam.v1.BindingDelta.Action - * @enum {string} + * @enum {number} * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value * @property {number} ADD=1 ADD value * @property {number} REMOVE=2 REMOVE value @@ -18860,13 +18860,13 @@ AuditConfigDelta.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.action != null && message.hasOwnProperty("action")) + if (message.action != null && Object.hasOwnProperty.call(message, "action")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.action); - if (message.service != null && message.hasOwnProperty("service")) + if (message.service != null && Object.hasOwnProperty.call(message, "service")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.service); - if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) + if (message.exemptedMember != null && Object.hasOwnProperty.call(message, "exemptedMember")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.exemptedMember); - if (message.logType != null && message.hasOwnProperty("logType")) + if (message.logType != null && Object.hasOwnProperty.call(message, "logType")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.logType); return writer; }; @@ -19049,7 +19049,7 @@ /** * Action enum. * @name google.iam.v1.AuditConfigDelta.Action - * @enum {string} + * @enum {number} * @property {number} ACTION_UNSPECIFIED=0 ACTION_UNSPECIFIED value * @property {number} ADD=1 ADD value * @property {number} REMOVE=2 REMOVE value @@ -19163,13 +19163,13 @@ Expr.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.expression != null && message.hasOwnProperty("expression")) + if (message.expression != null && Object.hasOwnProperty.call(message, "expression")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.expression); - if (message.title != null && message.hasOwnProperty("title")) + if (message.title != null && Object.hasOwnProperty.call(message, "title")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.title); - if (message.description != null && message.hasOwnProperty("description")) + if (message.description != null && Object.hasOwnProperty.call(message, "description")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.description); - if (message.location != null && message.hasOwnProperty("location")) + if (message.location != null && Object.hasOwnProperty.call(message, "location")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.location); return writer; }; diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index a1edf52b3ad..52a23309619 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "f2ebc2e46ef98e16a119419ff1a233b7705143bd" + "sha": "e319ffde033650ade85e7eb70e98c2eeb902c584" } }, { From 9fb82a2ee003de397d8873dda155c24f1f11e302 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 22 Apr 2020 08:12:13 -0700 Subject: [PATCH 027/168] docs: update jsdoc annotations (#38) --- .../v1beta1/registration_service_client.ts | 28 +++++++++++++++---- .../synth.metadata | 2 +- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 36a73724032..a8aefd5fee4 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -1548,8 +1548,12 @@ export class RegistrationServiceClient { * * @param {Object} request * The request object that will be sent. - * @param {} request. - * @param {} request. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.GetPolicyOptions} request.options + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. * @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. @@ -1628,8 +1632,14 @@ export class RegistrationServiceClient { * * @param {Object} request * The request object that will be sent. - * @param {} request. - * @param {} request. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.Policy} request.policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. * @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. @@ -1708,8 +1718,14 @@ export class RegistrationServiceClient { * * @param {Object} request * The request object that will be sent. - * @param {} request. - * @param {} request. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). * @param {object} [options] * 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. diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 52a23309619..88f25f60cc6 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "e319ffde033650ade85e7eb70e98c2eeb902c584" + "sha": "76d184a63ecf7acbd009d4f133e8fc280de25654" } }, { From 0a5dc5edd53ff4c4fe95fe6ebda52f67a8dfb257 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Tue, 5 May 2020 17:18:42 -0700 Subject: [PATCH 028/168] chore: update npm scripts and synth.py (#39) Update npm scripts: add clean, prelint, prefix; make sure that lint and fix are set properly. Use post-process feature of synthtool. --- packages/google-cloud-servicedirectory/package.json | 5 +++-- packages/google-cloud-servicedirectory/synth.py | 8 ++------ 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index debd3707783..d92f797753d 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -18,12 +18,13 @@ "docs-test": "linkinator docs", "fix": "gts fix", "prelint": "cd samples; npm link ../; npm install", - "lint": "gts fix", + "lint": "gts check", "predocs-test": "npm run docs", "prepare": "npm run compile-protos && npm run compile", "system-test": "c8 mocha build/system-test", "samples-test": "cd samples/ && npm link ../ && npm test && cd ../", - "test": "c8 mocha build/test" + "test": "c8 mocha build/test", + "precompile": "gts clean" }, "dependencies": { "google-gax": "^2.1.0" diff --git a/packages/google-cloud-servicedirectory/synth.py b/packages/google-cloud-servicedirectory/synth.py index 5203fac984e..ff47a6ae9fc 100644 --- a/packages/google-cloud-servicedirectory/synth.py +++ b/packages/google-cloud-servicedirectory/synth.py @@ -15,7 +15,7 @@ import synthtool as s import synthtool.gcp as gcp -import subprocess +import synthtool.languages.node as node import logging logging.basicConfig(level=logging.DEBUG) @@ -45,8 +45,4 @@ templates = common_templates.node_library(source_location='build/src') s.copy(templates, excludes=[]) -# Node.js specific cleanup -subprocess.run(['npm', 'install']) -subprocess.run(['npm', 'run', 'fix']) -subprocess.run(['npx', 'compileProtos', 'src']) - +node.postprocess_gapic_library() From 04ec09f64cbf2e8b1e3cab4b4567ee51c654cc6b Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Tue, 5 May 2020 18:35:44 -0700 Subject: [PATCH 029/168] fix: regenerated unit tests (#40) --- .../synth.metadata | 14 +--- .../test/gapic_lookup_service_v1beta1.ts | 4 +- .../gapic_registration_service_v1beta1.ts | 84 +++++-------------- 3 files changed, 25 insertions(+), 77 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 88f25f60cc6..fdb5d77d2bb 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -3,23 +3,15 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "76d184a63ecf7acbd009d4f133e8fc280de25654" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "42ee97c1b93a0e3759bbba3013da309f670a90ab", - "internalRef": "307114445" + "remote": "git@github.com:googleapis/nodejs-service-directory.git", + "sha": "6b321a00a68648c24c8305cdc932c33c6d65ca2a" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "19465d3ec5e5acdb01521d8f3bddd311bcbee28d" + "sha": "ab883569eb0257bbf16a6d825fd018b3adde3912" } } ], diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts index 95c388b3753..f4b1ab27aad 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts @@ -236,9 +236,7 @@ describe('v1beta1.LookupServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.resolveService(request); - }, expectedError); + await assert.rejects(client.resolveService(request), expectedError); assert( (client.innerApiCalls.resolveService as SinonStub) .getCall(0) diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts index 3b1598d69a5..d766e2c456c 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts @@ -316,9 +316,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.createNamespace(request); - }, expectedError); + await assert.rejects(client.createNamespace(request), expectedError); assert( (client.innerApiCalls.createNamespace as SinonStub) .getCall(0) @@ -436,9 +434,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.getNamespace(request); - }, expectedError); + await assert.rejects(client.getNamespace(request), expectedError); assert( (client.innerApiCalls.getNamespace as SinonStub) .getCall(0) @@ -559,9 +555,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.updateNamespace(request); - }, expectedError); + await assert.rejects(client.updateNamespace(request), expectedError); assert( (client.innerApiCalls.updateNamespace as SinonStub) .getCall(0) @@ -679,9 +673,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.deleteNamespace(request); - }, expectedError); + await assert.rejects(client.deleteNamespace(request), expectedError); assert( (client.innerApiCalls.deleteNamespace as SinonStub) .getCall(0) @@ -799,9 +791,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.createService(request); - }, expectedError); + await assert.rejects(client.createService(request), expectedError); assert( (client.innerApiCalls.createService as SinonStub) .getCall(0) @@ -919,9 +909,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.getService(request); - }, expectedError); + await assert.rejects(client.getService(request), expectedError); assert( (client.innerApiCalls.getService as SinonStub) .getCall(0) @@ -1042,9 +1030,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.updateService(request); - }, expectedError); + await assert.rejects(client.updateService(request), expectedError); assert( (client.innerApiCalls.updateService as SinonStub) .getCall(0) @@ -1162,9 +1148,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.deleteService(request); - }, expectedError); + await assert.rejects(client.deleteService(request), expectedError); assert( (client.innerApiCalls.deleteService as SinonStub) .getCall(0) @@ -1282,9 +1266,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.createEndpoint(request); - }, expectedError); + await assert.rejects(client.createEndpoint(request), expectedError); assert( (client.innerApiCalls.createEndpoint as SinonStub) .getCall(0) @@ -1402,9 +1384,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.getEndpoint(request); - }, expectedError); + await assert.rejects(client.getEndpoint(request), expectedError); assert( (client.innerApiCalls.getEndpoint as SinonStub) .getCall(0) @@ -1525,9 +1505,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.updateEndpoint(request); - }, expectedError); + await assert.rejects(client.updateEndpoint(request), expectedError); assert( (client.innerApiCalls.updateEndpoint as SinonStub) .getCall(0) @@ -1645,9 +1623,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.deleteEndpoint(request); - }, expectedError); + await assert.rejects(client.deleteEndpoint(request), expectedError); assert( (client.innerApiCalls.deleteEndpoint as SinonStub) .getCall(0) @@ -1765,9 +1741,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.getIamPolicy(request); - }, expectedError); + await assert.rejects(client.getIamPolicy(request), expectedError); assert( (client.innerApiCalls.getIamPolicy as SinonStub) .getCall(0) @@ -1885,9 +1859,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.setIamPolicy(request); - }, expectedError); + await assert.rejects(client.setIamPolicy(request), expectedError); assert( (client.innerApiCalls.setIamPolicy as SinonStub) .getCall(0) @@ -2007,9 +1979,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.testIamPermissions(request); - }, expectedError); + await assert.rejects(client.testIamPermissions(request), expectedError); assert( (client.innerApiCalls.testIamPermissions as SinonStub) .getCall(0) @@ -2145,9 +2115,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.listNamespaces(request); - }, expectedError); + await assert.rejects(client.listNamespaces(request), expectedError); assert( (client.innerApiCalls.listNamespaces as SinonStub) .getCall(0) @@ -2252,9 +2220,7 @@ describe('v1beta1.RegistrationServiceClient', () => { reject(err); }); }); - await assert.rejects(async () => { - await promise; - }, expectedError); + await assert.rejects(promise, expectedError); assert( (client.descriptors.page.listNamespaces.createStream as SinonStub) .getCall(0) @@ -2483,9 +2449,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.listServices(request); - }, expectedError); + await assert.rejects(client.listServices(request), expectedError); assert( (client.innerApiCalls.listServices as SinonStub) .getCall(0) @@ -2586,9 +2550,7 @@ describe('v1beta1.RegistrationServiceClient', () => { reject(err); }); }); - await assert.rejects(async () => { - await promise; - }, expectedError); + await assert.rejects(promise, expectedError); assert( (client.descriptors.page.listServices.createStream as SinonStub) .getCall(0) @@ -2817,9 +2779,7 @@ describe('v1beta1.RegistrationServiceClient', () => { undefined, expectedError ); - await assert.rejects(async () => { - await client.listEndpoints(request); - }, expectedError); + await assert.rejects(client.listEndpoints(request), expectedError); assert( (client.innerApiCalls.listEndpoints as SinonStub) .getCall(0) @@ -2920,9 +2880,7 @@ describe('v1beta1.RegistrationServiceClient', () => { reject(err); }); }); - await assert.rejects(async () => { - await promise; - }, expectedError); + await assert.rejects(promise, expectedError); assert( (client.descriptors.page.listEndpoints.createStream as SinonStub) .getCall(0) From 8b0f6f9e3924457667e29aecca8247f22f277b46 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 8 May 2020 11:28:34 -0700 Subject: [PATCH 030/168] build: do not fail builds on codecov errors (#528) (#43) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/2f68300a-9812-4342-86c6-33ab267ece4f/targets Source-Link: https://github.com/googleapis/synthtool/commit/be74d3e532faa47eb59f1a0eaebde0860d1d8ab4 --- .../google-cloud-servicedirectory/synth.metadata | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index fdb5d77d2bb..2949a769114 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -3,15 +3,23 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-service-directory.git", - "sha": "6b321a00a68648c24c8305cdc932c33c6d65ca2a" + "remote": "https://github.com/googleapis/nodejs-service-directory.git", + "sha": "7fb86a9ffd810ef4e8ccc2c862bfc0f760e9dba4" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "83816bb3093686a28af2891db5b7506614a820b1", + "internalRef": "310509915" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ab883569eb0257bbf16a6d825fd018b3adde3912" + "sha": "be74d3e532faa47eb59f1a0eaebde0860d1d8ab4" } } ], From 187a7f605284892d4a1b5432c503705edd465cc1 Mon Sep 17 00:00:00 2001 From: katiehochberg <43226732+katiehochberg@users.noreply.github.com> Date: Mon, 11 May 2020 14:40:57 -0400 Subject: [PATCH 031/168] feat(samples): add Service directory samples (#42) --- .../google-cloud-servicedirectory/README.md | 92 ++++++++-------- .../linkinator.config.json | 3 +- .../package.json | 3 +- .../samples/README.md | 103 ++++++++++++++++-- .../samples/package.json | 5 +- .../samples/quickstart.js | 41 ++++++- .../{quickstart.js => quickstart.test.js} | 7 +- 7 files changed, 185 insertions(+), 69 deletions(-) rename packages/google-cloud-servicedirectory/samples/test/{quickstart.js => quickstart.test.js} (82%) diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 0fe1ecf08c8..f1c4f189386 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -1,5 +1,6 @@ [//]: # "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 # [Service Directory: Node.js Client](https://github.com/googleapis/nodejs-service-directory) @@ -8,32 +9,27 @@ [![npm version](https://img.shields.io/npm/v/@google-cloud/service-directory.svg)](https://www.npmjs.org/package/@google-cloud/service-directory) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-service-directory/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-service-directory) - - - Servicedirectory client for Node.js +* [Service Directory Node.js Client API Reference][client-docs] -* [Service Directory Node.js Client API Reference][client-docs] - -* [github.com/googleapis/nodejs-service-directory](https://github.com/googleapis/nodejs-service-directory) +* [github.com/googleapis/nodejs-service-directory](https://github.com/googleapis/nodejs-service-directory) -Read more about the client libraries for Cloud APIs, including the older -Google APIs Client Libraries, in [Client Libraries Explained][explained]. +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) - * [Using the client library](#using-the-client-library) -* [Samples](#samples) -* [Versioning](#versioning) -* [Contributing](#contributing) -* [License](#license) +* [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) ## Quickstart @@ -51,7 +47,6 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. npm install @google-cloud/service-directory ``` - ### Using the client library ```javascript @@ -65,67 +60,68 @@ console.info(ls); ``` - - ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-service-directory/tree/master/samples) directory. The samples' `README.md` -has instructions for running the samples. - -| Sample | Source Code | Try it | -| --------------------------- | --------------------------------- | ------ | -| Quickstart | [source code](https://github.com/googleapis/nodejs-service-directory/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-service-directory&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | - - +Samples are in the +[`samples/`](https://github.com/googleapis/nodejs-service-directory/tree/master/samples) +directory. The samples' `README.md` has instructions for running the samples. + +Sample | Source Code | Try it +---------------- | ------------------------------------------------------------------------------------------------------------ | ------ +Quickstart | [source code](https://github.com/googleapis/nodejs-service-directory/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-service-directory&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) +Create Namespace | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createNamespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createNamespace.js,samples/README.md) +Create Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createService.js,samples/README.md) +Create Endpoint | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createEndpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createEndpoint.js,samples/README.md) +Resolve Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/resolveService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/resolveService.js,samples/README.md) +Delete Namespace | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteNamespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteNamespace.js,samples/README.md) +Delete Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteService.js,samples/README.md) +Delete Endpoint | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteEndpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteEndpoint.js,samples/README.md) The [Service Directory 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. +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 targetting 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). +Client libraries targetting 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 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. +* `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/). - - This library is considered to be in **beta**. This means it is expected to be mostly stable while we work toward a general availability release; however, complete stability is not guaranteed. We will address issues and requests against beta libraries with a high priority. - - - 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-service-directory/blob/master/CONTRIBUTING.md). +Contributions welcome! See the +[Contributing Guide](https://github.com/googleapis/nodejs-service-directory/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`) +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). @@ -134,10 +130,10 @@ to its template in this Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-service-directory/blob/master/LICENSE) +See +[LICENSE](https://github.com/googleapis/nodejs-service-directory/blob/master/LICENSE) [client-docs]: https://googleapis.dev/nodejs/servicedirectory/latest/index.html - [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 diff --git a/packages/google-cloud-servicedirectory/linkinator.config.json b/packages/google-cloud-servicedirectory/linkinator.config.json index 29a223b6db6..73c9e75c0ff 100644 --- a/packages/google-cloud-servicedirectory/linkinator.config.json +++ b/packages/google-cloud-servicedirectory/linkinator.config.json @@ -3,7 +3,8 @@ "skip": [ "https://codecov.io/gh/googleapis/", "www.googleapis.com", - "img.shields.io" + "img.shields.io", + ".*directory/blob/master/samples/.*" ], "silent": true, "concurrency": 10 diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index d92f797753d..301ab3d0b96 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -27,7 +27,8 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^2.1.0" + "google-gax": "^2.1.0", + "json-schema": "^0.2.5" }, "devDependencies": { "@types/mocha": "^7.0.0", diff --git a/packages/google-cloud-servicedirectory/samples/README.md b/packages/google-cloud-servicedirectory/samples/README.md index a3de6b42899..318f6782877 100644 --- a/packages/google-cloud-servicedirectory/samples/README.md +++ b/packages/google-cloud-servicedirectory/samples/README.md @@ -1,18 +1,17 @@ [//]: # "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 # [Service Directory: Node.js Samples](https://github.com/googleapis/nodejs-service-directory) [![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-you-begin) +* [Samples](#samples) + * [Quickstart](#quickstart) ## Before you begin @@ -27,24 +26,108 @@ Before running the samples, make sure you've followed the steps outlined in ## Samples - - ### Quickstart -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/quickstart.js). +View the +[source code](https://github.com/googleapis/nodejs-service-directory/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-service-directory&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) __Usage:__ - `node samples/quickstart.js` +-------------------------------------------------------------------------------- + +### Create a Namespace + +View the +[source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createNamespace.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createNamespace.js,samples/README.md) + +__Usage:__ + +`node samples/createNamespace.js` + +-------------------------------------------------------------------------------- + +### Create a Service + +View the +[source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createService.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createService.js,samples/README.md) + +__Usage:__ + +`node samples/createService.js` + +-------------------------------------------------------------------------------- + +### Create an Endpoint + +View the +[source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createEndpoint.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createEndpoint.js,samples/README.md) + +__Usage:__ + +`node samples/createEndpoint.js` + +-------------------------------------------------------------------------------- + +### Resolve a Service + +View the +[source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/resolveService.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/resolveService.js,samples/README.md) + +__Usage:__ +`node samples/resolveService.js` + +-------------------------------------------------------------------------------- + +### Delete a Namespace + +View the +[source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteNamespace.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteNamespace.js,samples/README.md) + +__Usage:__ +`node samples/deleteNamespace.js` +-------------------------------------------------------------------------------- + +### Delete a Service + +View the +[source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteService.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteService.js,samples/README.md) + +__Usage:__ + +`node samples/deleteService.js` + +-------------------------------------------------------------------------------- + +### Delete an Endpoint + +View the +[source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteEndpoint.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteEndpoint.js,samples/README.md) + +__Usage:__ +`node samples/deleteEndpoint.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-service-directory&page=editor&open_in_editor=samples/README.md -[product-docs]: +[product-docs]: diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 02f7cc3df17..cc123d7325c 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,10 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^1.0.1" + "@google-cloud/service-directory": "^1.0.1", + "eslint": "^7.0.0", + "json-schema": "^0.2.5", + "uuid": "^8.0.0" }, "devDependencies": { "c8": "^7.0.0", diff --git a/packages/google-cloud-servicedirectory/samples/quickstart.js b/packages/google-cloud-servicedirectory/samples/quickstart.js index a9506c78068..cbadcb9745a 100644 --- a/packages/google-cloud-servicedirectory/samples/quickstart.js +++ b/packages/google-cloud-servicedirectory/samples/quickstart.js @@ -15,16 +15,45 @@ 'use strict'; -async function quickstart() { - // [START service_directory_quickstart] +async function quickstart( + projectId = 'my-project', + locationId = 'us-central1' +) { + // [START servicedirectory_quickstart] + // + // TODO(developer): Uncomment these variables before running the sample. + // + // const projectId = 'my-project'; + // const locationId = 'us-central1'; + // Imports the Google Cloud client library - const {LookupServiceClient} = require('@google-cloud/service-directory'); + const { + RegistrationServiceClient, + } = require('@google-cloud/service-directory'); // Creates a client - const ls = new LookupServiceClient(); + const registrationServiceClient = new RegistrationServiceClient(); + + // Build the location name + const locationName = registrationServiceClient.locationPath( + projectId, + locationId + ); + + async function listNamespaces() { + const [namespaces] = await registrationServiceClient.listNamespaces({ + parent: locationName, + }); + + console.log('Namespaces: '); + for (const n of namespaces) { + console.log(`${n.name}`); + } + return namespaces; + } - console.info(ls); - // [END service_directory_quickstart] + return listNamespaces(); + // [END servicedirectory_quickstart] } const args = process.argv.slice(2); diff --git a/packages/google-cloud-servicedirectory/samples/test/quickstart.js b/packages/google-cloud-servicedirectory/samples/test/quickstart.test.js similarity index 82% rename from packages/google-cloud-servicedirectory/samples/test/quickstart.js rename to packages/google-cloud-servicedirectory/samples/test/quickstart.test.js index db59b6c03f6..bf5dc01877f 100644 --- a/packages/google-cloud-servicedirectory/samples/test/quickstart.js +++ b/packages/google-cloud-servicedirectory/samples/test/quickstart.test.js @@ -24,9 +24,12 @@ const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); const cwd = path.join(__dirname, '..'); -describe('Sample Integration Tests', () => { +const projectId = process.env.GCLOUD_PROJECT; +const locationId = 'us-central1'; + +describe('Service Directory Quickstart', () => { it('should run quickstart.js', async () => { - const stdout = execSync('node ./quickstart.js', { + const stdout = execSync(`node quickstart.js ${projectId} ${locationId}`, { cwd, }); // build should have exited with success status. From 36d92de5b9714b5748e1a26226348d5ba59f0f08 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 27 May 2020 15:19:09 -0700 Subject: [PATCH 032/168] docs: add samples to CHANGELOG --- .../google-cloud-servicedirectory/README.md | 131 +++++++++++------ .../linkinator.config.json | 3 +- .../samples/README.md | 135 ++++++++++++------ .../synth.metadata | 2 +- 4 files changed, 175 insertions(+), 96 deletions(-) diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index f1c4f189386..43335bd5e27 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -1,6 +1,5 @@ [//]: # "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 # [Service Directory: Node.js Client](https://github.com/googleapis/nodejs-service-directory) @@ -9,27 +8,32 @@ [![npm version](https://img.shields.io/npm/v/@google-cloud/service-directory.svg)](https://www.npmjs.org/package/@google-cloud/service-directory) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-service-directory/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-service-directory) + + + Servicedirectory client for Node.js -* [Service Directory Node.js Client API Reference][client-docs] -* [github.com/googleapis/nodejs-service-directory](https://github.com/googleapis/nodejs-service-directory) +* [Service Directory Node.js Client API Reference][client-docs] + +* [github.com/googleapis/nodejs-service-directory](https://github.com/googleapis/nodejs-service-directory) -Read more about the client libraries for Cloud APIs, including the older Google -APIs Client Libraries, in [Client Libraries Explained][explained]. +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) - * [Using the client library](#using-the-client-library) -* [Samples](#samples) -* [Versioning](#versioning) -* [Contributing](#contributing) -* [License](#license) + +* [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) ## Quickstart @@ -47,81 +51,114 @@ APIs Client Libraries, in [Client Libraries Explained][explained]. npm install @google-cloud/service-directory ``` + ### Using the client library ```javascript +// +// TODO(developer): Uncomment these variables before running the sample. +// +// const projectId = 'my-project'; +// const locationId = 'us-central1'; + // Imports the Google Cloud client library -const {LookupServiceClient} = require('@google-cloud/service-directory'); +const { + RegistrationServiceClient, +} = require('@google-cloud/service-directory'); // Creates a client -const ls = new LookupServiceClient(); +const registrationServiceClient = new RegistrationServiceClient(); + +// Build the location name +const locationName = registrationServiceClient.locationPath( + projectId, + locationId +); + +async function listNamespaces() { + const [namespaces] = await registrationServiceClient.listNamespaces({ + parent: locationName, + }); + + console.log('Namespaces: '); + for (const n of namespaces) { + console.log(`${n.name}`); + } + return namespaces; +} -console.info(ls); +return listNamespaces(); ``` + + ## Samples -Samples are in the -[`samples/`](https://github.com/googleapis/nodejs-service-directory/tree/master/samples) -directory. The samples' `README.md` has instructions for running the samples. - -Sample | Source Code | Try it ----------------- | ------------------------------------------------------------------------------------------------------------ | ------ -Quickstart | [source code](https://github.com/googleapis/nodejs-service-directory/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-service-directory&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) -Create Namespace | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createNamespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createNamespace.js,samples/README.md) -Create Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createService.js,samples/README.md) -Create Endpoint | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createEndpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createEndpoint.js,samples/README.md) -Resolve Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/resolveService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/resolveService.js,samples/README.md) -Delete Namespace | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteNamespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteNamespace.js,samples/README.md) -Delete Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteService.js,samples/README.md) -Delete Endpoint | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteEndpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteEndpoint.js,samples/README.md) +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-service-directory/tree/master/samples) directory. The samples' `README.md` +has instructions for running the samples. + +| Sample | Source Code | Try it | +| --------------------------- | --------------------------------- | ------ | +| Create Endpoint | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createEndpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createEndpoint.js,samples/README.md) | +| Create Namespace | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createNamespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createNamespace.js,samples/README.md) | +| Create Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createService.js,samples/README.md) | +| Delete Endpoint | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteEndpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteEndpoint.js,samples/README.md) | +| Delete Namespace | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteNamespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteNamespace.js,samples/README.md) | +| Delete Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteService.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/nodejs-service-directory/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-service-directory&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Resolve Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/resolveService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/resolveService.js,samples/README.md) | + + The [Service Directory 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. +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 targetting 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). +Client libraries targetting 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 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. +* `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/). + + This library is considered to be in **beta**. This means it is expected to be mostly stable while we work toward a general availability release; however, complete stability is not guaranteed. We will address issues and requests against beta libraries with a high priority. + + + 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-service-directory/blob/master/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-service-directory/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`) +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). @@ -130,10 +167,10 @@ to its template in this Apache Version 2.0 -See -[LICENSE](https://github.com/googleapis/nodejs-service-directory/blob/master/LICENSE) +See [LICENSE](https://github.com/googleapis/nodejs-service-directory/blob/master/LICENSE) [client-docs]: https://googleapis.dev/nodejs/servicedirectory/latest/index.html + [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 diff --git a/packages/google-cloud-servicedirectory/linkinator.config.json b/packages/google-cloud-servicedirectory/linkinator.config.json index 73c9e75c0ff..29a223b6db6 100644 --- a/packages/google-cloud-servicedirectory/linkinator.config.json +++ b/packages/google-cloud-servicedirectory/linkinator.config.json @@ -3,8 +3,7 @@ "skip": [ "https://codecov.io/gh/googleapis/", "www.googleapis.com", - "img.shields.io", - ".*directory/blob/master/samples/.*" + "img.shields.io" ], "silent": true, "concurrency": 10 diff --git a/packages/google-cloud-servicedirectory/samples/README.md b/packages/google-cloud-servicedirectory/samples/README.md index 318f6782877..4242c62776e 100644 --- a/packages/google-cloud-servicedirectory/samples/README.md +++ b/packages/google-cloud-servicedirectory/samples/README.md @@ -1,17 +1,25 @@ [//]: # "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 # [Service Directory: Node.js Samples](https://github.com/googleapis/nodejs-service-directory) [![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-you-begin) +* [Samples](#samples) + * [Create Endpoint](#create-endpoint) + * [Create Namespace](#create-namespace) + * [Create Service](#create-service) + * [Delete Endpoint](#delete-endpoint) + * [Delete Namespace](#delete-namespace) + * [Delete Service](#delete-service) + * [Quickstart](#quickstart) + * [Resolve Service](#resolve-service) ## Before you begin @@ -26,108 +34,143 @@ Before running the samples, make sure you've followed the steps outlined in ## Samples -### Quickstart -View the -[source code](https://github.com/googleapis/nodejs-service-directory/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-service-directory&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) +### Create Endpoint + +View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createEndpoint.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createEndpoint.js,samples/README.md) __Usage:__ -`node samples/quickstart.js` --------------------------------------------------------------------------------- +`node samples/createEndpoint.js` + + +----- + -### Create a Namespace -View the -[source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createNamespace.js). + +### Create Namespace + +View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createNamespace.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createNamespace.js,samples/README.md) __Usage:__ + `node samples/createNamespace.js` --------------------------------------------------------------------------------- -### Create a Service +----- + -View the -[source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createService.js). + + +### Create Service + +View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createService.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createService.js,samples/README.md) __Usage:__ + `node samples/createService.js` --------------------------------------------------------------------------------- -### Create an Endpoint +----- -View the -[source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createEndpoint.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createEndpoint.js,samples/README.md) -__Usage:__ -`node samples/createEndpoint.js` +### Delete Endpoint --------------------------------------------------------------------------------- +View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteEndpoint.js). -### Resolve a Service +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteEndpoint.js,samples/README.md) -View the -[source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/resolveService.js). +__Usage:__ -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/resolveService.js,samples/README.md) -__Usage:__ +`node samples/deleteEndpoint.js` -`node samples/resolveService.js` --------------------------------------------------------------------------------- +----- -### Delete a Namespace -View the -[source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteNamespace.js). + + +### Delete Namespace + +View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteNamespace.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteNamespace.js,samples/README.md) __Usage:__ + `node samples/deleteNamespace.js` --------------------------------------------------------------------------------- -### Delete a Service +----- -View the -[source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteService.js). + + + +### Delete Service + +View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteService.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteService.js,samples/README.md) __Usage:__ + `node samples/deleteService.js` --------------------------------------------------------------------------------- -### Delete an Endpoint +----- -View the -[source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteEndpoint.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteEndpoint.js,samples/README.md) + + +### Quickstart + +View the [source code](https://github.com/googleapis/nodejs-service-directory/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-service-directory&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) __Usage:__ -`node samples/deleteEndpoint.js` + +`node samples/quickstart.js` + + +----- + + + + +### Resolve Service + +View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/resolveService.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/resolveService.js,samples/README.md) + +__Usage:__ + + +`node samples/resolveService.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-service-directory&page=editor&open_in_editor=samples/README.md -[product-docs]: +[product-docs]: diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 2949a769114..1ceab0c0cfd 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "7fb86a9ffd810ef4e8ccc2c862bfc0f760e9dba4" + "sha": "a29a180985f2d69a3f92814affbe8459c5e084d3" } }, { From ac674fabbde0ea9e37cb7dd5adecf389fe01ca73 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2020 14:49:52 -0700 Subject: [PATCH 033/168] chore: release 2.0.0 (#23) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .../google-cloud-servicedirectory/CHANGELOG.md | 18 ++++++++++++++++++ .../google-cloud-servicedirectory/package.json | 2 +- .../samples/package.json | 2 +- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 1d50d5053b2..cec891bcf15 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [2.0.0](https://www.github.com/googleapis/nodejs-service-directory/compare/v1.0.1...v2.0.0) (2020-05-27) + + +### ⚠ BREAKING CHANGES + +* The library now supports Node.js v10+. The last version to support Node.js v8 is tagged legacy-8 on NPM. + +### Features + +* drop node8 support, support for async iterators ([#22](https://www.github.com/googleapis/nodejs-service-directory/issues/22)) ([ee3a803](https://www.github.com/googleapis/nodejs-service-directory/commit/ee3a8034adae034ad811c81874bf6ed639d33536)) +* **samples:** add Service directory samples ([#42](https://www.github.com/googleapis/nodejs-service-directory/issues/42)) ([a29a180](https://www.github.com/googleapis/nodejs-service-directory/commit/a29a180985f2d69a3f92814affbe8459c5e084d3)) + + +### Bug Fixes + +* regenerated unit tests ([#40](https://www.github.com/googleapis/nodejs-service-directory/issues/40)) ([7fb86a9](https://www.github.com/googleapis/nodejs-service-directory/commit/7fb86a9ffd810ef4e8ccc2c862bfc0f760e9dba4)) +* remove eslint, update gax, fix generated protos, run the generator ([#26](https://www.github.com/googleapis/nodejs-service-directory/issues/26)) ([30e89c3](https://www.github.com/googleapis/nodejs-service-directory/commit/30e89c31462195b33aad1727cedc272c6c42dbfd)) + ### [1.0.1](https://www.github.com/googleapis/nodejs-service-directory/compare/v1.0.0...v1.0.1) (2020-03-17) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 301ab3d0b96..0dee08a7f3e 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "1.0.1", + "version": "2.0.0", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index cc123d7325c..8f90961afbe 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^1.0.1", + "@google-cloud/service-directory": "^2.0.0", "eslint": "^7.0.0", "json-schema": "^0.2.5", "uuid": "^8.0.0" From 246deae5370289122667ca3952c79af04d9fc0da Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 3 Jun 2020 17:39:04 -0700 Subject: [PATCH 034/168] build: update protos.js (#46) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/041f5df7-f5d3-4b2a-9ede-0752bf41c185/targets --- .../protos/protos.d.ts | 6 ++++ .../protos/protos.js | 28 +++++++++++++++++-- .../protos/protos.json | 6 +++- .../synth.metadata | 2 +- 4 files changed, 37 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts index a544dfb8fbb..0c58630b8ed 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.d.ts +++ b/packages/google-cloud-servicedirectory/protos/protos.d.ts @@ -4033,6 +4033,9 @@ export namespace google { /** FieldDescriptorProto options */ options?: (google.protobuf.IFieldOptions|null); + + /** FieldDescriptorProto proto3Optional */ + proto3Optional?: (boolean|null); } /** Represents a FieldDescriptorProto. */ @@ -4074,6 +4077,9 @@ export namespace google { /** 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 diff --git a/packages/google-cloud-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index 0538ed060c3..45714479caa 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -28,7 +28,7 @@ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace - var $root = $protobuf.roots._google_cloud_service_directory_1_0_1_protos || ($protobuf.roots._google_cloud_service_directory_1_0_1_protos = {}); + var $root = $protobuf.roots._google_cloud_service_directory_2_0_0_protos || ($protobuf.roots._google_cloud_service_directory_2_0_0_protos = {}); $root.google = (function() { @@ -9517,6 +9517,7 @@ * @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 */ /** @@ -9614,6 +9615,14 @@ */ 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 @@ -9658,6 +9667,8 @@ 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; }; @@ -9722,6 +9733,9 @@ 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; @@ -9816,6 +9830,9 @@ if (error) return "options." + error; } + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + if (typeof message.proto3Optional !== "boolean") + return "proto3Optional: boolean expected"; return null; }; @@ -9938,6 +9955,8 @@ 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; }; @@ -9965,6 +9984,7 @@ object.options = null; object.oneofIndex = 0; object.jsonName = ""; + object.proto3Optional = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -9986,6 +10006,8 @@ 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; }; @@ -11779,7 +11801,7 @@ * @memberof google.protobuf.FileOptions * @instance */ - FileOptions.prototype.ccEnableArenas = false; + FileOptions.prototype.ccEnableArenas = true; /** * FileOptions objcClassPrefix. @@ -12265,7 +12287,7 @@ object.javaGenerateEqualsAndHash = false; object.deprecated = false; object.javaStringCheckUtf8 = false; - object.ccEnableArenas = false; + object.ccEnableArenas = true; object.objcClassPrefix = ""; object.csharpNamespace = ""; object.swiftPrefix = ""; diff --git a/packages/google-cloud-servicedirectory/protos/protos.json b/packages/google-cloud-servicedirectory/protos/protos.json index 3f43422c3a8..49d7198970d 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.json +++ b/packages/google-cloud-servicedirectory/protos/protos.json @@ -1112,6 +1112,10 @@ "options": { "type": "FieldOptions", "id": 8 + }, + "proto3Optional": { + "type": "bool", + "id": 17 } }, "nested": { @@ -1347,7 +1351,7 @@ "type": "bool", "id": 31, "options": { - "default": false + "default": true } }, "objcClassPrefix": { diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 1ceab0c0cfd..cadf8566e5f 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "a29a180985f2d69a3f92814affbe8459c5e084d3" + "sha": "196289942daa3c0cc0ba1d1c3809186c52903e84" } }, { From 122face8a2554e837997f9fd7f634d9a13cdfad3 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 11 Jun 2020 17:47:27 +0200 Subject: [PATCH 035/168] chore(deps): update dependency mocha to v8 (#50) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [mocha](https://mochajs.org/) ([source](https://togithub.com/mochajs/mocha)) | devDependencies | major | [`^7.0.0` -> `^8.0.0`](https://renovatebot.com/diffs/npm/mocha/7.2.0/8.0.1) | --- ### Release Notes
mochajs/mocha ### [`v8.0.1`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#​801--2020-06-10) [Compare Source](https://togithub.com/mochajs/mocha/compare/v8.0.0...v8.0.1) The obligatory patch after a major. #### :bug: Fixes - [#​4328](https://togithub.com/mochajs/mocha/issues/4328): Fix `--parallel` when combined with `--watch` ([**@​boneskull**](https://togithub.com/boneskull)) ### [`v8.0.0`](https://togithub.com/mochajs/mocha/blob/master/CHANGELOG.md#​800--2020-06-10) [Compare Source](https://togithub.com/mochajs/mocha/compare/v7.2.0...v8.0.0) In this major release, Mocha adds the ability to _run tests in parallel_. Better late than never! Please note the **breaking changes** detailed below. Let's welcome [**@​giltayar**](https://togithub.com/giltayar) and [**@​nicojs**](https://togithub.com/nicojs) to the maintenance team! #### :boom: Breaking Changes - [#​4164](https://togithub.com/mochajs/mocha/issues/4164): **Mocha v8.0.0 now requires Node.js v10.0.0 or newer.** Mocha no longer supports the Node.js v8.x line ("Carbon"), which entered End-of-Life at the end of 2019 ([**@​UlisesGascon**](https://togithub.com/UlisesGascon)) - [#​4175](https://togithub.com/mochajs/mocha/issues/4175): Having been deprecated with a warning since v7.0.0, **`mocha.opts` is no longer supported** ([**@​juergba**](https://togithub.com/juergba)) :sparkles: **WORKAROUND:** Replace `mocha.opts` with a [configuration file](https://mochajs.org/#configuring-mocha-nodejs). - [#​4260](https://togithub.com/mochajs/mocha/issues/4260): Remove `enableTimeout()` (`this.enableTimeout()`) from the context object ([**@​craigtaub**](https://togithub.com/craigtaub)) :sparkles: **WORKAROUND:** Replace usage of `this.enableTimeout(false)` in your tests with `this.timeout(0)`. - [#​4315](https://togithub.com/mochajs/mocha/issues/4315): The `spec` option no longer supports a comma-delimited list of files ([**@​juergba**](https://togithub.com/juergba)) :sparkles: **WORKAROUND**: Use an array instead (e.g., `"spec": "foo.js,bar.js"` becomes `"spec": ["foo.js", "bar.js"]`). - [#​4309](https://togithub.com/mochajs/mocha/issues/4309): Drop support for Node.js v13.x line, which is now End-of-Life ([**@​juergba**](https://togithub.com/juergba)) - [#​4282](https://togithub.com/mochajs/mocha/issues/4282): `--forbid-only` will throw an error even if exclusive tests are avoided via `--grep` or other means ([**@​arvidOtt**](https://togithub.com/arvidOtt)) - [#​4223](https://togithub.com/mochajs/mocha/issues/4223): The context object's `skip()` (`this.skip()`) in a "before all" (`before()`) hook will no longer execute subsequent sibling hooks, in addition to hooks in child suites ([**@​juergba**](https://togithub.com/juergba)) - [#​4178](https://togithub.com/mochajs/mocha/issues/4178): Remove previously soft-deprecated APIs ([**@​wnghdcjfe**](https://togithub.com/wnghdcjfe)): - `Mocha.prototype.ignoreLeaks()` - `Mocha.prototype.useColors()` - `Mocha.prototype.useInlineDiffs()` - `Mocha.prototype.hideDiff()` #### :tada: Enhancements - [#​4245](https://togithub.com/mochajs/mocha/issues/4245): Add ability to run tests in parallel for Node.js (see [docs](https://mochajs.org/#parallel-tests)) ([**@​boneskull**](https://togithub.com/boneskull)) :exclamation: See also [#​4244](https://togithub.com/mochajs/mocha/issues/4244); [Root Hook Plugins (docs)](https://mochajs.org/#root-hook-plugins) -- _root hooks must be defined via Root Hook Plugins to work in parallel mode_ - [#​4304](https://togithub.com/mochajs/mocha/issues/4304): `--require` now works with ES modules ([**@​JacobLey**](https://togithub.com/JacobLey)) - [#​4299](https://togithub.com/mochajs/mocha/issues/4299): In some circumstances, Mocha can run ES modules under Node.js v10 -- _use at your own risk!_ ([**@​giltayar**](https://togithub.com/giltayar)) #### :book: Documentation - [#​4246](https://togithub.com/mochajs/mocha/issues/4246): Add documentation for parallel mode and Root Hook plugins ([**@​boneskull**](https://togithub.com/boneskull)) #### :bug: Fixes (All bug fixes in Mocha v8.0.0 are also breaking changes, and are listed above)
--- ### 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#googleapis/nodejs-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- packages/google-cloud-servicedirectory/samples/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 0dee08a7f3e..631cb0da6a6 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -40,7 +40,7 @@ "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.4", "linkinator": "^2.0.3", - "mocha": "^7.0.0", + "mocha": "^8.0.0", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", "sinon": "^9.0.1", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 8f90961afbe..dee6eaa28e0 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -21,6 +21,6 @@ "devDependencies": { "c8": "^7.0.0", "chai": "^4.2.0", - "mocha": "^7.0.0" + "mocha": "^8.0.0" } } From 4b594c13a3da77801202e868f5a518dc107bff4f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 11 Jun 2020 17:44:17 -0700 Subject: [PATCH 036/168] feat(secrets): begin migration to secret manager from keystore (#49) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/8d5e906d-0de4-4e28-b374-7d5fd4a1ce62/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/1c92077459db3dc50741e878f98b08c6261181e0 --- packages/google-cloud-servicedirectory/protos/protos.js | 2 +- .../src/v1beta1/lookup_service_client.ts | 7 +++++++ .../src/v1beta1/registration_service_client.ts | 7 +++++++ packages/google-cloud-servicedirectory/synth.metadata | 4 ++-- packages/google-cloud-servicedirectory/tsconfig.json | 2 +- 5 files changed, 18 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index 45714479caa..81b57413c4f 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -28,7 +28,7 @@ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace - var $root = $protobuf.roots._google_cloud_service_directory_2_0_0_protos || ($protobuf.roots._google_cloud_service_directory_2_0_0_protos = {}); + var $root = $protobuf.roots._google_cloud_service_directory_protos || ($protobuf.roots._google_cloud_service_directory_protos = {}); $root.google = (function() { diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index ac298b307d2..41be206cf75 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -90,6 +90,13 @@ export class LookupServiceClient { } opts.servicePath = opts.servicePath || servicePath; opts.port = opts.port || port; + + // users can override the config from client side, like retry codes name. + // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 + // The way to override client config for Showcase API: + // + // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} + // const showcaseClient = new showcaseClient({ projectId, customConfig }); opts.clientConfig = opts.clientConfig || {}; const isBrowser = typeof window !== 'undefined'; diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index a8aefd5fee4..6f3ef8a0ce6 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -113,6 +113,13 @@ export class RegistrationServiceClient { } opts.servicePath = opts.servicePath || servicePath; opts.port = opts.port || port; + + // users can override the config from client side, like retry codes name. + // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 + // The way to override client config for Showcase API: + // + // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} + // const showcaseClient = new showcaseClient({ projectId, customConfig }); opts.clientConfig = opts.clientConfig || {}; const isBrowser = typeof window !== 'undefined'; diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index cadf8566e5f..f877140c500 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "196289942daa3c0cc0ba1d1c3809186c52903e84" + "sha": "47f57d3144e29756b1dcf71914dfb0b4d90def4e" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "be74d3e532faa47eb59f1a0eaebde0860d1d8ab4" + "sha": "1c92077459db3dc50741e878f98b08c6261181e0" } } ], diff --git a/packages/google-cloud-servicedirectory/tsconfig.json b/packages/google-cloud-servicedirectory/tsconfig.json index 613d35597b5..c78f1c884ef 100644 --- a/packages/google-cloud-servicedirectory/tsconfig.json +++ b/packages/google-cloud-servicedirectory/tsconfig.json @@ -5,7 +5,7 @@ "outDir": "build", "resolveJsonModule": true, "lib": [ - "es2016", + "es2018", "dom" ] }, From a19e0815528dc083408b2db7f739461e53c3d061 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 12 Jun 2020 10:56:11 -0700 Subject: [PATCH 037/168] fix: handle fallback option properly (#52) * 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. * chore(nodejs_templates): add script logging to node_library populate-secrets.sh Co-authored-by: Benjamin E. Coe Source-Author: BenWhitehead Source-Date: Wed Jun 10 22:24:28 2020 -0400 Source-Repo: googleapis/synthtool Source-Sha: e7034945fbdc0e79d3c57f6e299e5c90b0f11469 Source-Link: https://github.com/googleapis/synthtool/commit/e7034945fbdc0e79d3c57f6e299e5c90b0f11469 --- .../src/v1beta1/lookup_service_client.ts | 13 +++++-------- .../src/v1beta1/registration_service_client.ts | 13 +++++-------- .../google-cloud-servicedirectory/synth.metadata | 4 ++-- 3 files changed, 12 insertions(+), 18 deletions(-) diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index 41be206cf75..34d0b21bbb1 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -99,14 +99,11 @@ export class LookupServiceClient { // const showcaseClient = new showcaseClient({ projectId, customConfig }); opts.clientConfig = opts.clientConfig || {}; - const isBrowser = typeof window !== 'undefined'; - if (isBrowser) { - opts.fallback = true; - } - // If we are in browser, we are already using fallback because of the - // "browser" field in package.json. - // But if we were explicitly requested to use fallback, let's do it now. - this._gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; + // If we're running in browser, it's OK to omit `fallback` since + // google-gax has `browser` field in its `package.json`. + // For Electron (which does not respect `browser` field), + // pass `{fallback: true}` to the LookupServiceClient constructor. + this._gaxModule = opts.fallback ? gax.fallback : gax; // Create a `gaxGrpc` object, with any grpc-specific options // sent to the client. diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 6f3ef8a0ce6..0b53b1fc816 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -122,14 +122,11 @@ export class RegistrationServiceClient { // const showcaseClient = new showcaseClient({ projectId, customConfig }); opts.clientConfig = opts.clientConfig || {}; - const isBrowser = typeof window !== 'undefined'; - if (isBrowser) { - opts.fallback = true; - } - // If we are in browser, we are already using fallback because of the - // "browser" field in package.json. - // But if we were explicitly requested to use fallback, let's do it now. - this._gaxModule = !isBrowser && opts.fallback ? gax.fallback : gax; + // If we're running in browser, it's OK to omit `fallback` since + // google-gax has `browser` field in its `package.json`. + // For Electron (which does not respect `browser` field), + // pass `{fallback: true}` to the RegistrationServiceClient constructor. + this._gaxModule = opts.fallback ? gax.fallback : gax; // Create a `gaxGrpc` object, with any grpc-specific options // sent to the client. diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index f877140c500..2728af539d5 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "47f57d3144e29756b1dcf71914dfb0b4d90def4e" + "sha": "bf9dc4ed47c1ba57b91d18859abdad8640bbe240" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1c92077459db3dc50741e878f98b08c6261181e0" + "sha": "e7034945fbdc0e79d3c57f6e299e5c90b0f11469" } } ], From 87b57477a3e57e16bf7a824ef4d9322e8f4bf467 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 16 Jun 2020 11:44:19 -0700 Subject: [PATCH 038/168] chore: release 2.1.0 (#51) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-servicedirectory/CHANGELOG.md | 12 ++++++++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../samples/package.json | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index cec891bcf15..69b5c90080e 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [2.1.0](https://www.github.com/googleapis/nodejs-service-directory/compare/v2.0.0...v2.1.0) (2020-06-12) + + +### Features + +* **secrets:** begin migration to secret manager from keystore ([#49](https://www.github.com/googleapis/nodejs-service-directory/issues/49)) ([bf9dc4e](https://www.github.com/googleapis/nodejs-service-directory/commit/bf9dc4ed47c1ba57b91d18859abdad8640bbe240)) + + +### Bug Fixes + +* handle fallback option properly ([#52](https://www.github.com/googleapis/nodejs-service-directory/issues/52)) ([11478aa](https://www.github.com/googleapis/nodejs-service-directory/commit/11478aaaaba0b10a715e37a54fabd4adca436aa8)) + ## [2.0.0](https://www.github.com/googleapis/nodejs-service-directory/compare/v1.0.1...v2.0.0) (2020-05-27) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 631cb0da6a6..74ac63555ec 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "2.0.0", + "version": "2.1.0", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index dee6eaa28e0..473929f3c84 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^2.0.0", + "@google-cloud/service-directory": "^2.1.0", "eslint": "^7.0.0", "json-schema": "^0.2.5", "uuid": "^8.0.0" From 9108cf393bfc6825be28d2e96ba91f140204a1a7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 18 Jun 2020 11:05:23 -0700 Subject: [PATCH 039/168] fix: update node issue template (#53) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/37f383f8-7560-459e-b66c-def10ff830cb/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/b10590a4a1568548dd13cfcea9aa11d40898144b --- packages/google-cloud-servicedirectory/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 2728af539d5..5e4a52e50d9 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "bf9dc4ed47c1ba57b91d18859abdad8640bbe240" + "sha": "24fccf92a16eaf44065abcd3af3255d6bb0ca395" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "e7034945fbdc0e79d3c57f6e299e5c90b0f11469" + "sha": "b10590a4a1568548dd13cfcea9aa11d40898144b" } } ], From 5812c4fd7b3f6fdea5906fb857545cc081f03d76 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 29 Jun 2020 13:25:33 -0700 Subject: [PATCH 040/168] build: add config .gitattributes (#55) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/e6ac0f7f-2fc1-4ac2-9eb5-23ba1215b6a2/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/dc9caca650c77b7039e2bbc3339ffb34ae78e5b7 --- packages/google-cloud-servicedirectory/.gitattributes | 3 +++ packages/google-cloud-servicedirectory/synth.metadata | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-servicedirectory/.gitattributes diff --git a/packages/google-cloud-servicedirectory/.gitattributes b/packages/google-cloud-servicedirectory/.gitattributes new file mode 100644 index 00000000000..2e63216ae9c --- /dev/null +++ b/packages/google-cloud-servicedirectory/.gitattributes @@ -0,0 +1,3 @@ +*.ts text eol=lf +*.js test eol=lf +protos/* linguist-generated diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 5e4a52e50d9..3bb9efd801a 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "24fccf92a16eaf44065abcd3af3255d6bb0ca395" + "sha": "ebe5c3a3d49c44b380cf63bab8fa0aab67a84d98" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "b10590a4a1568548dd13cfcea9aa11d40898144b" + "sha": "dc9caca650c77b7039e2bbc3339ffb34ae78e5b7" } } ], From e8c935aa71e0e3ec43ed6072383c2512d87559b5 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Mon, 6 Jul 2020 10:16:56 -0700 Subject: [PATCH 041/168] build: use bazel build (#56) --- .../synth.metadata | 18 +++++------------- .../google-cloud-servicedirectory/synth.py | 13 ++----------- 2 files changed, 7 insertions(+), 24 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 3bb9efd801a..e48525cac90 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -3,23 +3,15 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "ebe5c3a3d49c44b380cf63bab8fa0aab67a84d98" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "83816bb3093686a28af2891db5b7506614a820b1", - "internalRef": "310509915" + "remote": "git@github.com:googleapis/nodejs-service-directory.git", + "sha": "c04c446fc97308447c6680c5784b9f71dfe6b6c5" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "dc9caca650c77b7039e2bbc3339ffb34ae78e5b7" + "sha": "303271797a360f8a439203413f13a160f2f5b3b4" } } ], @@ -29,8 +21,8 @@ "source": "googleapis", "apiName": "servicedirectory", "apiVersion": "v1beta1", - "language": "typescript", - "generator": "gapic-generator-typescript" + "language": "nodejs", + "generator": "bazel" } } ] diff --git a/packages/google-cloud-servicedirectory/synth.py b/packages/google-cloud-servicedirectory/synth.py index ff47a6ae9fc..5de0f835e47 100644 --- a/packages/google-cloud-servicedirectory/synth.py +++ b/packages/google-cloud-servicedirectory/synth.py @@ -24,20 +24,11 @@ # run the gapic generator -gapic = gcp.GAPICMicrogenerator() +gapic = gcp.GAPICBazel() versions = ['v1beta1'] name = 'servicedirectory' for version in versions: - library = gapic.typescript_library( - name, - generator_args={ - "grpc-service-config": f"google/cloud/{name}/{version}/{name}_grpc_service_config.json", - 'package-name': '@google-cloud/service-directory', - "main-service": "ServiceDirectory" - }, - extra_proto_files=['google/cloud/common_resources.proto'], - proto_path=f'/google/cloud/{name}/{version}', - version=version) + library = gapic.node_library(name, version) s.copy(library, excludes=['README.md', 'package.json']) # Copy common templates From e79781854d84cb095b55146779f6aab205f493c7 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Jul 2020 14:04:14 -0700 Subject: [PATCH 042/168] chore: release 2.1.1 (#54) * updated CHANGELOG.md [ci skip] * updated package.json [ci skip] * updated samples/package.json Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 69b5c90080e..a8357410b0a 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.1.1](https://www.github.com/googleapis/nodejs-service-directory/compare/v2.1.0...v2.1.1) (2020-07-06) + + +### Bug Fixes + +* update node issue template ([#53](https://www.github.com/googleapis/nodejs-service-directory/issues/53)) ([ebe5c3a](https://www.github.com/googleapis/nodejs-service-directory/commit/ebe5c3a3d49c44b380cf63bab8fa0aab67a84d98)) + ## [2.1.0](https://www.github.com/googleapis/nodejs-service-directory/compare/v2.0.0...v2.1.0) (2020-06-12) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 74ac63555ec..414188542a8 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "2.1.0", + "version": "2.1.1", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 473929f3c84..99402b8436a 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^2.1.0", + "@google-cloud/service-directory": "^2.1.1", "eslint": "^7.0.0", "json-schema": "^0.2.5", "uuid": "^8.0.0" From 401c9874e4972f4bcc2ee86bea9199ae36082caa Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 9 Jul 2020 22:40:06 -0700 Subject: [PATCH 043/168] build: typeo in nodejs .gitattribute (#60) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/cc99acfa-05b8-434b-9500-2f6faf2eaa02/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/799d8e6522c1ef7cb55a70d9ea0b15e045c3d00b --- .../google-cloud-servicedirectory/.gitattributes | 2 +- .../google-cloud-servicedirectory/synth.metadata | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/.gitattributes b/packages/google-cloud-servicedirectory/.gitattributes index 2e63216ae9c..d4f4169b28b 100644 --- a/packages/google-cloud-servicedirectory/.gitattributes +++ b/packages/google-cloud-servicedirectory/.gitattributes @@ -1,3 +1,3 @@ *.ts text eol=lf -*.js test eol=lf +*.js text eol=lf protos/* linguist-generated diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index e48525cac90..45d0115399f 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -3,15 +3,23 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-service-directory.git", - "sha": "c04c446fc97308447c6680c5784b9f71dfe6b6c5" + "remote": "https://github.com/googleapis/nodejs-service-directory.git", + "sha": "5818a5930652c2b1d1e597be22eeab42fe575ccd" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "4f4aa3a03e470f1390758b9d89eb1aa88837a5be", + "internalRef": "320300472" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "303271797a360f8a439203413f13a160f2f5b3b4" + "sha": "799d8e6522c1ef7cb55a70d9ea0b15e045c3d00b" } } ], From adfadfbb72c8a554139212e37421f49130b3c036 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sat, 11 Jul 2020 00:39:04 +0200 Subject: [PATCH 044/168] chore(deps): update dependency ts-loader to v8 (#59) --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 414188542a8..34371407ff3 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -44,7 +44,7 @@ "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", "sinon": "^9.0.1", - "ts-loader": "^7.0.0", + "ts-loader": "^8.0.0", "typescript": "^3.8.3", "webpack": "^4.42.0", "webpack-cli": "^3.3.11" From 68306cb4b43fe888011e8d87bc225e1e32c22549 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Sun, 12 Jul 2020 18:49:30 +0200 Subject: [PATCH 045/168] chore(deps): update dependency @types/mocha to v8 (#61) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@types/mocha](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | devDependencies | major | [`^7.0.0` -> `^8.0.0`](https://renovatebot.com/diffs/npm/@types%2fmocha/7.0.2/8.0.0) | --- ### 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#googleapis/nodejs-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 34371407ff3..8d1883aa1ea 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -31,7 +31,7 @@ "json-schema": "^0.2.5" }, "devDependencies": { - "@types/mocha": "^7.0.0", + "@types/mocha": "^8.0.0", "@types/node": "^12.12.29", "@types/sinon": "^9.0.0", "c8": "^7.1.0", From 01e9f196276098b9ae050d61e5009bf2f4a5afa9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 20 Jul 2020 10:13:06 -0700 Subject: [PATCH 046/168] build: add Node 8 tests (#63) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/b02a7220-ded6-43ea-abe6-c043d792fee2/targets - [ ] To automatically regenerate this PR, check this box. --- .../protos/protos.js | 72 +++++++++++++++---- .../synth.metadata | 2 +- 2 files changed, 58 insertions(+), 16 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index 81b57413c4f..d1b88fc63e1 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -189,7 +189,7 @@ Endpoint.decode = function 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.servicedirectory.v1beta1.Endpoint(), key; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1beta1.Endpoint(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -203,12 +203,26 @@ message.port = reader.int32(); break; case 4: - reader.skip().pos++; if (message.metadata === $util.emptyObject) message.metadata = {}; - key = reader.string(); - reader.pos++; - message.metadata[key] = reader.string(); + 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.metadata[key] = value; break; default: reader.skipType(tag & 7); @@ -948,7 +962,7 @@ 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.servicedirectory.v1beta1.Service(), key; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1beta1.Service(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -956,12 +970,26 @@ message.name = reader.string(); break; case 2: - reader.skip().pos++; if (message.metadata === $util.emptyObject) message.metadata = {}; - key = reader.string(); - reader.pos++; - message.metadata[key] = reader.string(); + 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.metadata[key] = value; break; case 3: if (!(message.endpoints && message.endpoints.length)) @@ -1210,7 +1238,7 @@ Namespace.decode = function 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.servicedirectory.v1beta1.Namespace(), key; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1beta1.Namespace(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -1218,12 +1246,26 @@ message.name = reader.string(); break; case 2: - reader.skip().pos++; if (message.labels === $util.emptyObject) message.labels = {}; - key = reader.string(); - reader.pos++; - message.labels[key] = reader.string(); + 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; default: reader.skipType(tag & 7); diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 45d0115399f..fdab42db5ca 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "5818a5930652c2b1d1e597be22eeab42fe575ccd" + "sha": "9fa4d55352deab3202b20c68d6c5c2d5719f3566" } }, { From 38ca34ea7a602cb8faa3c6367200567f7bfe40ed Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 20 Jul 2020 10:30:59 -0700 Subject: [PATCH 047/168] build: missing parenthesis in publish script, delete Node 8 tests, add config for cloud-rad for nodejs (#64) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/b02a7220-ded6-43ea-abe6-c043d792fee2/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/21f1470ecd01424dc91c70f1a7c798e4e87d1eec Source-Link: https://github.com/googleapis/synthtool/commit/388e10f5ae302d3e8de1fac99f3a95d1ab8f824a Source-Link: https://github.com/googleapis/synthtool/commit/d82deccf657a66e31bd5da9efdb96c6fa322fc7e --- .../api-extractor.json | 369 ++++++++++++++++++ .../synth.metadata | 2 +- 2 files changed, 370 insertions(+), 1 deletion(-) create mode 100644 packages/google-cloud-servicedirectory/api-extractor.json diff --git a/packages/google-cloud-servicedirectory/api-extractor.json b/packages/google-cloud-servicedirectory/api-extractor.json new file mode 100644 index 00000000000..de228294b23 --- /dev/null +++ b/packages/google-cloud-servicedirectory/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-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index fdab42db5ca..5c0902a59f9 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "799d8e6522c1ef7cb55a70d9ea0b15e045c3d00b" + "sha": "21f1470ecd01424dc91c70f1a7c798e4e87d1eec" } } ], From 9c0d9ada30128f339b0115653a19742f452e6791 Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Tue, 21 Jul 2020 14:46:23 -0400 Subject: [PATCH 048/168] chore: add dev dependencies for cloud-rad ref docs (#65) --- packages/google-cloud-servicedirectory/package.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 8d1883aa1ea..a3ce76a6f29 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -24,7 +24,9 @@ "system-test": "c8 mocha build/system-test", "samples-test": "cd samples/ && npm link ../ && npm test && cd ../", "test": "c8 mocha build/test", - "precompile": "gts clean" + "precompile": "gts clean", + "api-extractor": "api-extractor run --local", + "api-documenter": "api-documenter yaml --input-folder=temp" }, "dependencies": { "google-gax": "^2.1.0", @@ -47,7 +49,9 @@ "ts-loader": "^8.0.0", "typescript": "^3.8.3", "webpack": "^4.42.0", - "webpack-cli": "^3.3.11" + "webpack-cli": "^3.3.11", + "@microsoft/api-documenter": "^7.8.10", + "@microsoft/api-extractor": "^7.8.10" }, "engines": { "node": ">=10" From 65ceda34acb5405b98df72b2574a73c8f0a6f251 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 26 Jul 2020 21:06:05 -0700 Subject: [PATCH 049/168] build: rename _toc to toc (#66) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/940354f9-15cd-4361-bbf4-dc9af1426979/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/99c93fe09f8c1dca09dfc0301c8668e3a70dd796 --- packages/google-cloud-servicedirectory/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 5c0902a59f9..3e3b40f9e15 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "9fa4d55352deab3202b20c68d6c5c2d5719f3566" + "sha": "17ff6c87ecd18c3b2c422dd2ffba351bd895926d" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "21f1470ecd01424dc91c70f1a7c798e4e87d1eec" + "sha": "99c93fe09f8c1dca09dfc0301c8668e3a70dd796" } } ], From cb893530886bc636d3fd0831775d98922f9f7389 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 27 Jul 2020 12:42:09 -0700 Subject: [PATCH 050/168] build: move gitattributes files to node templates (#67) Source-Author: F. Hinkelmann Source-Date: Thu Jul 23 01:45:04 2020 -0400 Source-Repo: googleapis/synthtool Source-Sha: 3a00b7fea8c4c83eaff8eb207f530a2e3e8e1de3 Source-Link: https://github.com/googleapis/synthtool/commit/3a00b7fea8c4c83eaff8eb207f530a2e3e8e1de3 --- packages/google-cloud-servicedirectory/.gitattributes | 1 + packages/google-cloud-servicedirectory/synth.metadata | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/.gitattributes b/packages/google-cloud-servicedirectory/.gitattributes index d4f4169b28b..33739cb74e4 100644 --- a/packages/google-cloud-servicedirectory/.gitattributes +++ b/packages/google-cloud-servicedirectory/.gitattributes @@ -1,3 +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-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 3e3b40f9e15..8da92583738 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "17ff6c87ecd18c3b2c422dd2ffba351bd895926d" + "sha": "884cc9e09d886a3e782236d34f6e94e62147b930" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "99c93fe09f8c1dca09dfc0301c8668e3a70dd796" + "sha": "3a00b7fea8c4c83eaff8eb207f530a2e3e8e1de3" } } ], From c127fd63ed8b38eb0be5f11a6422d368dd392127 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 30 Jul 2020 13:21:25 -0700 Subject: [PATCH 051/168] build: config for new reference docs (#69) --- packages/google-cloud-servicedirectory/protos/protos.d.ts | 2 +- packages/google-cloud-servicedirectory/protos/protos.js | 2 +- packages/google-cloud-servicedirectory/synth.metadata | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts index 0c58630b8ed..1561112235e 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.d.ts +++ b/packages/google-cloud-servicedirectory/protos/protos.d.ts @@ -13,7 +13,7 @@ // limitations under the License. import * as Long from "long"; -import * as $protobuf from "protobufjs"; +import {protobuf as $protobuf} from "google-gax"; /** Namespace google. */ export namespace google { diff --git a/packages/google-cloud-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index d1b88fc63e1..b442e07f124 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/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("protobufjs/minimal")); + module.exports = factory(require("google-gax").protobufMinimal); })(this, function($protobuf) { "use strict"; diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 8da92583738..95e66c08fe9 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "884cc9e09d886a3e782236d34f6e94e62147b930" + "sha": "b73af5a2b8cfe29e8904aca8d3641b2382d12d7b" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "3a00b7fea8c4c83eaff8eb207f530a2e3e8e1de3" + "sha": "89d431fb2975fc4e0ed24995a6e6dfc8ff4c24fa" } } ], From 33896c2f7c4d420f3c182e2bceef56d2747e39e5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 2 Aug 2020 21:54:06 -0700 Subject: [PATCH 052/168] docs: add links to the CHANGELOG from the README.md for Java and Node (#70) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/7b446397-88f3-4463-9e7d-d2ce7069989d/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/5936421202fb53ed4641bcb824017dd393a3dbcc --- packages/google-cloud-servicedirectory/README.md | 3 +++ packages/google-cloud-servicedirectory/synth.metadata | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 43335bd5e27..8ee1230e3d5 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -14,6 +14,9 @@ Servicedirectory client for Node.js +A comprehensive list of changes in each version may be found in +[the CHANGELOG](https://github.com/googleapis/nodejs-service-directory/blob/master/CHANGELOG.md). + * [Service Directory Node.js Client API Reference][client-docs] * [github.com/googleapis/nodejs-service-directory](https://github.com/googleapis/nodejs-service-directory) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 95e66c08fe9..16f1abf8fd2 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "b73af5a2b8cfe29e8904aca8d3641b2382d12d7b" + "sha": "1fa17d221db0c4708777fb7eff9f3e4d2123bbed" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "89d431fb2975fc4e0ed24995a6e6dfc8ff4c24fa" + "sha": "5936421202fb53ed4641bcb824017dd393a3dbcc" } } ], From d16ff4b490b05dd8c1cf3a92089c4a8418e2b120 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 10 Aug 2020 00:28:04 -0700 Subject: [PATCH 053/168] build: --credential-file-override is no longer required (#71) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/96fb0e9d-e02a-4451-878f-e646368369cc/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/94421c47802f56a44c320257b2b4c190dc7d6b68 --- packages/google-cloud-servicedirectory/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 16f1abf8fd2..8ad05fc8a80 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "1fa17d221db0c4708777fb7eff9f3e4d2123bbed" + "sha": "ba9860fc5930e0688b9f3a9b12abdfd3662c6152" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5936421202fb53ed4641bcb824017dd393a3dbcc" + "sha": "94421c47802f56a44c320257b2b4c190dc7d6b68" } } ], From 16d377a528b5ab0424f09536a82fb3b1b932683c Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 13 Aug 2020 12:40:23 -0700 Subject: [PATCH 054/168] build: use gapic-generator-typescript v1.0.7. (#72) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/c36c6dbc-ab79-4f17-b70b-523b420b2a70/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 325949033 Source-Link: https://github.com/googleapis/googleapis/commit/94006b3cb8d2fb44703cf535da15608eed6bf7db --- .../src/v1beta1/lookup_service_client.ts | 5 ++--- .../src/v1beta1/registration_service_client.ts | 5 ++--- packages/google-cloud-servicedirectory/synth.metadata | 6 +++--- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index 34d0b21bbb1..a4aee8ff34f 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -223,12 +223,11 @@ export class LookupServiceClient { } ); + const descriptor = undefined; const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - this.descriptors.page[methodName] || - this.descriptors.stream[methodName] || - this.descriptors.longrunning[methodName] + descriptor ); this.innerApiCalls[methodName] = apiCall; diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 0b53b1fc816..591663b5186 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -289,12 +289,11 @@ export class RegistrationServiceClient { } ); + const descriptor = this.descriptors.page[methodName] || undefined; const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - this.descriptors.page[methodName] || - this.descriptors.stream[methodName] || - this.descriptors.longrunning[methodName] + descriptor ); this.innerApiCalls[methodName] = apiCall; diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 8ad05fc8a80..9f3eb35028f 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "ba9860fc5930e0688b9f3a9b12abdfd3662c6152" + "sha": "a41e7e976851a75698eac5ab596513018ce577c5" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4f4aa3a03e470f1390758b9d89eb1aa88837a5be", - "internalRef": "320300472" + "sha": "94006b3cb8d2fb44703cf535da15608eed6bf7db", + "internalRef": "325949033" } }, { From 25430633038f4f3a986aa631de49803c6c9c4196 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 14 Aug 2020 10:13:09 -0700 Subject: [PATCH 055/168] build: perform publish using Node 12, update cloud rad kokoro build job (#73) * chore: update cloud rad kokoro build job Delete `SharePoint` item from TOC. Source-Author: F. Hinkelmann Source-Date: Tue Aug 11 11:25:41 2020 -0400 Source-Repo: googleapis/synthtool Source-Sha: bd0deaa1113b588d70449535ab9cbf0f2bd0e72f Source-Link: https://github.com/googleapis/synthtool/commit/bd0deaa1113b588d70449535ab9cbf0f2bd0e72f * build: perform publish using Node 12 Source-Author: Benjamin E. Coe Source-Date: Wed Aug 12 12:12:29 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: 5747555f7620113d9a2078a48f4c047a99d31b3e Source-Link: https://github.com/googleapis/synthtool/commit/5747555f7620113d9a2078a48f4c047a99d31b3e Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- packages/google-cloud-servicedirectory/synth.metadata | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 9f3eb35028f..f30e5d025ee 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "94421c47802f56a44c320257b2b4c190dc7d6b68" + "sha": "5747555f7620113d9a2078a48f4c047a99d31b3e" } } ], From 099eb09d6cc9b7bc89ecdd374e1bfdad5a23a8c3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 19 Aug 2020 22:08:26 -0700 Subject: [PATCH 056/168] chore: start tracking obsolete files --- .../synth.metadata | 88 ++++++++++++++++++- 1 file changed, 84 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index f30e5d025ee..718b7df1684 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,22 +4,22 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "a41e7e976851a75698eac5ab596513018ce577c5" + "sha": "3aab080d87f36fd532f5d16f4951c091b6883f22" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "94006b3cb8d2fb44703cf535da15608eed6bf7db", - "internalRef": "325949033" + "sha": "4c5071b615d96ef9dfd6a63d8429090f1f2872bb", + "internalRef": "327369997" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5747555f7620113d9a2078a48f4c047a99d31b3e" + "sha": "1a60ff2a3975c2f5054431588bd95db9c3b862ba" } } ], @@ -33,5 +33,85 @@ "generator": "bazel" } } + ], + "generatedFiles": [ + ".eslintignore", + ".eslintrc.json", + ".gitattributes", + ".github/ISSUE_TEMPLATE/bug_report.md", + ".github/ISSUE_TEMPLATE/feature_request.md", + ".github/ISSUE_TEMPLATE/support_request.md", + ".github/PULL_REQUEST_TEMPLATE.md", + ".github/publish.yml", + ".github/release-please.yml", + ".github/workflows/ci.yaml", + ".gitignore", + ".jsdoc.js", + ".kokoro/.gitattributes", + ".kokoro/common.cfg", + ".kokoro/continuous/node10/common.cfg", + ".kokoro/continuous/node10/docs.cfg", + ".kokoro/continuous/node10/lint.cfg", + ".kokoro/continuous/node10/samples-test.cfg", + ".kokoro/continuous/node10/system-test.cfg", + ".kokoro/continuous/node10/test.cfg", + ".kokoro/continuous/node12/common.cfg", + ".kokoro/continuous/node12/test.cfg", + ".kokoro/docs.sh", + ".kokoro/lint.sh", + ".kokoro/populate-secrets.sh", + ".kokoro/presubmit/node10/common.cfg", + ".kokoro/presubmit/node10/samples-test.cfg", + ".kokoro/presubmit/node10/system-test.cfg", + ".kokoro/presubmit/node12/common.cfg", + ".kokoro/presubmit/node12/test.cfg", + ".kokoro/publish.sh", + ".kokoro/release/docs-devsite.cfg", + ".kokoro/release/docs-devsite.sh", + ".kokoro/release/docs.cfg", + ".kokoro/release/docs.sh", + ".kokoro/release/publish.cfg", + ".kokoro/samples-test.sh", + ".kokoro/system-test.sh", + ".kokoro/test.bat", + ".kokoro/test.sh", + ".kokoro/trampoline.sh", + ".mocharc.js", + ".nycrc", + ".prettierignore", + ".prettierrc.js", + "CODE_OF_CONDUCT.md", + "CONTRIBUTING.md", + "LICENSE", + "README.md", + "api-extractor.json", + "linkinator.config.json", + "package-lock.json.2559743147", + "protos/google/cloud/servicedirectory/v1beta1/endpoint.proto", + "protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto", + "protos/google/cloud/servicedirectory/v1beta1/namespace.proto", + "protos/google/cloud/servicedirectory/v1beta1/registration_service.proto", + "protos/google/cloud/servicedirectory/v1beta1/service.proto", + "protos/protos.d.ts", + "protos/protos.js", + "protos/protos.json", + "renovate.json", + "samples/README.md", + "samples/package-lock.json.4008800817", + "src/index.ts", + "src/v1beta1/index.ts", + "src/v1beta1/lookup_service_client.ts", + "src/v1beta1/lookup_service_client_config.json", + "src/v1beta1/lookup_service_proto_list.json", + "src/v1beta1/registration_service_client.ts", + "src/v1beta1/registration_service_client_config.json", + "src/v1beta1/registration_service_proto_list.json", + "system-test/fixtures/sample/src/index.js", + "system-test/fixtures/sample/src/index.ts", + "system-test/install.ts", + "test/gapic_lookup_service_v1beta1.ts", + "test/gapic_registration_service_v1beta1.ts", + "tsconfig.json", + "webpack.config.js" ] } \ No newline at end of file From 672b87048383b49ee866e85ae0e3928490dccd31 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 21 Aug 2020 16:30:20 -0700 Subject: [PATCH 057/168] build: move system and samples test from Node 10 to Node 12 (#75) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/ba2d388f-b3b2-4ad7-a163-0c6b4d86894f/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/05de3e1e14a0b07eab8b474e669164dbd31f81fb --- .../google-cloud-servicedirectory/synth.metadata | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 718b7df1684..380c4da33e3 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "3aab080d87f36fd532f5d16f4951c091b6883f22" + "sha": "ecfae881f8e8047a2c1b7000b1edc40b66a957a7" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1a60ff2a3975c2f5054431588bd95db9c3b862ba" + "sha": "05de3e1e14a0b07eab8b474e669164dbd31f81fb" } } ], @@ -51,19 +51,19 @@ ".kokoro/common.cfg", ".kokoro/continuous/node10/common.cfg", ".kokoro/continuous/node10/docs.cfg", - ".kokoro/continuous/node10/lint.cfg", - ".kokoro/continuous/node10/samples-test.cfg", - ".kokoro/continuous/node10/system-test.cfg", ".kokoro/continuous/node10/test.cfg", ".kokoro/continuous/node12/common.cfg", + ".kokoro/continuous/node12/lint.cfg", + ".kokoro/continuous/node12/samples-test.cfg", + ".kokoro/continuous/node12/system-test.cfg", ".kokoro/continuous/node12/test.cfg", ".kokoro/docs.sh", ".kokoro/lint.sh", ".kokoro/populate-secrets.sh", ".kokoro/presubmit/node10/common.cfg", - ".kokoro/presubmit/node10/samples-test.cfg", - ".kokoro/presubmit/node10/system-test.cfg", ".kokoro/presubmit/node12/common.cfg", + ".kokoro/presubmit/node12/samples-test.cfg", + ".kokoro/presubmit/node12/system-test.cfg", ".kokoro/presubmit/node12/test.cfg", ".kokoro/publish.sh", ".kokoro/release/docs-devsite.cfg", @@ -86,7 +86,6 @@ "README.md", "api-extractor.json", "linkinator.config.json", - "package-lock.json.2559743147", "protos/google/cloud/servicedirectory/v1beta1/endpoint.proto", "protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto", "protos/google/cloud/servicedirectory/v1beta1/namespace.proto", @@ -97,7 +96,6 @@ "protos/protos.json", "renovate.json", "samples/README.md", - "samples/package-lock.json.4008800817", "src/index.ts", "src/v1beta1/index.ts", "src/v1beta1/lookup_service_client.ts", From 122cf7409dd80e9d4b7719867c72176547105305 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 28 Aug 2020 10:02:24 -0700 Subject: [PATCH 058/168] build: track flaky tests for "nightly", add new secrets for tagging (#76) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/d07381b6-5717-4914-bfc5-88b1bfd69fc4/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/8cf6d2834ad14318e64429c3b94f6443ae83daf9 --- packages/google-cloud-servicedirectory/synth.metadata | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 380c4da33e3..4b8890ebee6 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "ecfae881f8e8047a2c1b7000b1edc40b66a957a7" + "sha": "b6eaae83304b6cf96ddae27c78a3f105c491b32c" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "05de3e1e14a0b07eab8b474e669164dbd31f81fb" + "sha": "8cf6d2834ad14318e64429c3b94f6443ae83daf9" } } ], @@ -42,7 +42,6 @@ ".github/ISSUE_TEMPLATE/feature_request.md", ".github/ISSUE_TEMPLATE/support_request.md", ".github/PULL_REQUEST_TEMPLATE.md", - ".github/publish.yml", ".github/release-please.yml", ".github/workflows/ci.yaml", ".gitignore", From 5291c0888641fb14861ea22dd02f41ea8df724a1 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 12 Sep 2020 14:06:24 -0700 Subject: [PATCH 059/168] build(test): recursively find test files; fail on unsupported dependency versions (#79) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/9be7b892-4bc6-4dcb-8dc8-41f27e5fc193/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/fdd03c161003ab97657cc0218f25c82c89ddf4b6 --- packages/google-cloud-servicedirectory/.mocharc.js | 3 ++- packages/google-cloud-servicedirectory/synth.metadata | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-servicedirectory/.mocharc.js b/packages/google-cloud-servicedirectory/.mocharc.js index ff7b34fa5d1..0b600509bed 100644 --- a/packages/google-cloud-servicedirectory/.mocharc.js +++ b/packages/google-cloud-servicedirectory/.mocharc.js @@ -14,7 +14,8 @@ const config = { "enable-source-maps": true, "throw-deprecation": true, - "timeout": 10000 + "timeout": 10000, + "recursive": true } if (process.env.MOCHA_THROW_DEPRECATION === 'false') { delete config['throw-deprecation']; diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 4b8890ebee6..bad5c517365 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "b6eaae83304b6cf96ddae27c78a3f105c491b32c" + "sha": "d91be10e62d9c904719f772b8985fa533a76960c" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "8cf6d2834ad14318e64429c3b94f6443ae83daf9" + "sha": "fdd03c161003ab97657cc0218f25c82c89ddf4b6" } } ], From 27235808fe1e66ee045356cd87cccb610178f29f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 1 Oct 2020 04:42:08 -0700 Subject: [PATCH 060/168] chore: update bucket for cloud-rad (#80) Co-authored-by: gcf-merge-on-green[bot] <60162190+gcf-merge-on-green[bot]@users.noreply.github.com> Source-Author: F. Hinkelmann Source-Date: Wed Sep 30 14:13:57 2020 -0400 Source-Repo: googleapis/synthtool Source-Sha: 079dcce498117f9570cebe6e6cff254b38ba3860 Source-Link: https://github.com/googleapis/synthtool/commit/079dcce498117f9570cebe6e6cff254b38ba3860 --- packages/google-cloud-servicedirectory/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index bad5c517365..4bacd235759 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "d91be10e62d9c904719f772b8985fa533a76960c" + "sha": "dea725f5bfc1304c08f5653eed6ff8a98636c956" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "fdd03c161003ab97657cc0218f25c82c89ddf4b6" + "sha": "079dcce498117f9570cebe6e6cff254b38ba3860" } } ], From 1f9653a72dd320deee415ea884e5e37e36be73df Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 6 Oct 2020 09:46:42 -0700 Subject: [PATCH 061/168] build(node_library): migrate to Trampoline V2 (#81) Source-Author: Takashi Matsuo Source-Date: Fri Oct 2 12:13:27 2020 -0700 Source-Repo: googleapis/synthtool Source-Sha: 0c868d49b8e05bc1f299bc773df9eb4ef9ed96e9 Source-Link: https://github.com/googleapis/synthtool/commit/0c868d49b8e05bc1f299bc773df9eb4ef9ed96e9 --- packages/google-cloud-servicedirectory/synth.metadata | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 4bacd235759..a218d797790 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "dea725f5bfc1304c08f5653eed6ff8a98636c956" + "sha": "52180a0a4743ec3d2e51fda9fb04b630b29b126e" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "079dcce498117f9570cebe6e6cff254b38ba3860" + "sha": "0c868d49b8e05bc1f299bc773df9eb4ef9ed96e9" } } ], @@ -75,10 +75,12 @@ ".kokoro/test.bat", ".kokoro/test.sh", ".kokoro/trampoline.sh", + ".kokoro/trampoline_v2.sh", ".mocharc.js", ".nycrc", ".prettierignore", ".prettierrc.js", + ".trampolinerc", "CODE_OF_CONDUCT.md", "CONTRIBUTING.md", "LICENSE", From ce093470afd4e6799b5c957989ed93a9430fa4c6 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 16 Oct 2020 09:06:15 -0700 Subject: [PATCH 062/168] build: only check --engine-strict for production deps (#82) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/091ccb4c-684e-436a-9780-1d131a3b46af/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/5451633881133e5573cc271a18e73b18caca8b1b --- packages/google-cloud-servicedirectory/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index a218d797790..5ec811f39d1 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "52180a0a4743ec3d2e51fda9fb04b630b29b126e" + "sha": "0328125cd8bf0fbff2fc1b4aed1e00c42d769236" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "0c868d49b8e05bc1f299bc773df9eb4ef9ed96e9" + "sha": "5451633881133e5573cc271a18e73b18caca8b1b" } } ], From 75918c9fb133be1c26ff131ac3c8657e6e265caf Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 21 Oct 2020 16:16:16 -0700 Subject: [PATCH 063/168] chore: clean up Node.js TOC for cloud-rad (#83) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/528df7ed-227f-470a-afc7-453221617bc3/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/901ddd44e9ef7887ee681b9183bbdea99437fdcc Source-Link: https://github.com/googleapis/synthtool/commit/f96d3b455fe27c3dc7bc37c3c9cd27b1c6d269c8 --- packages/google-cloud-servicedirectory/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 5ec811f39d1..bd8091fdb86 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "0328125cd8bf0fbff2fc1b4aed1e00c42d769236" + "sha": "79157e090a2f90a6e9ce5a86c924c80bb5c24761" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "5451633881133e5573cc271a18e73b18caca8b1b" + "sha": "901ddd44e9ef7887ee681b9183bbdea99437fdcc" } } ], From 276afee9bf3db31882cdb4b63e285e572f78868e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 27 Oct 2020 11:12:17 -0700 Subject: [PATCH 064/168] docs: updated code of conduct (includes update to actions) (#86) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/c70654a6-9134-4d1e-9028-96354fef7186/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/89c849ba5013e45e8fb688b138f33c2ec6083dc5 Source-Link: https://github.com/googleapis/synthtool/commit/a783321fd55f010709294455584a553f4b24b944 Source-Link: https://github.com/googleapis/synthtool/commit/b7413d38b763827c72c0360f0a3d286c84656eeb Source-Link: https://github.com/googleapis/synthtool/commit/5f6ef0ec5501d33c4667885b37a7685a30d41a76 --- .../CODE_OF_CONDUCT.md | 123 +++++++++++++----- .../synth.metadata | 4 +- 2 files changed, 89 insertions(+), 38 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CODE_OF_CONDUCT.md b/packages/google-cloud-servicedirectory/CODE_OF_CONDUCT.md index 46b2a08ea6d..2add2547a81 100644 --- a/packages/google-cloud-servicedirectory/CODE_OF_CONDUCT.md +++ b/packages/google-cloud-servicedirectory/CODE_OF_CONDUCT.md @@ -1,43 +1,94 @@ -# Contributor Code of Conduct + +# Code of Conduct -As contributors and maintainers of this project, -and in the interest of fostering an open and welcoming community, -we pledge to respect all people who contribute through reporting issues, -posting feature requests, updating documentation, -submitting pull requests or patches, and other activities. +## Our Pledge -We are committed to making participation in this project -a harassment-free experience for everyone, -regardless of level of experience, gender, gender identity and expression, -sexual orientation, disability, personal appearance, -body size, race, ethnicity, age, religion, or nationality. +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 -* Personal attacks -* Trolling or insulting/derogatory comments -* Public or private harassment -* Publishing other's private information, -such as physical or electronic -addresses, without explicit permission -* Other unethical or unprofessional conduct. +* 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. -By adopting this Code of Conduct, -project maintainers commit themselves to fairly and consistently -applying these principles to every aspect of managing this project. -Project maintainers who do not follow or enforce the Code of Conduct -may be permanently removed from the project team. - -This code of conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. - -Instances of abusive, harassing, or otherwise unacceptable behavior -may be reported by opening an issue -or contacting one or more of the project maintainers. - -This Code of Conduct is adapted from the [Contributor Covenant](http://contributor-covenant.org), version 1.2.0, -available at [http://contributor-covenant.org/version/1/2/0/](http://contributor-covenant.org/version/1/2/0/) +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-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index bd8091fdb86..857d6ba0ca4 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "79157e090a2f90a6e9ce5a86c924c80bb5c24761" + "sha": "01d899d74561237dbaa2572534e10263fcb01ab6" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "901ddd44e9ef7887ee681b9183bbdea99437fdcc" + "sha": "89c849ba5013e45e8fb688b138f33c2ec6083dc5" } } ], From ea31abee288472da05ed8377d2b49b2b5b701c0d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 2 Nov 2020 15:58:31 -0800 Subject: [PATCH 065/168] build(node): add KOKORO_BUILD_ARTIFACTS_SUBDIR to env (#87) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/5fc9e824-cf7f-4f93-9bfe-6ba3aa84ec69/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/ba9918cd22874245b55734f57470c719b577e591 --- packages/google-cloud-servicedirectory/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 857d6ba0ca4..de393ad4087 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "01d899d74561237dbaa2572534e10263fcb01ab6" + "sha": "8dcb97ec729a4c6f607e02fd2beb9b664d8952de" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "89c849ba5013e45e8fb688b138f33c2ec6083dc5" + "sha": "ba9918cd22874245b55734f57470c719b577e591" } } ], From 6205cf11a0551adb48102b2f2a8f0636ac1d0e3e Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Fri, 6 Nov 2020 15:42:36 -0800 Subject: [PATCH 066/168] fix: do not modify options object, use defaultScopes (#88) Regenerated the library using [gapic-generator-typescript](https://github.com/googleapis/gapic-generator-typescript) v1.2.1. --- .../package.json | 2 +- .../src/index.ts | 2 + .../src/v1beta1/lookup_service_client.ts | 76 ++-- .../v1beta1/registration_service_client.ts | 327 +++++++++++------- .../synth.metadata | 16 +- .../system-test/fixtures/sample/src/index.ts | 18 +- .../system-test/install.ts | 18 +- 7 files changed, 270 insertions(+), 189 deletions(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index a3ce76a6f29..f9048656ce5 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -29,7 +29,7 @@ "api-documenter": "api-documenter yaml --input-folder=temp" }, "dependencies": { - "google-gax": "^2.1.0", + "google-gax": "^2.9.2", "json-schema": "^0.2.5" }, "devDependencies": { diff --git a/packages/google-cloud-servicedirectory/src/index.ts b/packages/google-cloud-servicedirectory/src/index.ts index 2c467a7d098..9314d08e202 100644 --- a/packages/google-cloud-servicedirectory/src/index.ts +++ b/packages/google-cloud-servicedirectory/src/index.ts @@ -18,7 +18,9 @@ import * as v1beta1 from './v1beta1'; const LookupServiceClient = v1beta1.LookupServiceClient; +type LookupServiceClient = v1beta1.LookupServiceClient; const RegistrationServiceClient = v1beta1.RegistrationServiceClient; +type RegistrationServiceClient = v1beta1.RegistrationServiceClient; export {v1beta1, LookupServiceClient, RegistrationServiceClient}; export default {v1beta1, LookupServiceClient, RegistrationServiceClient}; import * as protos from '../protos/protos'; diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index a4aee8ff34f..33c80169a52 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -51,8 +51,10 @@ export class LookupServiceClient { /** * Construct an instance of LookupServiceClient. * - * @param {object} [options] - The configuration object. See the subsequent - * parameters for more details. + * @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] @@ -72,42 +74,33 @@ export class LookupServiceClient { * 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. + * TODO(@alexander-fenster): link to gax documentation. + * @param {boolean} 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 the service address and port. + // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof LookupServiceClient; const servicePath = - opts && opts.servicePath - ? opts.servicePath - : opts && opts.apiEndpoint - ? opts.apiEndpoint - : staticMembers.servicePath; - const port = opts && opts.port ? opts.port : staticMembers.port; - - if (!opts) { - opts = {servicePath, port}; + opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = opts?.fallback ?? typeof window !== 'undefined'; + 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; } - opts.servicePath = opts.servicePath || servicePath; - opts.port = opts.port || port; - - // users can override the config from client side, like retry codes name. - // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 - // The way to override client config for Showcase API: - // - // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} - // const showcaseClient = new showcaseClient({ projectId, customConfig }); - opts.clientConfig = opts.clientConfig || {}; - - // If we're running in browser, it's OK to omit `fallback` since - // google-gax has `browser` field in its `package.json`. - // For Electron (which does not respect `browser` field), - // pass `{fallback: true}` to the LookupServiceClient constructor. + + // 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. - opts.scopes = (this.constructor as typeof LookupServiceClient).scopes; + // 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. @@ -116,6 +109,11 @@ export class LookupServiceClient { // 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) { @@ -238,6 +236,7 @@ export class LookupServiceClient { /** * The DNS address for this API service. + * @returns {string} The DNS address for this service. */ static get servicePath() { return 'servicedirectory.googleapis.com'; @@ -246,6 +245,7 @@ export class LookupServiceClient { /** * 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 'servicedirectory.googleapis.com'; @@ -253,6 +253,7 @@ export class LookupServiceClient { /** * The port for this API service. + * @returns {number} The default port for this service. */ static get port() { return 443; @@ -261,6 +262,7 @@ export class LookupServiceClient { /** * 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']; @@ -270,8 +272,7 @@ export class LookupServiceClient { getProjectId(callback: Callback): void; /** * Return the project ID used by this class. - * @param {function(Error, string)} callback - the callback to - * be called with the current project Id. + * @returns {Promise} A promise that resolves to string containing the project ID. */ getProjectId( callback?: Callback @@ -356,7 +357,11 @@ export class LookupServiceClient { * 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 [ResolveServiceResponse]{@link google.cloud.servicedirectory.v1beta1.ResolveServiceResponse}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.resolveService(request); */ resolveService( request: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, @@ -612,9 +617,10 @@ export class LookupServiceClient { } /** - * Terminate the GRPC channel and close the client. + * 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(); diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 591663b5186..539e394f660 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -74,8 +74,10 @@ export class RegistrationServiceClient { /** * Construct an instance of RegistrationServiceClient. * - * @param {object} [options] - The configuration object. See the subsequent - * parameters for more details. + * @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] @@ -95,42 +97,33 @@ export class RegistrationServiceClient { * 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. + * TODO(@alexander-fenster): link to gax documentation. + * @param {boolean} 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 the service address and port. + // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof RegistrationServiceClient; const servicePath = - opts && opts.servicePath - ? opts.servicePath - : opts && opts.apiEndpoint - ? opts.apiEndpoint - : staticMembers.servicePath; - const port = opts && opts.port ? opts.port : staticMembers.port; + opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; + const port = opts?.port || staticMembers.port; + const clientConfig = opts?.clientConfig ?? {}; + const fallback = opts?.fallback ?? typeof window !== 'undefined'; + opts = Object.assign({servicePath, port, clientConfig, fallback}, opts); - if (!opts) { - opts = {servicePath, port}; + // 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; } - opts.servicePath = opts.servicePath || servicePath; - opts.port = opts.port || port; - - // users can override the config from client side, like retry codes name. - // The detailed structure of the clientConfig can be found here: https://github.com/googleapis/gax-nodejs/blob/master/src/gax.ts#L546 - // The way to override client config for Showcase API: - // - // const customConfig = {"interfaces": {"google.showcase.v1beta1.Echo": {"methods": {"Echo": {"retry_codes_name": "idempotent", "retry_params_name": "default"}}}}} - // const showcaseClient = new showcaseClient({ projectId, customConfig }); - opts.clientConfig = opts.clientConfig || {}; - // If we're running in browser, it's OK to omit `fallback` since - // google-gax has `browser` field in its `package.json`. - // For Electron (which does not respect `browser` field), - // pass `{fallback: true}` to the RegistrationServiceClient constructor. + // 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. - opts.scopes = (this.constructor as typeof RegistrationServiceClient).scopes; + // 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. @@ -139,6 +132,11 @@ export class RegistrationServiceClient { // 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) { @@ -304,6 +302,7 @@ export class RegistrationServiceClient { /** * The DNS address for this API service. + * @returns {string} The DNS address for this service. */ static get servicePath() { return 'servicedirectory.googleapis.com'; @@ -312,6 +311,7 @@ export class RegistrationServiceClient { /** * 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 'servicedirectory.googleapis.com'; @@ -319,6 +319,7 @@ export class RegistrationServiceClient { /** * The port for this API service. + * @returns {number} The default port for this service. */ static get port() { return 443; @@ -327,6 +328,7 @@ export class RegistrationServiceClient { /** * 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']; @@ -336,8 +338,7 @@ export class RegistrationServiceClient { getProjectId(callback: Callback): void; /** * Return the project ID used by this class. - * @param {function(Error, string)} callback - the callback to - * be called with the current project Id. + * @returns {Promise} A promise that resolves to string containing the project ID. */ getProjectId( callback?: Callback @@ -408,7 +409,11 @@ export class RegistrationServiceClient { * 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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.createNamespace(request); */ createNamespace( request: protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, @@ -502,7 +507,11 @@ export class RegistrationServiceClient { * 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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.getNamespace(request); */ getNamespace( request: protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, @@ -598,7 +607,11 @@ export class RegistrationServiceClient { * 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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.updateNamespace(request); */ updateNamespace( request: protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, @@ -693,7 +706,11 @@ export class RegistrationServiceClient { * 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 [Empty]{@link google.protobuf.Empty}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.deleteNamespace(request); */ deleteNamespace( request: protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, @@ -797,7 +814,11 @@ export class RegistrationServiceClient { * 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.servicedirectory.v1beta1.Service}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.createService(request); */ createService( request: protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, @@ -891,7 +912,11 @@ export class RegistrationServiceClient { * 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.servicedirectory.v1beta1.Service}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.servicedirectory.v1beta1.IGetServiceRequest, @@ -987,7 +1012,11 @@ export class RegistrationServiceClient { * 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.servicedirectory.v1beta1.Service}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.updateService(request); */ updateService( request: protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, @@ -1082,7 +1111,11 @@ export class RegistrationServiceClient { * 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 [Empty]{@link google.protobuf.Empty}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.deleteService(request); */ deleteService( request: protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, @@ -1186,7 +1219,11 @@ export class RegistrationServiceClient { * 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 [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.createEndpoint(request); */ createEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, @@ -1280,7 +1317,11 @@ export class RegistrationServiceClient { * 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 [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.getEndpoint(request); */ getEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, @@ -1376,7 +1417,11 @@ export class RegistrationServiceClient { * 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 [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.updateEndpoint(request); */ updateEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, @@ -1470,7 +1515,11 @@ export class RegistrationServiceClient { * 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 [Empty]{@link google.protobuf.Empty}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.deleteEndpoint(request); */ deleteEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, @@ -1561,7 +1610,11 @@ export class RegistrationServiceClient { * 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 [Policy]{@link google.iam.v1.Policy}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.getIamPolicy(request); */ getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, @@ -1647,7 +1700,11 @@ export class RegistrationServiceClient { * 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 [Policy]{@link google.iam.v1.Policy}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.setIamPolicy(request); */ setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, @@ -1733,7 +1790,11 @@ export class RegistrationServiceClient { * 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 [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.testIamPermissions(request); */ testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, @@ -1857,19 +1918,14 @@ export class RegistrationServiceClient { * 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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. - * The client library support auto-pagination by default: it will call the API as many + * 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. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace} that corresponds to - * the one page received from the API server. - * If the second element is not null it contains the request object of type [ListNamespacesRequest]{@link google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} - * that can be used to obtain the next page of the results. - * If it is null, the next page does not exist. - * The third element contains the raw response received from the API server. Its type is - * [ListNamespacesResponse]{@link google.cloud.servicedirectory.v1beta1.ListNamespacesResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. + * Note that it can affect your quota. + * We recommend using `listNamespacesAsync()` + * 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. */ listNamespaces( request: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, @@ -1917,18 +1973,7 @@ export class RegistrationServiceClient { } /** - * Equivalent to {@link listNamespaces}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listNamespaces} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * + * 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 @@ -1976,6 +2021,13 @@ export class RegistrationServiceClient { * 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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace} 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 `listNamespacesAsync()` + * 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. */ listNamespacesStream( request?: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, @@ -2000,10 +2052,9 @@ export class RegistrationServiceClient { } /** - * Equivalent to {@link listNamespaces}, but returns an iterable object. - * - * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * Equivalent to `listNamespaces`, 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 @@ -2050,7 +2101,18 @@ export class RegistrationServiceClient { * @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 conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + * 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 + * [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. 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.listNamespacesAsync(request); + * for await (const response of iterable) { + * // process response + * } */ listNamespacesAsync( request?: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, @@ -2148,19 +2210,14 @@ export class RegistrationServiceClient { * 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.servicedirectory.v1beta1.Service}. - * The client library support auto-pagination by default: it will call the API as many + * 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. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Service]{@link google.cloud.servicedirectory.v1beta1.Service} that corresponds to - * the one page received from the API server. - * If the second element is not null it contains the request object of type [ListServicesRequest]{@link google.cloud.servicedirectory.v1beta1.ListServicesRequest} - * that can be used to obtain the next page of the results. - * If it is null, the next page does not exist. - * The third element contains the raw response received from the API server. Its type is - * [ListServicesResponse]{@link google.cloud.servicedirectory.v1beta1.ListServicesResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. + * 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.servicedirectory.v1beta1.IListServicesRequest, @@ -2208,18 +2265,7 @@ export class RegistrationServiceClient { } /** - * Equivalent to {@link listServices}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listServices} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * + * 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 @@ -2260,6 +2306,13 @@ export class RegistrationServiceClient { * 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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IListServicesRequest, @@ -2284,10 +2337,9 @@ export class RegistrationServiceClient { } /** - * Equivalent to {@link listServices}, but returns an iterable object. - * - * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * 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 @@ -2327,7 +2379,18 @@ export class RegistrationServiceClient { * @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 conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + * 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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IListServicesRequest, @@ -2427,19 +2490,14 @@ export class RegistrationServiceClient { * 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 [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. - * The client library support auto-pagination by default: it will call the API as many + * 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. - * - * When autoPaginate: false is specified through options, the array has three elements. - * The first element is Array of [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint} that corresponds to - * the one page received from the API server. - * If the second element is not null it contains the request object of type [ListEndpointsRequest]{@link google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} - * that can be used to obtain the next page of the results. - * If it is null, the next page does not exist. - * The third element contains the raw response received from the API server. Its type is - * [ListEndpointsResponse]{@link google.cloud.servicedirectory.v1beta1.ListEndpointsResponse}. - * - * The promise has a method named "cancel" which cancels the ongoing API call. + * Note that it can affect your quota. + * We recommend using `listEndpointsAsync()` + * 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. */ listEndpoints( request: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, @@ -2487,18 +2545,7 @@ export class RegistrationServiceClient { } /** - * Equivalent to {@link listEndpoints}, but returns a NodeJS Stream object. - * - * This fetches the paged responses for {@link listEndpoints} continuously - * and invokes the callback registered for 'data' event for each element in the - * responses. - * - * The returned object has 'end' method when no more elements are required. - * - * autoPaginate option will be ignored. - * - * @see {@link https://nodejs.org/api/stream.html} - * + * 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 @@ -2541,6 +2588,13 @@ export class RegistrationServiceClient { * 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 [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint} 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 `listEndpointsAsync()` + * 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. */ listEndpointsStream( request?: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, @@ -2565,10 +2619,9 @@ export class RegistrationServiceClient { } /** - * Equivalent to {@link listEndpoints}, but returns an iterable object. - * - * for-await-of syntax is used with the iterable to recursively get response element on-demand. + * Equivalent to `listEndpoints`, 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 @@ -2610,7 +2663,18 @@ export class RegistrationServiceClient { * @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 conforms to @link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols. + * 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 + * [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. 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.listEndpointsAsync(request); + * for await (const response of iterable) { + * // process response + * } */ listEndpointsAsync( request?: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, @@ -2876,9 +2940,10 @@ export class RegistrationServiceClient { } /** - * Terminate the GRPC channel and close the client. + * 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(); diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index de393ad4087..c644bb05010 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -3,23 +3,15 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "8dcb97ec729a4c6f607e02fd2beb9b664d8952de" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "4c5071b615d96ef9dfd6a63d8429090f1f2872bb", - "internalRef": "327369997" + "remote": "git@github.com:googleapis/nodejs-service-directory.git", + "sha": "c636b30d6851f881052fc7e120e82a54d9fc6c32" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "ba9918cd22874245b55734f57470c719b577e591" + "sha": "1f1148d3c7a7a52f0c98077f976bd9b3c948ee2b" } } ], @@ -87,6 +79,7 @@ "README.md", "api-extractor.json", "linkinator.config.json", + "package-lock.json.1842372166", "protos/google/cloud/servicedirectory/v1beta1/endpoint.proto", "protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto", "protos/google/cloud/servicedirectory/v1beta1/namespace.proto", @@ -97,6 +90,7 @@ "protos/protos.json", "renovate.json", "samples/README.md", + "samples/package-lock.json.1411454325", "src/index.ts", "src/v1beta1/index.ts", "src/v1beta1/lookup_service_client.ts", diff --git a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts index ae117df63c5..0071f0c8ff1 100644 --- a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts @@ -21,9 +21,23 @@ import { RegistrationServiceClient, } from '@google-cloud/service-directory'; +// check that the client class type name can be used +function doStuffWithLookupServiceClient(client: LookupServiceClient) { + client.close(); +} +function doStuffWithRegistrationServiceClient( + client: RegistrationServiceClient +) { + client.close(); +} + function main() { - new LookupServiceClient(); - new RegistrationServiceClient(); + // check that the client instance can be created + const lookupServiceClient = new LookupServiceClient(); + doStuffWithLookupServiceClient(lookupServiceClient); + // check that the client instance can be created + const registrationServiceClient = new RegistrationServiceClient(); + doStuffWithRegistrationServiceClient(registrationServiceClient); } main(); diff --git a/packages/google-cloud-servicedirectory/system-test/install.ts b/packages/google-cloud-servicedirectory/system-test/install.ts index 4c1ba3eb79a..39d90f771de 100644 --- a/packages/google-cloud-servicedirectory/system-test/install.ts +++ b/packages/google-cloud-servicedirectory/system-test/install.ts @@ -20,32 +20,32 @@ import {packNTest} from 'pack-n-play'; import {readFileSync} from 'fs'; import {describe, it} from 'mocha'; -describe('typescript consumer tests', () => { - it('should have correct type signature for typescript users', async function () { +describe('📦 pack-n-play test', () => { + it('TypeScript code', async function () { this.timeout(300000); const options = { - packageDir: process.cwd(), // path to your module. + packageDir: process.cwd(), sample: { - description: 'typescript based user can use the type definitions', + description: 'TypeScript user can use the type definitions', ts: readFileSync( './system-test/fixtures/sample/src/index.ts' ).toString(), }, }; - await packNTest(options); // will throw upon error. + await packNTest(options); }); - it('should have correct type signature for javascript users', async function () { + it('JavaScript code', async function () { this.timeout(300000); const options = { - packageDir: process.cwd(), // path to your module. + packageDir: process.cwd(), sample: { - description: 'typescript based user can use the type definitions', + description: 'JavaScript user can use the library', ts: readFileSync( './system-test/fixtures/sample/src/index.js' ).toString(), }, }; - await packNTest(options); // will throw upon error. + await packNTest(options); }); }); From 48d6023a06945b9e288ccec92d5af36fcd39f494 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 11 Nov 2020 13:03:49 -0800 Subject: [PATCH 067/168] chore: release 2.1.2 (#89) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index a8357410b0a..cff7678963f 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [2.1.2](https://www.github.com/googleapis/nodejs-service-directory/compare/v2.1.1...v2.1.2) (2020-11-06) + + +### Bug Fixes + +* do not modify options object, use defaultScopes ([#88](https://www.github.com/googleapis/nodejs-service-directory/issues/88)) ([17f1b3d](https://www.github.com/googleapis/nodejs-service-directory/commit/17f1b3d0bd010f895b09569e77333474048a8d66)) + ### [2.1.1](https://www.github.com/googleapis/nodejs-service-directory/compare/v2.1.0...v2.1.1) (2020-07-06) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index f9048656ce5..3ad6bb99616 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "2.1.1", + "version": "2.1.2", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 99402b8436a..46efec1051b 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^2.1.1", + "@google-cloud/service-directory": "^2.1.2", "eslint": "^7.0.0", "json-schema": "^0.2.5", "uuid": "^8.0.0" From 6bc169d27fd775a8a35ba0757c5be6357b1b0aa2 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 19 Nov 2020 07:27:28 -0800 Subject: [PATCH 068/168] fix: only fallback if fetch exists on window --- .../protos/protos.json | 268 ++++++++++++++++-- .../src/v1beta1/lookup_service_client.ts | 26 +- .../v1beta1/registration_service_client.ts | 208 +++++++------- .../synth.metadata | 14 +- 4 files changed, 381 insertions(+), 135 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/protos.json b/packages/google-cloud-servicedirectory/protos/protos.json index 49d7198970d..c79ed647b67 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.json +++ b/packages/google-cloud-servicedirectory/protos/protos.json @@ -67,7 +67,15 @@ "options": { "(google.api.http).post": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}:resolve", "(google.api.http).body": "*" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}:resolve", + "body": "*" + } + } + ] } } }, @@ -172,7 +180,18 @@ "(google.api.http).post": "/v1beta1/{parent=projects/*/locations/*}/namespaces", "(google.api.http).body": "namespace", "(google.api.method_signature)": "parent,namespace,namespace_id" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{parent=projects/*/locations/*}/namespaces", + "body": "namespace" + } + }, + { + "(google.api.method_signature)": "parent,namespace,namespace_id" + } + ] }, "ListNamespaces": { "requestType": "ListNamespacesRequest", @@ -180,7 +199,17 @@ "options": { "(google.api.http).get": "/v1beta1/{parent=projects/*/locations/*}/namespaces", "(google.api.method_signature)": "parent" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{parent=projects/*/locations/*}/namespaces" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, "GetNamespace": { "requestType": "GetNamespaceRequest", @@ -188,7 +217,17 @@ "options": { "(google.api.http).get": "/v1beta1/{name=projects/*/locations/*/namespaces/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{name=projects/*/locations/*/namespaces/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "UpdateNamespace": { "requestType": "UpdateNamespaceRequest", @@ -197,7 +236,18 @@ "(google.api.http).patch": "/v1beta1/{namespace.name=projects/*/locations/*/namespaces/*}", "(google.api.http).body": "namespace", "(google.api.method_signature)": "namespace,update_mask" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta1/{namespace.name=projects/*/locations/*/namespaces/*}", + "body": "namespace" + } + }, + { + "(google.api.method_signature)": "namespace,update_mask" + } + ] }, "DeleteNamespace": { "requestType": "DeleteNamespaceRequest", @@ -205,7 +255,17 @@ "options": { "(google.api.http).delete": "/v1beta1/{name=projects/*/locations/*/namespaces/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1beta1/{name=projects/*/locations/*/namespaces/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "CreateService": { "requestType": "CreateServiceRequest", @@ -214,7 +274,18 @@ "(google.api.http).post": "/v1beta1/{parent=projects/*/locations/*/namespaces/*}/services", "(google.api.http).body": "service", "(google.api.method_signature)": "parent,service,service_id" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{parent=projects/*/locations/*/namespaces/*}/services", + "body": "service" + } + }, + { + "(google.api.method_signature)": "parent,service,service_id" + } + ] }, "ListServices": { "requestType": "ListServicesRequest", @@ -222,7 +293,17 @@ "options": { "(google.api.http).get": "/v1beta1/{parent=projects/*/locations/*/namespaces/*}/services", "(google.api.method_signature)": "parent" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{parent=projects/*/locations/*/namespaces/*}/services" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, "GetService": { "requestType": "GetServiceRequest", @@ -230,7 +311,17 @@ "options": { "(google.api.http).get": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "UpdateService": { "requestType": "UpdateServiceRequest", @@ -239,7 +330,18 @@ "(google.api.http).patch": "/v1beta1/{service.name=projects/*/locations/*/namespaces/*/services/*}", "(google.api.http).body": "service", "(google.api.method_signature)": "service,update_mask" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta1/{service.name=projects/*/locations/*/namespaces/*/services/*}", + "body": "service" + } + }, + { + "(google.api.method_signature)": "service,update_mask" + } + ] }, "DeleteService": { "requestType": "DeleteServiceRequest", @@ -247,7 +349,17 @@ "options": { "(google.api.http).delete": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "CreateEndpoint": { "requestType": "CreateEndpointRequest", @@ -256,7 +368,18 @@ "(google.api.http).post": "/v1beta1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints", "(google.api.http).body": "endpoint", "(google.api.method_signature)": "parent,endpoint,endpoint_id" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints", + "body": "endpoint" + } + }, + { + "(google.api.method_signature)": "parent,endpoint,endpoint_id" + } + ] }, "ListEndpoints": { "requestType": "ListEndpointsRequest", @@ -264,7 +387,17 @@ "options": { "(google.api.http).get": "/v1beta1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints", "(google.api.method_signature)": "parent" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, "GetEndpoint": { "requestType": "GetEndpointRequest", @@ -272,7 +405,17 @@ "options": { "(google.api.http).get": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "UpdateEndpoint": { "requestType": "UpdateEndpointRequest", @@ -281,7 +424,18 @@ "(google.api.http).patch": "/v1beta1/{endpoint.name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}", "(google.api.http).body": "endpoint", "(google.api.method_signature)": "endpoint,update_mask" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta1/{endpoint.name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}", + "body": "endpoint" + } + }, + { + "(google.api.method_signature)": "endpoint,update_mask" + } + ] }, "DeleteEndpoint": { "requestType": "DeleteEndpointRequest", @@ -289,7 +443,17 @@ "options": { "(google.api.http).delete": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "GetIamPolicy": { "requestType": "google.iam.v1.GetIamPolicyRequest", @@ -299,7 +463,19 @@ "(google.api.http).body": "*", "(google.api.http).additional_bindings.post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:getIamPolicy", "(google.api.http).additional_bindings.body": "*" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*}:getIamPolicy", + "body": "*", + "additional_bindings": { + "post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:getIamPolicy", + "body": "*" + } + } + } + ] }, "SetIamPolicy": { "requestType": "google.iam.v1.SetIamPolicyRequest", @@ -309,7 +485,19 @@ "(google.api.http).body": "*", "(google.api.http).additional_bindings.post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:setIamPolicy", "(google.api.http).additional_bindings.body": "*" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*}:setIamPolicy", + "body": "*", + "additional_bindings": { + "post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:setIamPolicy", + "body": "*" + } + } + } + ] }, "TestIamPermissions": { "requestType": "google.iam.v1.TestIamPermissionsRequest", @@ -319,7 +507,19 @@ "(google.api.http).body": "*", "(google.api.http).additional_bindings.post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:testIamPermissions", "(google.api.http).additional_bindings.body": "*" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*}:testIamPermissions", + "body": "*", + "additional_bindings": { + "post": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:testIamPermissions", + "body": "*" + } + } + } + ] } } }, @@ -1822,7 +2022,15 @@ "options": { "(google.api.http).post": "/v1/{resource=**}:setIamPolicy", "(google.api.http).body": "*" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=**}:setIamPolicy", + "body": "*" + } + } + ] }, "GetIamPolicy": { "requestType": "GetIamPolicyRequest", @@ -1830,7 +2038,15 @@ "options": { "(google.api.http).post": "/v1/{resource=**}:getIamPolicy", "(google.api.http).body": "*" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=**}:getIamPolicy", + "body": "*" + } + } + ] }, "TestIamPermissions": { "requestType": "TestIamPermissionsRequest", @@ -1838,7 +2054,15 @@ "options": { "(google.api.http).post": "/v1/{resource=**}:testIamPermissions", "(google.api.http).body": "*" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=**}:testIamPermissions", + "body": "*" + } + } + ] } } }, diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index 33c80169a52..fc25417eb97 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -16,11 +16,17 @@ // ** 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} from 'google-gax'; import * as path from 'path'; import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v1beta1/lookup_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ import * as gapicConfig from './lookup_service_client_config.json'; const version = require('../../../package.json').version; @@ -74,9 +80,9 @@ export class LookupServiceClient { * 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. - * TODO(@alexander-fenster): link to gax documentation. - * @param {boolean} fallback - Use HTTP fallback mode. + * @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` @@ -89,7 +95,9 @@ export class LookupServiceClient { opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; - const fallback = opts?.fallback ?? typeof window !== 'undefined'; + 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. @@ -289,7 +297,7 @@ export class LookupServiceClient { // ------------------- resolveService( request: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, @@ -302,7 +310,7 @@ export class LookupServiceClient { >; resolveService( request: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, | protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest @@ -366,7 +374,7 @@ export class LookupServiceClient { resolveService( request: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, | protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest @@ -392,12 +400,12 @@ export class LookupServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 539e394f660..10986017919 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -16,6 +16,7 @@ // ** 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, @@ -30,6 +31,11 @@ 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/v1beta1/registration_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ import * as gapicConfig from './registration_service_client_config.json'; const version = require('../../../package.json').version; @@ -97,9 +103,9 @@ export class RegistrationServiceClient { * 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. - * TODO(@alexander-fenster): link to gax documentation. - * @param {boolean} fallback - Use HTTP fallback mode. + * @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` @@ -112,7 +118,9 @@ export class RegistrationServiceClient { opts?.servicePath || opts?.apiEndpoint || staticMembers.servicePath; const port = opts?.port || staticMembers.port; const clientConfig = opts?.clientConfig ?? {}; - const fallback = opts?.fallback ?? typeof window !== 'undefined'; + 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. @@ -355,7 +363,7 @@ export class RegistrationServiceClient { // ------------------- createNamespace( request: protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.servicedirectory.v1beta1.INamespace, @@ -368,7 +376,7 @@ export class RegistrationServiceClient { >; createNamespace( request: protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.servicedirectory.v1beta1.INamespace, | protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest @@ -418,7 +426,7 @@ export class RegistrationServiceClient { createNamespace( request: protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.servicedirectory.v1beta1.INamespace, | protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest @@ -444,12 +452,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -464,7 +472,7 @@ export class RegistrationServiceClient { } getNamespace( request: protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.servicedirectory.v1beta1.INamespace, @@ -477,7 +485,7 @@ export class RegistrationServiceClient { >; getNamespace( request: protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.servicedirectory.v1beta1.INamespace, | protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest @@ -516,7 +524,7 @@ export class RegistrationServiceClient { getNamespace( request: protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.servicedirectory.v1beta1.INamespace, | protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest @@ -542,12 +550,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -562,7 +570,7 @@ export class RegistrationServiceClient { } updateNamespace( request: protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.servicedirectory.v1beta1.INamespace, @@ -575,7 +583,7 @@ export class RegistrationServiceClient { >; updateNamespace( request: protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.servicedirectory.v1beta1.INamespace, | protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest @@ -616,7 +624,7 @@ export class RegistrationServiceClient { updateNamespace( request: protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.servicedirectory.v1beta1.INamespace, | protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest @@ -642,12 +650,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -662,7 +670,7 @@ export class RegistrationServiceClient { } deleteNamespace( request: protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.protobuf.IEmpty, @@ -675,7 +683,7 @@ export class RegistrationServiceClient { >; deleteNamespace( request: protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.protobuf.IEmpty, | protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest @@ -715,7 +723,7 @@ export class RegistrationServiceClient { deleteNamespace( request: protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.protobuf.IEmpty, | protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest @@ -741,12 +749,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -761,7 +769,7 @@ export class RegistrationServiceClient { } createService( request: protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.servicedirectory.v1beta1.IService, @@ -774,7 +782,7 @@ export class RegistrationServiceClient { >; createService( request: protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.servicedirectory.v1beta1.IService, | protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest @@ -823,7 +831,7 @@ export class RegistrationServiceClient { createService( request: protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.servicedirectory.v1beta1.IService, | protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest @@ -849,12 +857,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -869,7 +877,7 @@ export class RegistrationServiceClient { } getService( request: protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.servicedirectory.v1beta1.IService, @@ -882,7 +890,7 @@ export class RegistrationServiceClient { >; getService( request: protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.servicedirectory.v1beta1.IService, | protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest @@ -921,7 +929,7 @@ export class RegistrationServiceClient { getService( request: protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.servicedirectory.v1beta1.IService, | protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest @@ -947,12 +955,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -967,7 +975,7 @@ export class RegistrationServiceClient { } updateService( request: protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.servicedirectory.v1beta1.IService, @@ -980,7 +988,7 @@ export class RegistrationServiceClient { >; updateService( request: protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.servicedirectory.v1beta1.IService, | protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest @@ -1021,7 +1029,7 @@ export class RegistrationServiceClient { updateService( request: protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.servicedirectory.v1beta1.IService, | protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest @@ -1047,12 +1055,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1067,7 +1075,7 @@ export class RegistrationServiceClient { } deleteService( request: protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.protobuf.IEmpty, @@ -1080,7 +1088,7 @@ export class RegistrationServiceClient { >; deleteService( request: protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.protobuf.IEmpty, | protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest @@ -1120,7 +1128,7 @@ export class RegistrationServiceClient { deleteService( request: protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.protobuf.IEmpty, | protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest @@ -1146,12 +1154,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1166,7 +1174,7 @@ export class RegistrationServiceClient { } createEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.servicedirectory.v1beta1.IEndpoint, @@ -1179,7 +1187,7 @@ export class RegistrationServiceClient { >; createEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.servicedirectory.v1beta1.IEndpoint, | protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest @@ -1228,7 +1236,7 @@ export class RegistrationServiceClient { createEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.servicedirectory.v1beta1.IEndpoint, | protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest @@ -1254,12 +1262,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1274,7 +1282,7 @@ export class RegistrationServiceClient { } getEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.servicedirectory.v1beta1.IEndpoint, @@ -1287,7 +1295,7 @@ export class RegistrationServiceClient { >; getEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.servicedirectory.v1beta1.IEndpoint, | protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest @@ -1326,7 +1334,7 @@ export class RegistrationServiceClient { getEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.servicedirectory.v1beta1.IEndpoint, | protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest @@ -1352,12 +1360,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1372,7 +1380,7 @@ export class RegistrationServiceClient { } updateEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.servicedirectory.v1beta1.IEndpoint, @@ -1385,7 +1393,7 @@ export class RegistrationServiceClient { >; updateEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.cloud.servicedirectory.v1beta1.IEndpoint, | protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest @@ -1426,7 +1434,7 @@ export class RegistrationServiceClient { updateEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.cloud.servicedirectory.v1beta1.IEndpoint, | protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest @@ -1452,12 +1460,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1472,7 +1480,7 @@ export class RegistrationServiceClient { } deleteEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.protobuf.IEmpty, @@ -1485,7 +1493,7 @@ export class RegistrationServiceClient { >; deleteEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.protobuf.IEmpty, | protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest @@ -1524,7 +1532,7 @@ export class RegistrationServiceClient { deleteEndpoint( request: protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.protobuf.IEmpty, | protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest @@ -1550,12 +1558,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1570,7 +1578,7 @@ export class RegistrationServiceClient { } getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.iam.v1.IPolicy, @@ -1580,7 +1588,7 @@ export class RegistrationServiceClient { >; getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, @@ -1619,7 +1627,7 @@ export class RegistrationServiceClient { getIamPolicy( request: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, @@ -1638,12 +1646,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1658,7 +1666,7 @@ export class RegistrationServiceClient { } setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.iam.v1.IPolicy, @@ -1668,7 +1676,7 @@ export class RegistrationServiceClient { >; setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, @@ -1709,7 +1717,7 @@ export class RegistrationServiceClient { setIamPolicy( request: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.iam.v1.IPolicy, protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, @@ -1728,12 +1736,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1748,7 +1756,7 @@ export class RegistrationServiceClient { } testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.iam.v1.ITestIamPermissionsResponse, @@ -1758,7 +1766,7 @@ export class RegistrationServiceClient { >; testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, - options: gax.CallOptions, + options: CallOptions, callback: Callback< protos.google.iam.v1.ITestIamPermissionsResponse, protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, @@ -1799,7 +1807,7 @@ export class RegistrationServiceClient { testIamPermissions( request: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | Callback< protos.google.iam.v1.ITestIamPermissionsResponse, protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, @@ -1818,12 +1826,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -1839,7 +1847,7 @@ export class RegistrationServiceClient { listNamespaces( request: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.servicedirectory.v1beta1.INamespace[], @@ -1849,7 +1857,7 @@ export class RegistrationServiceClient { >; listNamespaces( request: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, - options: gax.CallOptions, + options: CallOptions, callback: PaginationCallback< protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, | protos.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse @@ -1930,7 +1938,7 @@ export class RegistrationServiceClient { listNamespaces( request: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | PaginationCallback< protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, | protos.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse @@ -1953,12 +1961,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -2031,7 +2039,7 @@ export class RegistrationServiceClient { */ listNamespacesStream( request?: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, - options?: gax.CallOptions + options?: CallOptions ): Transform { request = request || {}; options = options || {}; @@ -2116,7 +2124,7 @@ export class RegistrationServiceClient { */ listNamespacesAsync( request?: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, - options?: gax.CallOptions + options?: CallOptions ): AsyncIterable { request = request || {}; options = options || {}; @@ -2138,7 +2146,7 @@ export class RegistrationServiceClient { } listServices( request: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.servicedirectory.v1beta1.IService[], @@ -2148,7 +2156,7 @@ export class RegistrationServiceClient { >; listServices( request: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, - options: gax.CallOptions, + options: CallOptions, callback: PaginationCallback< protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, | protos.google.cloud.servicedirectory.v1beta1.IListServicesResponse @@ -2222,7 +2230,7 @@ export class RegistrationServiceClient { listServices( request: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | PaginationCallback< protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, | protos.google.cloud.servicedirectory.v1beta1.IListServicesResponse @@ -2245,12 +2253,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -2316,7 +2324,7 @@ export class RegistrationServiceClient { */ listServicesStream( request?: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, - options?: gax.CallOptions + options?: CallOptions ): Transform { request = request || {}; options = options || {}; @@ -2394,7 +2402,7 @@ export class RegistrationServiceClient { */ listServicesAsync( request?: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, - options?: gax.CallOptions + options?: CallOptions ): AsyncIterable { request = request || {}; options = options || {}; @@ -2416,7 +2424,7 @@ export class RegistrationServiceClient { } listEndpoints( request: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, - options?: gax.CallOptions + options?: CallOptions ): Promise< [ protos.google.cloud.servicedirectory.v1beta1.IEndpoint[], @@ -2426,7 +2434,7 @@ export class RegistrationServiceClient { >; listEndpoints( request: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, - options: gax.CallOptions, + options: CallOptions, callback: PaginationCallback< protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, | protos.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse @@ -2502,7 +2510,7 @@ export class RegistrationServiceClient { listEndpoints( request: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, optionsOrCallback?: - | gax.CallOptions + | CallOptions | PaginationCallback< protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, | protos.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse @@ -2525,12 +2533,12 @@ export class RegistrationServiceClient { ] > | void { request = request || {}; - let options: gax.CallOptions; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; } else { - options = optionsOrCallback as gax.CallOptions; + options = optionsOrCallback as CallOptions; } options = options || {}; options.otherArgs = options.otherArgs || {}; @@ -2598,7 +2606,7 @@ export class RegistrationServiceClient { */ listEndpointsStream( request?: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, - options?: gax.CallOptions + options?: CallOptions ): Transform { request = request || {}; options = options || {}; @@ -2678,7 +2686,7 @@ export class RegistrationServiceClient { */ listEndpointsAsync( request?: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, - options?: gax.CallOptions + options?: CallOptions ): AsyncIterable { request = request || {}; options = options || {}; diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index c644bb05010..064ec6891e1 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -3,8 +3,16 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-service-directory.git", - "sha": "c636b30d6851f881052fc7e120e82a54d9fc6c32" + "remote": "https://github.com/googleapis/nodejs-service-directory.git", + "sha": "6bb3e5d2080d01d8b1ff5c2d859e0c9e6e46377c" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "2f019bf70bfe06f1e2af1b04011b0a2405190e43", + "internalRef": "343202295" } }, { @@ -79,7 +87,6 @@ "README.md", "api-extractor.json", "linkinator.config.json", - "package-lock.json.1842372166", "protos/google/cloud/servicedirectory/v1beta1/endpoint.proto", "protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto", "protos/google/cloud/servicedirectory/v1beta1/namespace.proto", @@ -90,7 +97,6 @@ "protos/protos.json", "renovate.json", "samples/README.md", - "samples/package-lock.json.1411454325", "src/index.ts", "src/v1beta1/index.ts", "src/v1beta1/lookup_service_client.ts", From c1b60237f5de837b75e11676e6be4e9cb0dfaae2 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 Nov 2020 16:38:59 +0100 Subject: [PATCH 069/168] chore(deps): update dependency gts to v3 (#91) Co-authored-by: Benjamin E. Coe --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 3ad6bb99616..1fef8296dbd 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -37,7 +37,7 @@ "@types/node": "^12.12.29", "@types/sinon": "^9.0.0", "c8": "^7.1.0", - "gts": "^2.0.0", + "gts": "^3.0.0", "jsdoc": "^3.6.3", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.4", From fc03938123950da11c6f1db3d58bc523399c22f7 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 Nov 2020 16:46:42 +0100 Subject: [PATCH 070/168] chore(deps): update dependency webpack-cli to v4 (#93) --- packages/google-cloud-servicedirectory/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 1fef8296dbd..0a9a13f9d81 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -49,7 +49,6 @@ "ts-loader": "^8.0.0", "typescript": "^3.8.3", "webpack": "^4.42.0", - "webpack-cli": "^3.3.11", "@microsoft/api-documenter": "^7.8.10", "@microsoft/api-extractor": "^7.8.10" }, From b59a4b6af7b230a3e7fc0892790bab2f3f24f9eb Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 19 Nov 2020 16:53:20 +0100 Subject: [PATCH 071/168] chore(deps): update dependency webpack to v5 (#92) --- packages/google-cloud-servicedirectory/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 0a9a13f9d81..541efb6f88f 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -48,7 +48,6 @@ "sinon": "^9.0.1", "ts-loader": "^8.0.0", "typescript": "^3.8.3", - "webpack": "^4.42.0", "@microsoft/api-documenter": "^7.8.10", "@microsoft/api-extractor": "^7.8.10" }, From e0090a88660629ab5d4c68d225aaae69d9a186ed Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Thu, 19 Nov 2020 11:23:51 -0500 Subject: [PATCH 072/168] feat!: make v1 API default (#96) Fixes #4 --- .../.repo-metadata.json | 4 +- .../google-cloud-servicedirectory/README.md | 11 +- .../cloud/servicedirectory/v1/endpoint.proto | 75 + .../servicedirectory/v1/lookup_service.proto | 93 + .../cloud/servicedirectory/v1/namespace.proto | 49 + .../v1/registration_service.proto | 595 + .../cloud/servicedirectory/v1/service.proto | 74 + .../protos/protos.d.ts | 3765 ++++++- .../protos/protos.js | 9641 +++++++++++++---- .../protos/protos.json | 1046 +- .../src/index.ts | 19 +- .../src/v1/index.ts | 20 + .../src/v1/lookup_service_client.ts | 642 ++ .../src/v1/lookup_service_client_config.json | 44 + .../src/v1/lookup_service_proto_list.json | 7 + .../src/v1/registration_service_client.ts | 2933 +++++ .../registration_service_client_config.json | 129 + .../v1/registration_service_proto_list.json | 7 + .../synth.metadata | 38 +- .../google-cloud-servicedirectory/synth.py | 6 +- .../test/gapic_lookup_service_v1.ts | 475 + .../test/gapic_registration_service_v1.ts | 3250 ++++++ 22 files changed, 20451 insertions(+), 2472 deletions(-) create mode 100644 packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto create mode 100644 packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/lookup_service.proto create mode 100644 packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto create mode 100644 packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/registration_service.proto create mode 100644 packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto create mode 100644 packages/google-cloud-servicedirectory/src/v1/index.ts create mode 100644 packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts create mode 100644 packages/google-cloud-servicedirectory/src/v1/lookup_service_client_config.json create mode 100644 packages/google-cloud-servicedirectory/src/v1/lookup_service_proto_list.json create mode 100644 packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts create mode 100644 packages/google-cloud-servicedirectory/src/v1/registration_service_client_config.json create mode 100644 packages/google-cloud-servicedirectory/src/v1/registration_service_proto_list.json create mode 100644 packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts create mode 100644 packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts diff --git a/packages/google-cloud-servicedirectory/.repo-metadata.json b/packages/google-cloud-servicedirectory/.repo-metadata.json index 405f4f1d53d..2a2a5317397 100644 --- a/packages/google-cloud-servicedirectory/.repo-metadata.json +++ b/packages/google-cloud-servicedirectory/.repo-metadata.json @@ -3,8 +3,8 @@ "name_pretty": "Service Directory", "product_documentation": "", "client_documentation": "https://googleapis.dev/nodejs/servicedirectory/latest/index.html", - "issue_tracker": "", - "release_level": "beta", + "issue_tracker": "https://github.com/googleapis/nodejs-service-directory/issues", + "release_level": "ga", "language": "nodejs", "repo": "googleapis/nodejs-service-directory", "distribution_name": "@google-cloud/service-directory", diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 8ee1230e3d5..6863d8d4a1c 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -4,7 +4,7 @@ # [Service Directory: Node.js Client](https://github.com/googleapis/nodejs-service-directory) -[![release level](https://img.shields.io/badge/release%20level-beta-yellow.svg?style=flat)](https://cloud.google.com/terms/launch-stages) +[![release level](https://img.shields.io/badge/release%20level-general%20availability%20%28GA%29-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/service-directory.svg)](https://www.npmjs.org/package/@google-cloud/service-directory) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-service-directory/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-service-directory) @@ -143,11 +143,12 @@ _Legacy Node.js versions are supported as a best effort:_ This library follows [Semantic Versioning](http://semver.org/). +This library is considered to be **General Availability (GA)**. This means it +is stable; the code surface will not change in backwards-incompatible ways +unless absolutely necessary (e.g. because of critical security issues) or with +an extensive deprecation period. Issues and requests against **GA** libraries +are addressed with the highest priority. -This library is considered to be in **beta**. This means it is expected to be -mostly stable while we work toward a general availability release; however, -complete stability is not guaranteed. We will address issues and requests -against beta libraries with a high priority. diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto new file mode 100644 index 00000000000..1f8670067ec --- /dev/null +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto @@ -0,0 +1,75 @@ +// 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.servicedirectory.v1; + +import "google/api/annotations.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.ServiceDirectory.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/servicedirectory/v1;servicedirectory"; +option java_multiple_files = true; +option java_outer_classname = "EndpointProto"; +option java_package = "com.google.cloud.servicedirectory.v1"; +option php_namespace = "Google\\Cloud\\ServiceDirectory\\V1"; +option ruby_package = "Google::Cloud::ServiceDirectory::V1"; + +// An individual endpoint that provides a +// [service][google.cloud.servicedirectory.v1.Service]. The service must +// already exist to create an endpoint. +message Endpoint { + option (google.api.resource) = { + type: "servicedirectory.googleapis.com/Endpoint" + pattern: "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}/endpoints/{endpoint}" + }; + + // Immutable. The resource name for the endpoint in the format + // 'projects/*/locations/*/namespaces/*/services/*/endpoints/*'. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + // Optional. An IPv4 or IPv6 address. Service Directory will reject bad + // addresses like: + // "8.8.8" + // "8.8.8.8:53" + // "test:bad:address" + // "[::1]" + // "[::1]:8080" + // Limited to 45 characters. + string address = 2 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Service Directory will reject values outside of [0, 65535]. + int32 port = 3 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Annotations for the endpoint. This data can be consumed by + // service clients. Restrictions: + // - The entire annotations dictionary may contain up to 512 characters, + // spread accoss all key-value pairs. Annotations that goes beyond any + // these limits will be rejected. + // - Valid annotation keys have two segments: an optional prefix and name, + // separated by a slash (/). The name segment is required and must be 63 + // characters or less, beginning and ending with an alphanumeric character + // ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and + // alphanumerics between. The prefix is optional. If specified, the prefix + // must be a DNS subdomain: a series of DNS labels separated by dots (.), + // not longer than 253 characters in total, followed by a slash (/). + // Annotations that fails to meet these requirements will be rejected. + // - The '(*.)google.com/' and '(*.)googleapis.com/' prefixes are reserved + // for system annotations managed by Service Directory. If the user tries + // to write to these keyspaces, those entries will be silently ignored by + // the system. + // Note: This field is equivalent to the 'metadata' field in the v1beta1 API. + // They have the same syntax and read/write to the same location in Service + // Directory. + map annotations = 5 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/lookup_service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/lookup_service.proto new file mode 100644 index 00000000000..c51582b310f --- /dev/null +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/lookup_service.proto @@ -0,0 +1,93 @@ +// 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.servicedirectory.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/servicedirectory/v1/service.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.ServiceDirectory.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/servicedirectory/v1;servicedirectory"; +option java_multiple_files = true; +option java_outer_classname = "LookupServiceProto"; +option java_package = "com.google.cloud.servicedirectory.v1"; +option php_namespace = "Google\\Cloud\\ServiceDirectory\\V1"; +option ruby_package = "Google::Cloud::ServiceDirectory::V1"; + +// Service Directory API for looking up service data at runtime. +service LookupService { + option (google.api.default_host) = "servicedirectory.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Returns a [service][google.cloud.servicedirectory.v1.Service] and its + // associated endpoints. + // Resolving a service is not considered an active developer method. + rpc ResolveService(ResolveServiceRequest) returns (ResolveServiceResponse) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/namespaces/*/services/*}:resolve" + body: "*" + }; + } +} + +// The request message for +// [LookupService.ResolveService][google.cloud.servicedirectory.v1.LookupService.ResolveService]. +// Looks up a service by its name, returns the service and its endpoints. +message ResolveServiceRequest { + // Required. The name of the service to resolve. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Service" + } + ]; + + // Optional. The maximum number of endpoints to return. Defaults to 25. + // Maximum is 100. If a value less than one is specified, the Default is used. + // If a value greater than the Maximum is specified, the Maximum is used. + int32 max_endpoints = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter applied to the endpoints of the resolved service. + // + // General filter string syntax: + // () + // can be "name" or "metadata." for map field. + // can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS and is + // roughly the same as "=". + // must be the same data type as the field. + // can be "AND, OR, NOT". + // + // Examples of valid filters: + // * "metadata.owner" returns Endpoints that have a label with the + // key "owner", this is the same as "metadata:owner" + // * "metadata.protocol=gRPC" returns Endpoints that have key/value + // "protocol=gRPC" + // * "metadata.owner!=sd AND metadata.foo=bar" returns + // Endpoints that have "owner" field in metadata with a value that is not + // "sd" AND have the key/value foo=bar. + string endpoint_filter = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// The response message for +// [LookupService.ResolveService][google.cloud.servicedirectory.v1.LookupService.ResolveService]. +message ResolveServiceResponse { + Service service = 1; +} diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto new file mode 100644 index 00000000000..bd7f81484bf --- /dev/null +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto @@ -0,0 +1,49 @@ +// 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.servicedirectory.v1; + +import "google/api/annotations.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.ServiceDirectory.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/servicedirectory/v1;servicedirectory"; +option java_multiple_files = true; +option java_outer_classname = "NamespaceProto"; +option java_package = "com.google.cloud.servicedirectory.v1"; +option php_namespace = "Google\\Cloud\\ServiceDirectory\\V1"; +option ruby_package = "Google::Cloud::ServiceDirectory::V1"; + +// A container for [services][google.cloud.servicedirectory.v1.Service]. +// Namespaces allow administrators to group services together and define +// permissions for a collection of services. +message Namespace { + option (google.api.resource) = { + type: "servicedirectory.googleapis.com/Namespace" + pattern: "projects/{project}/locations/{location}/namespaces/{namespace}" + }; + + // Immutable. The resource name for the namespace in the format + // 'projects/*/locations/*/namespaces/*'. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Optional. Resource labels associated with this Namespace. + // No more than 64 user labels can be associated with a given resource. Label + // keys and values can be no longer than 63 characters. + map labels = 2 [(google.api.field_behavior) = OPTIONAL]; +} diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/registration_service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/registration_service.proto new file mode 100644 index 00000000000..8c0a61a70fc --- /dev/null +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/registration_service.proto @@ -0,0 +1,595 @@ +// 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.servicedirectory.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/servicedirectory/v1/endpoint.proto"; +import "google/cloud/servicedirectory/v1/namespace.proto"; +import "google/cloud/servicedirectory/v1/service.proto"; +import "google/iam/v1/iam_policy.proto"; +import "google/iam/v1/policy.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.ServiceDirectory.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/servicedirectory/v1;servicedirectory"; +option java_multiple_files = true; +option java_outer_classname = "RegistrationServiceProto"; +option java_package = "com.google.cloud.servicedirectory.v1"; +option php_namespace = "Google\\Cloud\\ServiceDirectory\\V1"; +option ruby_package = "Google::Cloud::ServiceDirectory::V1"; + +// Service Directory API for registering services. It defines the following +// resource model: +// +// - The API has a collection of +// [Namespace][google.cloud.servicedirectory.v1.Namespace] +// resources, named `projects/*/locations/*/namespaces/*`. +// +// - Each Namespace has a collection of +// [Service][google.cloud.servicedirectory.v1.Service] resources, named +// `projects/*/locations/*/namespaces/*/services/*`. +// +// - Each Service has a collection of +// [Endpoint][google.cloud.servicedirectory.v1.Endpoint] +// resources, named +// `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. +service RegistrationService { + option (google.api.default_host) = "servicedirectory.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a namespace, and returns the new Namespace. + rpc CreateNamespace(CreateNamespaceRequest) returns (Namespace) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/namespaces" + body: "namespace" + }; + option (google.api.method_signature) = "parent,namespace,namespace_id"; + } + + // Lists all namespaces. + rpc ListNamespaces(ListNamespacesRequest) returns (ListNamespacesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/namespaces" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets a namespace. + rpc GetNamespace(GetNamespaceRequest) returns (Namespace) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/namespaces/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates a namespace. + rpc UpdateNamespace(UpdateNamespaceRequest) returns (Namespace) { + option (google.api.http) = { + patch: "/v1/{namespace.name=projects/*/locations/*/namespaces/*}" + body: "namespace" + }; + option (google.api.method_signature) = "namespace,update_mask"; + } + + // Deletes a namespace. This also deletes all services and endpoints in + // the namespace. + rpc DeleteNamespace(DeleteNamespaceRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/namespaces/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a service, and returns the new Service. + rpc CreateService(CreateServiceRequest) returns (Service) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/namespaces/*}/services" + body: "service" + }; + option (google.api.method_signature) = "parent,service,service_id"; + } + + // Lists all services belonging to a namespace. + rpc ListServices(ListServicesRequest) returns (ListServicesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/namespaces/*}/services" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets a service. + rpc GetService(GetServiceRequest) returns (Service) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/namespaces/*/services/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates a service. + rpc UpdateService(UpdateServiceRequest) returns (Service) { + option (google.api.http) = { + patch: "/v1/{service.name=projects/*/locations/*/namespaces/*/services/*}" + body: "service" + }; + option (google.api.method_signature) = "service,update_mask"; + } + + // Deletes a service. This also deletes all endpoints associated with + // the service. + rpc DeleteService(DeleteServiceRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/namespaces/*/services/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a endpoint, and returns the new Endpoint. + rpc CreateEndpoint(CreateEndpointRequest) returns (Endpoint) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints" + body: "endpoint" + }; + option (google.api.method_signature) = "parent,endpoint,endpoint_id"; + } + + // Lists all endpoints. + rpc ListEndpoints(ListEndpointsRequest) returns (ListEndpointsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets a endpoint. + rpc GetEndpoint(GetEndpointRequest) returns (Endpoint) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates a endpoint. + rpc UpdateEndpoint(UpdateEndpointRequest) returns (Endpoint) { + option (google.api.http) = { + patch: "/v1/{endpoint.name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}" + body: "endpoint" + }; + option (google.api.method_signature) = "endpoint,update_mask"; + } + + // Deletes a endpoint. + rpc DeleteEndpoint(DeleteEndpointRequest) returns (google.protobuf.Empty) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Gets the IAM Policy for a resource (namespace or service only). + rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) + returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v1/{resource=projects/*/locations/*/namespaces/*}:getIamPolicy" + body: "*" + additional_bindings { + post: "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:getIamPolicy" + body: "*" + } + }; + } + + // Sets the IAM Policy for a resource (namespace or service only). + rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) + returns (google.iam.v1.Policy) { + option (google.api.http) = { + post: "/v1/{resource=projects/*/locations/*/namespaces/*}:setIamPolicy" + body: "*" + additional_bindings { + post: "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:setIamPolicy" + body: "*" + } + }; + } + + // Tests IAM permissions for a resource (namespace or service only). + rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) + returns (google.iam.v1.TestIamPermissionsResponse) { + option (google.api.http) = { + post: "/v1/{resource=projects/*/locations/*/namespaces/*}:testIamPermissions" + body: "*" + additional_bindings { + post: "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:testIamPermissions" + body: "*" + } + }; + } +} + +// The request message for +// [RegistrationService.CreateNamespace][google.cloud.servicedirectory.v1.RegistrationService.CreateNamespace]. +message CreateNamespaceRequest { + // Required. The resource name of the project and location the namespace + // will be created in. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. The Resource ID must be 1-63 characters long, and comply with + // RFC1035. + // Specifically, the name must be 1-63 characters long and match the regular + // expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + // character must be a lowercase letter, and all following characters must + // be a dash, lowercase letter, or digit, except the last character, which + // cannot be a dash. + string namespace_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. A namespace with initial fields set. + Namespace namespace = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for +// [RegistrationService.ListNamespaces][google.cloud.servicedirectory.v1.RegistrationService.ListNamespaces]. +message ListNamespacesRequest { + // Required. The resource name of the project and location whose namespaces + // we'd like to list. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. The maximum number of items to return. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The next_page_token value returned from a previous List request, + // if any. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to list result by. + // + // General filter string syntax: + // () + // can be "name", or "labels." for map field. + // can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + // is roughly the same as "=". + // must be the same data type as field. + // can be "AND, OR, NOT". + // + // Examples of valid filters: + // * "labels.owner" returns Namespaces that have a label with the key "owner" + // this is the same as "labels:owner". + // * "labels.protocol=gRPC" returns Namespaces that have key/value + // "protocol=gRPC". + // * "name>projects/my-project/locations/us-east/namespaces/namespace-c" + // returns Namespaces that have name that is alphabetically later than the + // string, so "namespace-e" will be returned but "namespace-a" will not be. + // * "labels.owner!=sd AND labels.foo=bar" returns Namespaces that have + // "owner" in label key but value is not "sd" AND have key/value foo=bar. + // * "doesnotexist.foo=bar" returns an empty list. Note that Namespace doesn't + // have a field called "doesnotexist". Since the filter does not match any + // Namespaces, it returns no results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The order to list result by. + // + // General order by string syntax: + // () (,) + // allows values {"name"} + // ascending or descending order by . If this is left + // blank, "asc" is used. + // Note that an empty order_by string result in default order, which is order + // by name in ascending order. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// The response message for +// [RegistrationService.ListNamespaces][google.cloud.servicedirectory.v1.RegistrationService.ListNamespaces]. +message ListNamespacesResponse { + // The list of namespaces. + repeated Namespace namespaces = 1; + + // Token to retrieve the next page of results, or empty if there are no + // more results in the list. + string next_page_token = 2; +} + +// The request message for +// [RegistrationService.GetNamespace][google.cloud.servicedirectory.v1.RegistrationService.GetNamespace]. +message GetNamespaceRequest { + // Required. The name of the namespace to retrieve. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Namespace" + } + ]; +} + +// The request message for +// [RegistrationService.UpdateNamespace][google.cloud.servicedirectory.v1.RegistrationService.UpdateNamespace]. +message UpdateNamespaceRequest { + // Required. The updated namespace. + Namespace namespace = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. List of fields to be updated in this request. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for +// [RegistrationService.DeleteNamespace][google.cloud.servicedirectory.v1.RegistrationService.DeleteNamespace]. +message DeleteNamespaceRequest { + // Required. The name of the namespace to delete. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Namespace" + } + ]; +} + +// The request message for +// [RegistrationService.CreateService][google.cloud.servicedirectory.v1.RegistrationService.CreateService]. +message CreateServiceRequest { + // Required. The resource name of the namespace this service will belong to. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Namespace" + } + ]; + + // Required. The Resource ID must be 1-63 characters long, and comply with + // RFC1035. + // Specifically, the name must be 1-63 characters long and match the regular + // expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + // character must be a lowercase letter, and all following characters must + // be a dash, lowercase letter, or digit, except the last character, which + // cannot be a dash. + string service_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. A service with initial fields set. + Service service = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for +// [RegistrationService.ListServices][google.cloud.servicedirectory.v1.RegistrationService.ListServices]. +message ListServicesRequest { + // Required. The resource name of the namespace whose services we'd + // like to list. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Namespace" + } + ]; + + // Optional. The maximum number of items to return. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The next_page_token value returned from a previous List request, + // if any. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to list result by. + // + // General filter string syntax: + // () + // can be "name", or "metadata." for map field. + // can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + // is roughly the same as "=". + // must be the same data type as field. + // can be "AND, OR, NOT". + // + // Examples of valid filters: + // * "metadata.owner" returns Services that have a label with the key "owner" + // this is the same as "metadata:owner". + // * "metadata.protocol=gRPC" returns Services that have key/value + // "protocol=gRPC". + // * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/service-c" + // returns Services that have name that is alphabetically later than the + // string, so "service-e" will be returned but "service-a" will not be. + // * "metadata.owner!=sd AND metadata.foo=bar" returns Services that have + // "owner" in label key but value is not "sd" AND have key/value foo=bar. + // * "doesnotexist.foo=bar" returns an empty list. Note that Service doesn't + // have a field called "doesnotexist". Since the filter does not match any + // Services, it returns no results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The order to list result by. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// The response message for +// [RegistrationService.ListServices][google.cloud.servicedirectory.v1.RegistrationService.ListServices]. +message ListServicesResponse { + // The list of services. + repeated Service services = 1; + + // Token to retrieve the next page of results, or empty if there are no + // more results in the list. + string next_page_token = 2; +} + +// The request message for +// [RegistrationService.GetService][google.cloud.servicedirectory.v1.RegistrationService.GetService]. +// This should not be used for looking up a service. Insead, use the `resolve` +// method as it will contain all endpoints and associated metadata. +message GetServiceRequest { + // Required. The name of the service to get. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Service" + } + ]; +} + +// The request message for +// [RegistrationService.UpdateService][google.cloud.servicedirectory.v1.RegistrationService.UpdateService]. +message UpdateServiceRequest { + // Required. The updated service. + Service service = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. List of fields to be updated in this request. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for +// [RegistrationService.DeleteService][google.cloud.servicedirectory.v1.RegistrationService.DeleteService]. +message DeleteServiceRequest { + // Required. The name of the service to delete. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Service" + } + ]; +} + +// The request message for +// [RegistrationService.CreateEndpoint][google.cloud.servicedirectory.v1.RegistrationService.CreateEndpoint]. +message CreateEndpointRequest { + // Required. The resource name of the service that this endpoint provides. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Service" + } + ]; + + // Required. The Resource ID must be 1-63 characters long, and comply with + // RFC1035. + // Specifically, the name must be 1-63 characters long and match the regular + // expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + // character must be a lowercase letter, and all following characters must + // be a dash, lowercase letter, or digit, except the last character, which + // cannot be a dash. + string endpoint_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. A endpoint with initial fields set. + Endpoint endpoint = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for +// [RegistrationService.ListEndpoints][google.cloud.servicedirectory.v1.RegistrationService.ListEndpoints]. +message ListEndpointsRequest { + // Required. The resource name of the service whose endpoints we'd like to + // list. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Service" + } + ]; + + // Optional. The maximum number of items to return. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The next_page_token value returned from a previous List request, + // if any. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The filter to list result by. + // + // General filter string syntax: + // () + // can be "name", "address", "port" or "metadata." for map field. + // can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + // is roughly the same as "=". + // must be the same data type as field. + // can be "AND, OR, NOT". + // + // Examples of valid filters: + // * "metadata.owner" returns Endpoints that have a label with the key "owner" + // this is the same as "metadata:owner". + // * "metadata.protocol=gRPC" returns Endpoints that have key/value + // "protocol=gRPC". + // * "address=192.108.1.105" returns Endpoints that have this address. + // * "port>8080" returns Endpoints that have port number larger than 8080. + // * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/my-service/endpoints/endpoint-c" + // returns Endpoints that have name that is alphabetically later than the + // string, so "endpoint-e" will be returned but "endpoint-a" will not be. + // * "metadata.owner!=sd AND metadata.foo=bar" returns Endpoints that have + // "owner" in label key but value is not "sd" AND have key/value foo=bar. + // * "doesnotexist.foo=bar" returns an empty list. Note that Endpoint doesn't + // have a field called "doesnotexist". Since the filter does not match any + // Endpoints, it returns no results. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The order to list result by. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// The response message for +// [RegistrationService.ListEndpoints][google.cloud.servicedirectory.v1.RegistrationService.ListEndpoints]. +message ListEndpointsResponse { + // The list of endpoints. + repeated Endpoint endpoints = 1; + + // Token to retrieve the next page of results, or empty if there are no + // more results in the list. + string next_page_token = 2; +} + +// The request message for +// [RegistrationService.GetEndpoint][google.cloud.servicedirectory.v1.RegistrationService.GetEndpoint]. +// This should not be used to lookup endpoints at runtime. Instead, use +// the `resolve` method. +message GetEndpointRequest { + // Required. The name of the endpoint to get. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Endpoint" + } + ]; +} + +// The request message for +// [RegistrationService.UpdateEndpoint][google.cloud.servicedirectory.v1.RegistrationService.UpdateEndpoint]. +message UpdateEndpointRequest { + // Required. The updated endpoint. + Endpoint endpoint = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. List of fields to be updated in this request. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; +} + +// The request message for +// [RegistrationService.DeleteEndpoint][google.cloud.servicedirectory.v1.RegistrationService.DeleteEndpoint]. +message DeleteEndpointRequest { + // Required. The name of the endpoint to delete. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Endpoint" + } + ]; +} diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto new file mode 100644 index 00000000000..81f60af82dc --- /dev/null +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto @@ -0,0 +1,74 @@ +// 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.servicedirectory.v1; + +import "google/api/annotations.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/servicedirectory/v1/endpoint.proto"; + +option cc_enable_arenas = true; +option csharp_namespace = "Google.Cloud.ServiceDirectory.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/servicedirectory/v1;servicedirectory"; +option java_multiple_files = true; +option java_outer_classname = "ServiceProto"; +option java_package = "com.google.cloud.servicedirectory.v1"; +option php_namespace = "Google\\Cloud\\ServiceDirectory\\V1"; +option ruby_package = "Google::Cloud::ServiceDirectory::V1"; + +// An individual service. A service contains a name and optional metadata. +// A service must exist before +// [endpoints][google.cloud.servicedirectory.v1.Endpoint] can be +// added to it. +message Service { + option (google.api.resource) = { + type: "servicedirectory.googleapis.com/Service" + pattern: "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" + }; + + // Immutable. The resource name for the service in the format + // 'projects/*/locations/*/namespaces/*/services/*'. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Optional. Annotations for the service. This data can be consumed by service + // clients. + // Restrictions: + // - The entire annotations dictionary may contain up to 2000 characters, + // spread accoss all key-value pairs. Annotations that goes beyond any + // these limits will be rejected. + // - Valid annotation keys have two segments: an optional prefix and name, + // separated by a slash (/). The name segment is required and must be 63 + // characters or less, beginning and ending with an alphanumeric character + // ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and + // alphanumerics between. The prefix is optional. If specified, the prefix + // must be a DNS subdomain: a series of DNS labels separated by dots (.), + // not longer than 253 characters in total, followed by a slash (/). + // Annotations that fails to meet these requirements will be rejected. + // - The '(*.)google.com/' and '(*.)googleapis.com/' prefixes are reserved + // for system annotations managed by Service Directory. If the user tries + // to write to these keyspaces, those entries will be silently ignored by + // the system. + // Note: This field is equivalent to the 'metadata' field in the v1beta1 API. + // They have the same syntax and read/write to the same location in Service + // Directory. + map annotations = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. Endpoints associated with this service. Returned on + // LookupService.Resolve. Control plane clients should use + // RegistrationService.ListEndpoints. + repeated Endpoint endpoints = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts index 1561112235e..088ef473160 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.d.ts +++ b/packages/google-cloud-servicedirectory/protos/protos.d.ts @@ -23,8 +23,8 @@ export namespace google { /** Namespace servicedirectory. */ namespace servicedirectory { - /** Namespace v1beta1. */ - namespace v1beta1 { + /** Namespace v1. */ + namespace v1 { /** Properties of an Endpoint. */ interface IEndpoint { @@ -38,8 +38,8 @@ export namespace google { /** Endpoint port */ port?: (number|null); - /** Endpoint metadata */ - metadata?: ({ [k: string]: string }|null); + /** Endpoint annotations */ + annotations?: ({ [k: string]: string }|null); } /** Represents an Endpoint. */ @@ -49,7 +49,7 @@ export namespace google { * Constructs a new Endpoint. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IEndpoint); + constructor(properties?: google.cloud.servicedirectory.v1.IEndpoint); /** Endpoint name. */ public name: string; @@ -60,31 +60,31 @@ export namespace google { /** Endpoint port. */ public port: number; - /** Endpoint metadata. */ - public metadata: { [k: string]: string }; + /** Endpoint annotations. */ + public annotations: { [k: string]: string }; /** * Creates a new Endpoint instance using the specified properties. * @param [properties] Properties to set * @returns Endpoint instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IEndpoint): google.cloud.servicedirectory.v1beta1.Endpoint; + public static create(properties?: google.cloud.servicedirectory.v1.IEndpoint): google.cloud.servicedirectory.v1.Endpoint; /** - * Encodes the specified Endpoint message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Endpoint.verify|verify} messages. + * Encodes the specified Endpoint message. Does not implicitly {@link google.cloud.servicedirectory.v1.Endpoint.verify|verify} messages. * @param message Endpoint message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.IEndpoint, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IEndpoint, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Endpoint message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Endpoint.verify|verify} messages. + * Encodes the specified Endpoint message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.Endpoint.verify|verify} messages. * @param message Endpoint message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IEndpoint, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IEndpoint, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an Endpoint message from the specified reader or buffer. @@ -94,7 +94,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.Endpoint; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.Endpoint; /** * Decodes an Endpoint message from the specified reader or buffer, length delimited. @@ -103,7 +103,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.Endpoint; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.Endpoint; /** * Verifies an Endpoint message. @@ -117,7 +117,7 @@ export namespace google { * @param object Plain object * @returns Endpoint */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.Endpoint; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.Endpoint; /** * Creates a plain object from an Endpoint message. Also converts values to other types if specified. @@ -125,7 +125,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.Endpoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.Endpoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Endpoint to JSON. @@ -159,24 +159,24 @@ export namespace google { * @param request ResolveServiceRequest message or plain object * @param callback Node-style callback called with the error, if any, and ResolveServiceResponse */ - public resolveService(request: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, callback: google.cloud.servicedirectory.v1beta1.LookupService.ResolveServiceCallback): void; + public resolveService(request: google.cloud.servicedirectory.v1.IResolveServiceRequest, callback: google.cloud.servicedirectory.v1.LookupService.ResolveServiceCallback): void; /** * Calls ResolveService. * @param request ResolveServiceRequest message or plain object * @returns Promise */ - public resolveService(request: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest): Promise; + public resolveService(request: google.cloud.servicedirectory.v1.IResolveServiceRequest): Promise; } namespace LookupService { /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.LookupService#resolveService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.LookupService#resolveService}. * @param error Error, if any * @param [response] ResolveServiceResponse */ - type ResolveServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ResolveServiceResponse) => void; + type ResolveServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.ResolveServiceResponse) => void; } /** Properties of a ResolveServiceRequest. */ @@ -199,7 +199,7 @@ export namespace google { * Constructs a new ResolveServiceRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest); + constructor(properties?: google.cloud.servicedirectory.v1.IResolveServiceRequest); /** ResolveServiceRequest name. */ public name: string; @@ -215,23 +215,23 @@ export namespace google { * @param [properties] Properties to set * @returns ResolveServiceRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest): google.cloud.servicedirectory.v1beta1.ResolveServiceRequest; + public static create(properties?: google.cloud.servicedirectory.v1.IResolveServiceRequest): google.cloud.servicedirectory.v1.ResolveServiceRequest; /** - * Encodes the specified ResolveServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceRequest.verify|verify} messages. + * Encodes the specified ResolveServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.ResolveServiceRequest.verify|verify} messages. * @param message ResolveServiceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IResolveServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ResolveServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceRequest.verify|verify} messages. + * Encodes the specified ResolveServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.ResolveServiceRequest.verify|verify} messages. * @param message ResolveServiceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IResolveServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ResolveServiceRequest message from the specified reader or buffer. @@ -241,7 +241,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ResolveServiceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.ResolveServiceRequest; /** * Decodes a ResolveServiceRequest message from the specified reader or buffer, length delimited. @@ -250,7 +250,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.ResolveServiceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.ResolveServiceRequest; /** * Verifies a ResolveServiceRequest message. @@ -264,7 +264,7 @@ export namespace google { * @param object Plain object * @returns ResolveServiceRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ResolveServiceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.ResolveServiceRequest; /** * Creates a plain object from a ResolveServiceRequest message. Also converts values to other types if specified. @@ -272,7 +272,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.ResolveServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.ResolveServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ResolveServiceRequest to JSON. @@ -285,7 +285,7 @@ export namespace google { interface IResolveServiceResponse { /** ResolveServiceResponse service */ - service?: (google.cloud.servicedirectory.v1beta1.IService|null); + service?: (google.cloud.servicedirectory.v1.IService|null); } /** Represents a ResolveServiceResponse. */ @@ -295,33 +295,33 @@ export namespace google { * Constructs a new ResolveServiceResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IResolveServiceResponse); + constructor(properties?: google.cloud.servicedirectory.v1.IResolveServiceResponse); /** ResolveServiceResponse service. */ - public service?: (google.cloud.servicedirectory.v1beta1.IService|null); + public service?: (google.cloud.servicedirectory.v1.IService|null); /** * Creates a new ResolveServiceResponse instance using the specified properties. * @param [properties] Properties to set * @returns ResolveServiceResponse instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IResolveServiceResponse): google.cloud.servicedirectory.v1beta1.ResolveServiceResponse; + public static create(properties?: google.cloud.servicedirectory.v1.IResolveServiceResponse): google.cloud.servicedirectory.v1.ResolveServiceResponse; /** - * Encodes the specified ResolveServiceResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.verify|verify} messages. + * Encodes the specified ResolveServiceResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1.ResolveServiceResponse.verify|verify} messages. * @param message ResolveServiceResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IResolveServiceResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ResolveServiceResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.verify|verify} messages. + * Encodes the specified ResolveServiceResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.ResolveServiceResponse.verify|verify} messages. * @param message ResolveServiceResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IResolveServiceResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ResolveServiceResponse message from the specified reader or buffer. @@ -331,7 +331,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ResolveServiceResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.ResolveServiceResponse; /** * Decodes a ResolveServiceResponse message from the specified reader or buffer, length delimited. @@ -340,7 +340,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.ResolveServiceResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.ResolveServiceResponse; /** * Verifies a ResolveServiceResponse message. @@ -354,7 +354,7 @@ export namespace google { * @param object Plain object * @returns ResolveServiceResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ResolveServiceResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.ResolveServiceResponse; /** * Creates a plain object from a ResolveServiceResponse message. Also converts values to other types if specified. @@ -362,7 +362,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.ResolveServiceResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.ResolveServiceResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ResolveServiceResponse to JSON. @@ -377,11 +377,11 @@ export namespace google { /** Service name */ name?: (string|null); - /** Service metadata */ - metadata?: ({ [k: string]: string }|null); + /** Service annotations */ + annotations?: ({ [k: string]: string }|null); /** Service endpoints */ - endpoints?: (google.cloud.servicedirectory.v1beta1.IEndpoint[]|null); + endpoints?: (google.cloud.servicedirectory.v1.IEndpoint[]|null); } /** Represents a Service. */ @@ -391,39 +391,39 @@ export namespace google { * Constructs a new Service. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IService); + constructor(properties?: google.cloud.servicedirectory.v1.IService); /** Service name. */ public name: string; - /** Service metadata. */ - public metadata: { [k: string]: string }; + /** Service annotations. */ + public annotations: { [k: string]: string }; /** Service endpoints. */ - public endpoints: google.cloud.servicedirectory.v1beta1.IEndpoint[]; + public endpoints: google.cloud.servicedirectory.v1.IEndpoint[]; /** * Creates a new Service instance using the specified properties. * @param [properties] Properties to set * @returns Service instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IService): google.cloud.servicedirectory.v1beta1.Service; + public static create(properties?: google.cloud.servicedirectory.v1.IService): google.cloud.servicedirectory.v1.Service; /** - * Encodes the specified Service message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Service.verify|verify} messages. + * Encodes the specified Service message. Does not implicitly {@link google.cloud.servicedirectory.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.servicedirectory.v1beta1.IService, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IService, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Service message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Service.verify|verify} messages. + * Encodes the specified Service message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.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.servicedirectory.v1beta1.IService, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IService, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Service message from the specified reader or buffer. @@ -433,7 +433,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.Service; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.Service; /** * Decodes a Service message from the specified reader or buffer, length delimited. @@ -442,7 +442,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.Service; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.Service; /** * Verifies a Service message. @@ -456,7 +456,7 @@ export namespace google { * @param object Plain object * @returns Service */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.Service; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.Service; /** * Creates a plain object from a Service message. Also converts values to other types if specified. @@ -464,7 +464,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.Service, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.Service, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Service to JSON. @@ -490,7 +490,7 @@ export namespace google { * Constructs a new Namespace. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.INamespace); + constructor(properties?: google.cloud.servicedirectory.v1.INamespace); /** Namespace name. */ public name: string; @@ -503,23 +503,23 @@ export namespace google { * @param [properties] Properties to set * @returns Namespace instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.INamespace): google.cloud.servicedirectory.v1beta1.Namespace; + public static create(properties?: google.cloud.servicedirectory.v1.INamespace): google.cloud.servicedirectory.v1.Namespace; /** - * Encodes the specified Namespace message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Namespace.verify|verify} messages. + * Encodes the specified Namespace message. Does not implicitly {@link google.cloud.servicedirectory.v1.Namespace.verify|verify} messages. * @param message Namespace message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.INamespace, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.INamespace, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified Namespace message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Namespace.verify|verify} messages. + * Encodes the specified Namespace message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.Namespace.verify|verify} messages. * @param message Namespace message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.INamespace, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.INamespace, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a Namespace message from the specified reader or buffer. @@ -529,7 +529,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.Namespace; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.Namespace; /** * Decodes a Namespace message from the specified reader or buffer, length delimited. @@ -538,7 +538,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.Namespace; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.Namespace; /** * Verifies a Namespace message. @@ -552,7 +552,7 @@ export namespace google { * @param object Plain object * @returns Namespace */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.Namespace; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.Namespace; /** * Creates a plain object from a Namespace message. Also converts values to other types if specified. @@ -560,7 +560,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.Namespace, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.Namespace, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this Namespace to JSON. @@ -594,217 +594,217 @@ export namespace google { * @param request CreateNamespaceRequest message or plain object * @param callback Node-style callback called with the error, if any, and Namespace */ - public createNamespace(request: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespaceCallback): void; + public createNamespace(request: google.cloud.servicedirectory.v1.ICreateNamespaceRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.CreateNamespaceCallback): void; /** * Calls CreateNamespace. * @param request CreateNamespaceRequest message or plain object * @returns Promise */ - public createNamespace(request: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest): Promise; + public createNamespace(request: google.cloud.servicedirectory.v1.ICreateNamespaceRequest): Promise; /** * Calls ListNamespaces. * @param request ListNamespacesRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListNamespacesResponse */ - public listNamespaces(request: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespacesCallback): void; + public listNamespaces(request: google.cloud.servicedirectory.v1.IListNamespacesRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.ListNamespacesCallback): void; /** * Calls ListNamespaces. * @param request ListNamespacesRequest message or plain object * @returns Promise */ - public listNamespaces(request: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest): Promise; + public listNamespaces(request: google.cloud.servicedirectory.v1.IListNamespacesRequest): Promise; /** * Calls GetNamespace. * @param request GetNamespaceRequest message or plain object * @param callback Node-style callback called with the error, if any, and Namespace */ - public getNamespace(request: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespaceCallback): void; + public getNamespace(request: google.cloud.servicedirectory.v1.IGetNamespaceRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.GetNamespaceCallback): void; /** * Calls GetNamespace. * @param request GetNamespaceRequest message or plain object * @returns Promise */ - public getNamespace(request: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest): Promise; + public getNamespace(request: google.cloud.servicedirectory.v1.IGetNamespaceRequest): Promise; /** * Calls UpdateNamespace. * @param request UpdateNamespaceRequest message or plain object * @param callback Node-style callback called with the error, if any, and Namespace */ - public updateNamespace(request: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespaceCallback): void; + public updateNamespace(request: google.cloud.servicedirectory.v1.IUpdateNamespaceRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.UpdateNamespaceCallback): void; /** * Calls UpdateNamespace. * @param request UpdateNamespaceRequest message or plain object * @returns Promise */ - public updateNamespace(request: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest): Promise; + public updateNamespace(request: google.cloud.servicedirectory.v1.IUpdateNamespaceRequest): Promise; /** * Calls DeleteNamespace. * @param request DeleteNamespaceRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ - public deleteNamespace(request: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespaceCallback): void; + public deleteNamespace(request: google.cloud.servicedirectory.v1.IDeleteNamespaceRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.DeleteNamespaceCallback): void; /** * Calls DeleteNamespace. * @param request DeleteNamespaceRequest message or plain object * @returns Promise */ - public deleteNamespace(request: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest): Promise; + public deleteNamespace(request: google.cloud.servicedirectory.v1.IDeleteNamespaceRequest): Promise; /** * Calls CreateService. * @param request CreateServiceRequest message or plain object * @param callback Node-style callback called with the error, if any, and Service */ - public createService(request: google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.CreateServiceCallback): void; + public createService(request: google.cloud.servicedirectory.v1.ICreateServiceRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.CreateServiceCallback): void; /** * Calls CreateService. * @param request CreateServiceRequest message or plain object * @returns Promise */ - public createService(request: google.cloud.servicedirectory.v1beta1.ICreateServiceRequest): Promise; + public createService(request: google.cloud.servicedirectory.v1.ICreateServiceRequest): Promise; /** * 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.servicedirectory.v1beta1.IListServicesRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.ListServicesCallback): void; + public listServices(request: google.cloud.servicedirectory.v1.IListServicesRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.ListServicesCallback): void; /** * Calls ListServices. * @param request ListServicesRequest message or plain object * @returns Promise */ - public listServices(request: google.cloud.servicedirectory.v1beta1.IListServicesRequest): Promise; + public listServices(request: google.cloud.servicedirectory.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.servicedirectory.v1beta1.IGetServiceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.GetServiceCallback): void; + public getService(request: google.cloud.servicedirectory.v1.IGetServiceRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.GetServiceCallback): void; /** * Calls GetService. * @param request GetServiceRequest message or plain object * @returns Promise */ - public getService(request: google.cloud.servicedirectory.v1beta1.IGetServiceRequest): Promise; + public getService(request: google.cloud.servicedirectory.v1.IGetServiceRequest): Promise; /** * Calls UpdateService. * @param request UpdateServiceRequest message or plain object * @param callback Node-style callback called with the error, if any, and Service */ - public updateService(request: google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateServiceCallback): void; + public updateService(request: google.cloud.servicedirectory.v1.IUpdateServiceRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.UpdateServiceCallback): void; /** * Calls UpdateService. * @param request UpdateServiceRequest message or plain object * @returns Promise */ - public updateService(request: google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest): Promise; + public updateService(request: google.cloud.servicedirectory.v1.IUpdateServiceRequest): Promise; /** * Calls DeleteService. * @param request DeleteServiceRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ - public deleteService(request: google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteServiceCallback): void; + public deleteService(request: google.cloud.servicedirectory.v1.IDeleteServiceRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.DeleteServiceCallback): void; /** * Calls DeleteService. * @param request DeleteServiceRequest message or plain object * @returns Promise */ - public deleteService(request: google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest): Promise; + public deleteService(request: google.cloud.servicedirectory.v1.IDeleteServiceRequest): Promise; /** * Calls CreateEndpoint. * @param request CreateEndpointRequest message or plain object * @param callback Node-style callback called with the error, if any, and Endpoint */ - public createEndpoint(request: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpointCallback): void; + public createEndpoint(request: google.cloud.servicedirectory.v1.ICreateEndpointRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.CreateEndpointCallback): void; /** * Calls CreateEndpoint. * @param request CreateEndpointRequest message or plain object * @returns Promise */ - public createEndpoint(request: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest): Promise; + public createEndpoint(request: google.cloud.servicedirectory.v1.ICreateEndpointRequest): Promise; /** * Calls ListEndpoints. * @param request ListEndpointsRequest message or plain object * @param callback Node-style callback called with the error, if any, and ListEndpointsResponse */ - public listEndpoints(request: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpointsCallback): void; + public listEndpoints(request: google.cloud.servicedirectory.v1.IListEndpointsRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.ListEndpointsCallback): void; /** * Calls ListEndpoints. * @param request ListEndpointsRequest message or plain object * @returns Promise */ - public listEndpoints(request: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest): Promise; + public listEndpoints(request: google.cloud.servicedirectory.v1.IListEndpointsRequest): Promise; /** * Calls GetEndpoint. * @param request GetEndpointRequest message or plain object * @param callback Node-style callback called with the error, if any, and Endpoint */ - public getEndpoint(request: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpointCallback): void; + public getEndpoint(request: google.cloud.servicedirectory.v1.IGetEndpointRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.GetEndpointCallback): void; /** * Calls GetEndpoint. * @param request GetEndpointRequest message or plain object * @returns Promise */ - public getEndpoint(request: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest): Promise; + public getEndpoint(request: google.cloud.servicedirectory.v1.IGetEndpointRequest): Promise; /** * Calls UpdateEndpoint. * @param request UpdateEndpointRequest message or plain object * @param callback Node-style callback called with the error, if any, and Endpoint */ - public updateEndpoint(request: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpointCallback): void; + public updateEndpoint(request: google.cloud.servicedirectory.v1.IUpdateEndpointRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.UpdateEndpointCallback): void; /** * Calls UpdateEndpoint. * @param request UpdateEndpointRequest message or plain object * @returns Promise */ - public updateEndpoint(request: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest): Promise; + public updateEndpoint(request: google.cloud.servicedirectory.v1.IUpdateEndpointRequest): Promise; /** * Calls DeleteEndpoint. * @param request DeleteEndpointRequest message or plain object * @param callback Node-style callback called with the error, if any, and Empty */ - public deleteEndpoint(request: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpointCallback): void; + public deleteEndpoint(request: google.cloud.servicedirectory.v1.IDeleteEndpointRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.DeleteEndpointCallback): void; /** * Calls DeleteEndpoint. * @param request DeleteEndpointRequest message or plain object * @returns Promise */ - public deleteEndpoint(request: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest): Promise; + public deleteEndpoint(request: google.cloud.servicedirectory.v1.IDeleteEndpointRequest): Promise; /** * Calls GetIamPolicy. * @param request GetIamPolicyRequest message or plain object * @param callback Node-style callback called with the error, if any, and Policy */ - public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.GetIamPolicyCallback): void; + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.GetIamPolicyCallback): void; /** * Calls GetIamPolicy. @@ -818,7 +818,7 @@ export namespace google { * @param request SetIamPolicyRequest message or plain object * @param callback Node-style callback called with the error, if any, and Policy */ - public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.SetIamPolicyCallback): void; + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.SetIamPolicyCallback): void; /** * Calls SetIamPolicy. @@ -832,7 +832,7 @@ export namespace google { * @param request TestIamPermissionsRequest message or plain object * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse */ - public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.TestIamPermissionsCallback): void; + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.servicedirectory.v1.RegistrationService.TestIamPermissionsCallback): void; /** * Calls TestIamPermissions. @@ -845,126 +845,126 @@ export namespace google { namespace RegistrationService { /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#createNamespace}. * @param error Error, if any * @param [response] Namespace */ - type CreateNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Namespace) => void; + type CreateNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Namespace) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listNamespaces}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#listNamespaces}. * @param error Error, if any * @param [response] ListNamespacesResponse */ - type ListNamespacesCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ListNamespacesResponse) => void; + type ListNamespacesCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.ListNamespacesResponse) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getNamespace}. * @param error Error, if any * @param [response] Namespace */ - type GetNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Namespace) => void; + type GetNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Namespace) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#updateNamespace}. * @param error Error, if any * @param [response] Namespace */ - type UpdateNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Namespace) => void; + type UpdateNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Namespace) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#deleteNamespace}. * @param error Error, if any * @param [response] Empty */ type DeleteNamespaceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#createService}. * @param error Error, if any * @param [response] Service */ - type CreateServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Service) => void; + type CreateServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Service) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listServices}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#listServices}. * @param error Error, if any * @param [response] ListServicesResponse */ - type ListServicesCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ListServicesResponse) => void; + type ListServicesCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.ListServicesResponse) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getService}. * @param error Error, if any * @param [response] Service */ - type GetServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Service) => void; + type GetServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Service) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#updateService}. * @param error Error, if any * @param [response] Service */ - type UpdateServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Service) => void; + type UpdateServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Service) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#deleteService}. * @param error Error, if any * @param [response] Empty */ type DeleteServiceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#createEndpoint}. * @param error Error, if any * @param [response] Endpoint */ - type CreateEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Endpoint) => void; + type CreateEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Endpoint) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listEndpoints}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#listEndpoints}. * @param error Error, if any * @param [response] ListEndpointsResponse */ - type ListEndpointsCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ListEndpointsResponse) => void; + type ListEndpointsCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.ListEndpointsResponse) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getEndpoint}. * @param error Error, if any * @param [response] Endpoint */ - type GetEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Endpoint) => void; + type GetEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Endpoint) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#updateEndpoint}. * @param error Error, if any * @param [response] Endpoint */ - type UpdateEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Endpoint) => void; + type UpdateEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Endpoint) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#deleteEndpoint}. * @param error Error, if any * @param [response] Empty */ type DeleteEndpointCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getIamPolicy}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getIamPolicy}. * @param error Error, if any * @param [response] Policy */ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#setIamPolicy}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#setIamPolicy}. * @param error Error, if any * @param [response] Policy */ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#testIamPermissions}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#testIamPermissions}. * @param error Error, if any * @param [response] TestIamPermissionsResponse */ @@ -981,7 +981,7 @@ export namespace google { namespaceId?: (string|null); /** CreateNamespaceRequest namespace */ - namespace?: (google.cloud.servicedirectory.v1beta1.INamespace|null); + namespace?: (google.cloud.servicedirectory.v1.INamespace|null); } /** Represents a CreateNamespaceRequest. */ @@ -991,7 +991,7 @@ export namespace google { * Constructs a new CreateNamespaceRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest); + constructor(properties?: google.cloud.servicedirectory.v1.ICreateNamespaceRequest); /** CreateNamespaceRequest parent. */ public parent: string; @@ -1000,30 +1000,30 @@ export namespace google { public namespaceId: string; /** CreateNamespaceRequest namespace. */ - public namespace?: (google.cloud.servicedirectory.v1beta1.INamespace|null); + public namespace?: (google.cloud.servicedirectory.v1.INamespace|null); /** * Creates a new CreateNamespaceRequest instance using the specified properties. * @param [properties] Properties to set * @returns CreateNamespaceRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest): google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest; + public static create(properties?: google.cloud.servicedirectory.v1.ICreateNamespaceRequest): google.cloud.servicedirectory.v1.CreateNamespaceRequest; /** - * Encodes the specified CreateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.verify|verify} messages. + * Encodes the specified CreateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.CreateNamespaceRequest.verify|verify} messages. * @param message CreateNamespaceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.ICreateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.verify|verify} messages. + * Encodes the specified CreateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.CreateNamespaceRequest.verify|verify} messages. * @param message CreateNamespaceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.ICreateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CreateNamespaceRequest message from the specified reader or buffer. @@ -1033,7 +1033,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.CreateNamespaceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.CreateNamespaceRequest; /** * Decodes a CreateNamespaceRequest message from the specified reader or buffer, length delimited. @@ -1042,7 +1042,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.CreateNamespaceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.CreateNamespaceRequest; /** * Verifies a CreateNamespaceRequest message. @@ -1056,7 +1056,7 @@ export namespace google { * @param object Plain object * @returns CreateNamespaceRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.CreateNamespaceRequest; /** * Creates a plain object from a CreateNamespaceRequest message. Also converts values to other types if specified. @@ -1064,7 +1064,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.CreateNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CreateNamespaceRequest to JSON. @@ -1099,7 +1099,7 @@ export namespace google { * Constructs a new ListNamespacesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest); + constructor(properties?: google.cloud.servicedirectory.v1.IListNamespacesRequest); /** ListNamespacesRequest parent. */ public parent: string; @@ -1121,23 +1121,23 @@ export namespace google { * @param [properties] Properties to set * @returns ListNamespacesRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest): google.cloud.servicedirectory.v1beta1.ListNamespacesRequest; + public static create(properties?: google.cloud.servicedirectory.v1.IListNamespacesRequest): google.cloud.servicedirectory.v1.ListNamespacesRequest; /** - * Encodes the specified ListNamespacesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesRequest.verify|verify} messages. + * Encodes the specified ListNamespacesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.ListNamespacesRequest.verify|verify} messages. * @param message ListNamespacesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IListNamespacesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListNamespacesRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesRequest.verify|verify} messages. + * Encodes the specified ListNamespacesRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.ListNamespacesRequest.verify|verify} messages. * @param message ListNamespacesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IListNamespacesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListNamespacesRequest message from the specified reader or buffer. @@ -1147,7 +1147,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ListNamespacesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.ListNamespacesRequest; /** * Decodes a ListNamespacesRequest message from the specified reader or buffer, length delimited. @@ -1156,7 +1156,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.ListNamespacesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.ListNamespacesRequest; /** * Verifies a ListNamespacesRequest message. @@ -1170,7 +1170,7 @@ export namespace google { * @param object Plain object * @returns ListNamespacesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ListNamespacesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.ListNamespacesRequest; /** * Creates a plain object from a ListNamespacesRequest message. Also converts values to other types if specified. @@ -1178,7 +1178,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.ListNamespacesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.ListNamespacesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListNamespacesRequest to JSON. @@ -1191,7 +1191,7 @@ export namespace google { interface IListNamespacesResponse { /** ListNamespacesResponse namespaces */ - namespaces?: (google.cloud.servicedirectory.v1beta1.INamespace[]|null); + namespaces?: (google.cloud.servicedirectory.v1.INamespace[]|null); /** ListNamespacesResponse nextPageToken */ nextPageToken?: (string|null); @@ -1204,10 +1204,10 @@ export namespace google { * Constructs a new ListNamespacesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IListNamespacesResponse); + constructor(properties?: google.cloud.servicedirectory.v1.IListNamespacesResponse); /** ListNamespacesResponse namespaces. */ - public namespaces: google.cloud.servicedirectory.v1beta1.INamespace[]; + public namespaces: google.cloud.servicedirectory.v1.INamespace[]; /** ListNamespacesResponse nextPageToken. */ public nextPageToken: string; @@ -1217,23 +1217,23 @@ export namespace google { * @param [properties] Properties to set * @returns ListNamespacesResponse instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IListNamespacesResponse): google.cloud.servicedirectory.v1beta1.ListNamespacesResponse; + public static create(properties?: google.cloud.servicedirectory.v1.IListNamespacesResponse): google.cloud.servicedirectory.v1.ListNamespacesResponse; /** - * Encodes the specified ListNamespacesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.verify|verify} messages. + * Encodes the specified ListNamespacesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1.ListNamespacesResponse.verify|verify} messages. * @param message ListNamespacesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.IListNamespacesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IListNamespacesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListNamespacesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.verify|verify} messages. + * Encodes the specified ListNamespacesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.ListNamespacesResponse.verify|verify} messages. * @param message ListNamespacesResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IListNamespacesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IListNamespacesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListNamespacesResponse message from the specified reader or buffer. @@ -1243,7 +1243,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ListNamespacesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.ListNamespacesResponse; /** * Decodes a ListNamespacesResponse message from the specified reader or buffer, length delimited. @@ -1252,7 +1252,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.ListNamespacesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.ListNamespacesResponse; /** * Verifies a ListNamespacesResponse message. @@ -1266,7 +1266,7 @@ export namespace google { * @param object Plain object * @returns ListNamespacesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ListNamespacesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.ListNamespacesResponse; /** * Creates a plain object from a ListNamespacesResponse message. Also converts values to other types if specified. @@ -1274,7 +1274,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.ListNamespacesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.ListNamespacesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListNamespacesResponse to JSON. @@ -1297,7 +1297,7 @@ export namespace google { * Constructs a new GetNamespaceRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest); + constructor(properties?: google.cloud.servicedirectory.v1.IGetNamespaceRequest); /** GetNamespaceRequest name. */ public name: string; @@ -1307,23 +1307,23 @@ export namespace google { * @param [properties] Properties to set * @returns GetNamespaceRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest): google.cloud.servicedirectory.v1beta1.GetNamespaceRequest; + public static create(properties?: google.cloud.servicedirectory.v1.IGetNamespaceRequest): google.cloud.servicedirectory.v1.GetNamespaceRequest; /** - * Encodes the specified GetNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetNamespaceRequest.verify|verify} messages. + * Encodes the specified GetNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.GetNamespaceRequest.verify|verify} messages. * @param message GetNamespaceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IGetNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetNamespaceRequest.verify|verify} messages. + * Encodes the specified GetNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.GetNamespaceRequest.verify|verify} messages. * @param message GetNamespaceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IGetNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a GetNamespaceRequest message from the specified reader or buffer. @@ -1333,7 +1333,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.GetNamespaceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.GetNamespaceRequest; /** * Decodes a GetNamespaceRequest message from the specified reader or buffer, length delimited. @@ -1342,7 +1342,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.GetNamespaceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.GetNamespaceRequest; /** * Verifies a GetNamespaceRequest message. @@ -1356,7 +1356,7 @@ export namespace google { * @param object Plain object * @returns GetNamespaceRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.GetNamespaceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.GetNamespaceRequest; /** * Creates a plain object from a GetNamespaceRequest message. Also converts values to other types if specified. @@ -1364,7 +1364,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.GetNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.GetNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this GetNamespaceRequest to JSON. @@ -1377,7 +1377,7 @@ export namespace google { interface IUpdateNamespaceRequest { /** UpdateNamespaceRequest namespace */ - namespace?: (google.cloud.servicedirectory.v1beta1.INamespace|null); + namespace?: (google.cloud.servicedirectory.v1.INamespace|null); /** UpdateNamespaceRequest updateMask */ updateMask?: (google.protobuf.IFieldMask|null); @@ -1390,10 +1390,10 @@ export namespace google { * Constructs a new UpdateNamespaceRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest); + constructor(properties?: google.cloud.servicedirectory.v1.IUpdateNamespaceRequest); /** UpdateNamespaceRequest namespace. */ - public namespace?: (google.cloud.servicedirectory.v1beta1.INamespace|null); + public namespace?: (google.cloud.servicedirectory.v1.INamespace|null); /** UpdateNamespaceRequest updateMask. */ public updateMask?: (google.protobuf.IFieldMask|null); @@ -1403,23 +1403,23 @@ export namespace google { * @param [properties] Properties to set * @returns UpdateNamespaceRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest): google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest; + public static create(properties?: google.cloud.servicedirectory.v1.IUpdateNamespaceRequest): google.cloud.servicedirectory.v1.UpdateNamespaceRequest; /** - * Encodes the specified UpdateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.verify|verify} messages. + * Encodes the specified UpdateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.UpdateNamespaceRequest.verify|verify} messages. * @param message UpdateNamespaceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IUpdateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.verify|verify} messages. + * Encodes the specified UpdateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.UpdateNamespaceRequest.verify|verify} messages. * @param message UpdateNamespaceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IUpdateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an UpdateNamespaceRequest message from the specified reader or buffer. @@ -1429,7 +1429,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.UpdateNamespaceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.UpdateNamespaceRequest; /** * Decodes an UpdateNamespaceRequest message from the specified reader or buffer, length delimited. @@ -1438,7 +1438,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.UpdateNamespaceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.UpdateNamespaceRequest; /** * Verifies an UpdateNamespaceRequest message. @@ -1452,7 +1452,7 @@ export namespace google { * @param object Plain object * @returns UpdateNamespaceRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.UpdateNamespaceRequest; /** * Creates a plain object from an UpdateNamespaceRequest message. Also converts values to other types if specified. @@ -1460,7 +1460,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.UpdateNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this UpdateNamespaceRequest to JSON. @@ -1483,7 +1483,7 @@ export namespace google { * Constructs a new DeleteNamespaceRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest); + constructor(properties?: google.cloud.servicedirectory.v1.IDeleteNamespaceRequest); /** DeleteNamespaceRequest name. */ public name: string; @@ -1493,23 +1493,23 @@ export namespace google { * @param [properties] Properties to set * @returns DeleteNamespaceRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest): google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest; + public static create(properties?: google.cloud.servicedirectory.v1.IDeleteNamespaceRequest): google.cloud.servicedirectory.v1.DeleteNamespaceRequest; /** - * Encodes the specified DeleteNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest.verify|verify} messages. + * Encodes the specified DeleteNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.DeleteNamespaceRequest.verify|verify} messages. * @param message DeleteNamespaceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IDeleteNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest.verify|verify} messages. + * Encodes the specified DeleteNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.DeleteNamespaceRequest.verify|verify} messages. * @param message DeleteNamespaceRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IDeleteNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DeleteNamespaceRequest message from the specified reader or buffer. @@ -1519,7 +1519,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.DeleteNamespaceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.DeleteNamespaceRequest; /** * Decodes a DeleteNamespaceRequest message from the specified reader or buffer, length delimited. @@ -1528,7 +1528,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.DeleteNamespaceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.DeleteNamespaceRequest; /** * Verifies a DeleteNamespaceRequest message. @@ -1542,7 +1542,7 @@ export namespace google { * @param object Plain object * @returns DeleteNamespaceRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.DeleteNamespaceRequest; /** * Creates a plain object from a DeleteNamespaceRequest message. Also converts values to other types if specified. @@ -1550,7 +1550,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.DeleteNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DeleteNamespaceRequest to JSON. @@ -1569,7 +1569,7 @@ export namespace google { serviceId?: (string|null); /** CreateServiceRequest service */ - service?: (google.cloud.servicedirectory.v1beta1.IService|null); + service?: (google.cloud.servicedirectory.v1.IService|null); } /** Represents a CreateServiceRequest. */ @@ -1579,7 +1579,7 @@ export namespace google { * Constructs a new CreateServiceRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.ICreateServiceRequest); + constructor(properties?: google.cloud.servicedirectory.v1.ICreateServiceRequest); /** CreateServiceRequest parent. */ public parent: string; @@ -1588,30 +1588,30 @@ export namespace google { public serviceId: string; /** CreateServiceRequest service. */ - public service?: (google.cloud.servicedirectory.v1beta1.IService|null); + public service?: (google.cloud.servicedirectory.v1.IService|null); /** * Creates a new CreateServiceRequest instance using the specified properties. * @param [properties] Properties to set * @returns CreateServiceRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.ICreateServiceRequest): google.cloud.servicedirectory.v1beta1.CreateServiceRequest; + public static create(properties?: google.cloud.servicedirectory.v1.ICreateServiceRequest): google.cloud.servicedirectory.v1.CreateServiceRequest; /** - * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateServiceRequest.verify|verify} messages. + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.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.servicedirectory.v1beta1.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateServiceRequest.verify|verify} messages. + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.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.servicedirectory.v1beta1.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CreateServiceRequest message from the specified reader or buffer. @@ -1621,7 +1621,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.CreateServiceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.CreateServiceRequest; /** * Decodes a CreateServiceRequest message from the specified reader or buffer, length delimited. @@ -1630,7 +1630,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.CreateServiceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.CreateServiceRequest; /** * Verifies a CreateServiceRequest message. @@ -1644,7 +1644,7 @@ export namespace google { * @param object Plain object * @returns CreateServiceRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.CreateServiceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.CreateServiceRequest; /** * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. @@ -1652,7 +1652,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.CreateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.CreateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CreateServiceRequest to JSON. @@ -1687,7 +1687,7 @@ export namespace google { * Constructs a new ListServicesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IListServicesRequest); + constructor(properties?: google.cloud.servicedirectory.v1.IListServicesRequest); /** ListServicesRequest parent. */ public parent: string; @@ -1709,23 +1709,23 @@ export namespace google { * @param [properties] Properties to set * @returns ListServicesRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IListServicesRequest): google.cloud.servicedirectory.v1beta1.ListServicesRequest; + public static create(properties?: google.cloud.servicedirectory.v1.IListServicesRequest): google.cloud.servicedirectory.v1.ListServicesRequest; /** - * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListServicesRequest.verify|verify} messages. + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.servicedirectory.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.servicedirectory.v1beta1.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListServicesRequest.verify|verify} messages. + * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.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.servicedirectory.v1beta1.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListServicesRequest message from the specified reader or buffer. @@ -1735,7 +1735,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ListServicesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.ListServicesRequest; /** * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. @@ -1744,7 +1744,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.ListServicesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.ListServicesRequest; /** * Verifies a ListServicesRequest message. @@ -1758,7 +1758,7 @@ export namespace google { * @param object Plain object * @returns ListServicesRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ListServicesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.ListServicesRequest; /** * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. @@ -1766,7 +1766,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.ListServicesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.ListServicesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListServicesRequest to JSON. @@ -1779,7 +1779,7 @@ export namespace google { interface IListServicesResponse { /** ListServicesResponse services */ - services?: (google.cloud.servicedirectory.v1beta1.IService[]|null); + services?: (google.cloud.servicedirectory.v1.IService[]|null); /** ListServicesResponse nextPageToken */ nextPageToken?: (string|null); @@ -1792,10 +1792,10 @@ export namespace google { * Constructs a new ListServicesResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IListServicesResponse); + constructor(properties?: google.cloud.servicedirectory.v1.IListServicesResponse); /** ListServicesResponse services. */ - public services: google.cloud.servicedirectory.v1beta1.IService[]; + public services: google.cloud.servicedirectory.v1.IService[]; /** ListServicesResponse nextPageToken. */ public nextPageToken: string; @@ -1805,23 +1805,23 @@ export namespace google { * @param [properties] Properties to set * @returns ListServicesResponse instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IListServicesResponse): google.cloud.servicedirectory.v1beta1.ListServicesResponse; + public static create(properties?: google.cloud.servicedirectory.v1.IListServicesResponse): google.cloud.servicedirectory.v1.ListServicesResponse; /** - * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListServicesResponse.verify|verify} messages. + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.servicedirectory.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.servicedirectory.v1beta1.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListServicesResponse.verify|verify} messages. + * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.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.servicedirectory.v1beta1.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListServicesResponse message from the specified reader or buffer. @@ -1831,7 +1831,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ListServicesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.ListServicesResponse; /** * Decodes a ListServicesResponse message from the specified reader or buffer, length delimited. @@ -1840,7 +1840,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.ListServicesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.ListServicesResponse; /** * Verifies a ListServicesResponse message. @@ -1854,7 +1854,7 @@ export namespace google { * @param object Plain object * @returns ListServicesResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ListServicesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.ListServicesResponse; /** * Creates a plain object from a ListServicesResponse message. Also converts values to other types if specified. @@ -1862,7 +1862,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.ListServicesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.ListServicesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListServicesResponse to JSON. @@ -1885,7 +1885,7 @@ export namespace google { * Constructs a new GetServiceRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IGetServiceRequest); + constructor(properties?: google.cloud.servicedirectory.v1.IGetServiceRequest); /** GetServiceRequest name. */ public name: string; @@ -1895,23 +1895,23 @@ export namespace google { * @param [properties] Properties to set * @returns GetServiceRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IGetServiceRequest): google.cloud.servicedirectory.v1beta1.GetServiceRequest; + public static create(properties?: google.cloud.servicedirectory.v1.IGetServiceRequest): google.cloud.servicedirectory.v1.GetServiceRequest; /** - * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetServiceRequest.verify|verify} messages. + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.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.servicedirectory.v1beta1.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetServiceRequest.verify|verify} messages. + * Encodes the specified GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.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.servicedirectory.v1beta1.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a GetServiceRequest message from the specified reader or buffer. @@ -1921,7 +1921,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.GetServiceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.GetServiceRequest; /** * Decodes a GetServiceRequest message from the specified reader or buffer, length delimited. @@ -1930,7 +1930,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.GetServiceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.GetServiceRequest; /** * Verifies a GetServiceRequest message. @@ -1944,7 +1944,7 @@ export namespace google { * @param object Plain object * @returns GetServiceRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.GetServiceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.GetServiceRequest; /** * Creates a plain object from a GetServiceRequest message. Also converts values to other types if specified. @@ -1952,7 +1952,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.GetServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.GetServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this GetServiceRequest to JSON. @@ -1965,7 +1965,7 @@ export namespace google { interface IUpdateServiceRequest { /** UpdateServiceRequest service */ - service?: (google.cloud.servicedirectory.v1beta1.IService|null); + service?: (google.cloud.servicedirectory.v1.IService|null); /** UpdateServiceRequest updateMask */ updateMask?: (google.protobuf.IFieldMask|null); @@ -1978,10 +1978,10 @@ export namespace google { * Constructs a new UpdateServiceRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest); + constructor(properties?: google.cloud.servicedirectory.v1.IUpdateServiceRequest); /** UpdateServiceRequest service. */ - public service?: (google.cloud.servicedirectory.v1beta1.IService|null); + public service?: (google.cloud.servicedirectory.v1.IService|null); /** UpdateServiceRequest updateMask. */ public updateMask?: (google.protobuf.IFieldMask|null); @@ -1991,23 +1991,23 @@ export namespace google { * @param [properties] Properties to set * @returns UpdateServiceRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest): google.cloud.servicedirectory.v1beta1.UpdateServiceRequest; + public static create(properties?: google.cloud.servicedirectory.v1.IUpdateServiceRequest): google.cloud.servicedirectory.v1.UpdateServiceRequest; /** - * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateServiceRequest.verify|verify} messages. + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.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.servicedirectory.v1beta1.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateServiceRequest.verify|verify} messages. + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.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.servicedirectory.v1beta1.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an UpdateServiceRequest message from the specified reader or buffer. @@ -2017,7 +2017,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.UpdateServiceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.UpdateServiceRequest; /** * Decodes an UpdateServiceRequest message from the specified reader or buffer, length delimited. @@ -2026,7 +2026,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.UpdateServiceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.UpdateServiceRequest; /** * Verifies an UpdateServiceRequest message. @@ -2040,7 +2040,7 @@ export namespace google { * @param object Plain object * @returns UpdateServiceRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.UpdateServiceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.UpdateServiceRequest; /** * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. @@ -2048,7 +2048,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.UpdateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.UpdateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this UpdateServiceRequest to JSON. @@ -2071,7 +2071,7 @@ export namespace google { * Constructs a new DeleteServiceRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest); + constructor(properties?: google.cloud.servicedirectory.v1.IDeleteServiceRequest); /** DeleteServiceRequest name. */ public name: string; @@ -2081,23 +2081,23 @@ export namespace google { * @param [properties] Properties to set * @returns DeleteServiceRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest): google.cloud.servicedirectory.v1beta1.DeleteServiceRequest; + public static create(properties?: google.cloud.servicedirectory.v1.IDeleteServiceRequest): google.cloud.servicedirectory.v1.DeleteServiceRequest; /** - * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteServiceRequest.verify|verify} messages. + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.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.servicedirectory.v1beta1.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteServiceRequest.verify|verify} messages. + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.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.servicedirectory.v1beta1.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DeleteServiceRequest message from the specified reader or buffer. @@ -2107,7 +2107,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.DeleteServiceRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.DeleteServiceRequest; /** * Decodes a DeleteServiceRequest message from the specified reader or buffer, length delimited. @@ -2116,7 +2116,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.DeleteServiceRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.DeleteServiceRequest; /** * Verifies a DeleteServiceRequest message. @@ -2130,7 +2130,7 @@ export namespace google { * @param object Plain object * @returns DeleteServiceRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.DeleteServiceRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.DeleteServiceRequest; /** * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. @@ -2138,7 +2138,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.DeleteServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.DeleteServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DeleteServiceRequest to JSON. @@ -2157,7 +2157,7 @@ export namespace google { endpointId?: (string|null); /** CreateEndpointRequest endpoint */ - endpoint?: (google.cloud.servicedirectory.v1beta1.IEndpoint|null); + endpoint?: (google.cloud.servicedirectory.v1.IEndpoint|null); } /** Represents a CreateEndpointRequest. */ @@ -2167,7 +2167,7 @@ export namespace google { * Constructs a new CreateEndpointRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest); + constructor(properties?: google.cloud.servicedirectory.v1.ICreateEndpointRequest); /** CreateEndpointRequest parent. */ public parent: string; @@ -2176,30 +2176,30 @@ export namespace google { public endpointId: string; /** CreateEndpointRequest endpoint. */ - public endpoint?: (google.cloud.servicedirectory.v1beta1.IEndpoint|null); + public endpoint?: (google.cloud.servicedirectory.v1.IEndpoint|null); /** * Creates a new CreateEndpointRequest instance using the specified properties. * @param [properties] Properties to set * @returns CreateEndpointRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest): google.cloud.servicedirectory.v1beta1.CreateEndpointRequest; + public static create(properties?: google.cloud.servicedirectory.v1.ICreateEndpointRequest): google.cloud.servicedirectory.v1.CreateEndpointRequest; /** - * Encodes the specified CreateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.verify|verify} messages. + * Encodes the specified CreateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.CreateEndpointRequest.verify|verify} messages. * @param message CreateEndpointRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.ICreateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.verify|verify} messages. + * Encodes the specified CreateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.CreateEndpointRequest.verify|verify} messages. * @param message CreateEndpointRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.ICreateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a CreateEndpointRequest message from the specified reader or buffer. @@ -2209,7 +2209,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.CreateEndpointRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.CreateEndpointRequest; /** * Decodes a CreateEndpointRequest message from the specified reader or buffer, length delimited. @@ -2218,7 +2218,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.CreateEndpointRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.CreateEndpointRequest; /** * Verifies a CreateEndpointRequest message. @@ -2232,7 +2232,7 @@ export namespace google { * @param object Plain object * @returns CreateEndpointRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.CreateEndpointRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.CreateEndpointRequest; /** * Creates a plain object from a CreateEndpointRequest message. Also converts values to other types if specified. @@ -2240,7 +2240,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.CreateEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.CreateEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this CreateEndpointRequest to JSON. @@ -2275,7 +2275,7 @@ export namespace google { * Constructs a new ListEndpointsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest); + constructor(properties?: google.cloud.servicedirectory.v1.IListEndpointsRequest); /** ListEndpointsRequest parent. */ public parent: string; @@ -2297,23 +2297,23 @@ export namespace google { * @param [properties] Properties to set * @returns ListEndpointsRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest): google.cloud.servicedirectory.v1beta1.ListEndpointsRequest; + public static create(properties?: google.cloud.servicedirectory.v1.IListEndpointsRequest): google.cloud.servicedirectory.v1.ListEndpointsRequest; /** - * Encodes the specified ListEndpointsRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsRequest.verify|verify} messages. + * Encodes the specified ListEndpointsRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.ListEndpointsRequest.verify|verify} messages. * @param message ListEndpointsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IListEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEndpointsRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsRequest.verify|verify} messages. + * Encodes the specified ListEndpointsRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.ListEndpointsRequest.verify|verify} messages. * @param message ListEndpointsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IListEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListEndpointsRequest message from the specified reader or buffer. @@ -2323,7 +2323,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ListEndpointsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.ListEndpointsRequest; /** * Decodes a ListEndpointsRequest message from the specified reader or buffer, length delimited. @@ -2332,7 +2332,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.ListEndpointsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.ListEndpointsRequest; /** * Verifies a ListEndpointsRequest message. @@ -2346,7 +2346,7 @@ export namespace google { * @param object Plain object * @returns ListEndpointsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ListEndpointsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.ListEndpointsRequest; /** * Creates a plain object from a ListEndpointsRequest message. Also converts values to other types if specified. @@ -2354,7 +2354,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.ListEndpointsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.ListEndpointsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListEndpointsRequest to JSON. @@ -2367,7 +2367,7 @@ export namespace google { interface IListEndpointsResponse { /** ListEndpointsResponse endpoints */ - endpoints?: (google.cloud.servicedirectory.v1beta1.IEndpoint[]|null); + endpoints?: (google.cloud.servicedirectory.v1.IEndpoint[]|null); /** ListEndpointsResponse nextPageToken */ nextPageToken?: (string|null); @@ -2380,10 +2380,10 @@ export namespace google { * Constructs a new ListEndpointsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IListEndpointsResponse); + constructor(properties?: google.cloud.servicedirectory.v1.IListEndpointsResponse); /** ListEndpointsResponse endpoints. */ - public endpoints: google.cloud.servicedirectory.v1beta1.IEndpoint[]; + public endpoints: google.cloud.servicedirectory.v1.IEndpoint[]; /** ListEndpointsResponse nextPageToken. */ public nextPageToken: string; @@ -2393,23 +2393,23 @@ export namespace google { * @param [properties] Properties to set * @returns ListEndpointsResponse instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IListEndpointsResponse): google.cloud.servicedirectory.v1beta1.ListEndpointsResponse; + public static create(properties?: google.cloud.servicedirectory.v1.IListEndpointsResponse): google.cloud.servicedirectory.v1.ListEndpointsResponse; /** - * Encodes the specified ListEndpointsResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.verify|verify} messages. + * Encodes the specified ListEndpointsResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1.ListEndpointsResponse.verify|verify} messages. * @param message ListEndpointsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.IListEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IListEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListEndpointsResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.verify|verify} messages. + * Encodes the specified ListEndpointsResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.ListEndpointsResponse.verify|verify} messages. * @param message ListEndpointsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IListEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IListEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a ListEndpointsResponse message from the specified reader or buffer. @@ -2419,7 +2419,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ListEndpointsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.ListEndpointsResponse; /** * Decodes a ListEndpointsResponse message from the specified reader or buffer, length delimited. @@ -2428,7 +2428,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.ListEndpointsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.ListEndpointsResponse; /** * Verifies a ListEndpointsResponse message. @@ -2442,7 +2442,7 @@ export namespace google { * @param object Plain object * @returns ListEndpointsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ListEndpointsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.ListEndpointsResponse; /** * Creates a plain object from a ListEndpointsResponse message. Also converts values to other types if specified. @@ -2450,7 +2450,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.ListEndpointsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.ListEndpointsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this ListEndpointsResponse to JSON. @@ -2473,7 +2473,7 @@ export namespace google { * Constructs a new GetEndpointRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest); + constructor(properties?: google.cloud.servicedirectory.v1.IGetEndpointRequest); /** GetEndpointRequest name. */ public name: string; @@ -2483,23 +2483,23 @@ export namespace google { * @param [properties] Properties to set * @returns GetEndpointRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest): google.cloud.servicedirectory.v1beta1.GetEndpointRequest; + public static create(properties?: google.cloud.servicedirectory.v1.IGetEndpointRequest): google.cloud.servicedirectory.v1.GetEndpointRequest; /** - * Encodes the specified GetEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetEndpointRequest.verify|verify} messages. + * Encodes the specified GetEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.GetEndpointRequest.verify|verify} messages. * @param message GetEndpointRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IGetEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetEndpointRequest.verify|verify} messages. + * Encodes the specified GetEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.GetEndpointRequest.verify|verify} messages. * @param message GetEndpointRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IGetEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a GetEndpointRequest message from the specified reader or buffer. @@ -2509,7 +2509,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.GetEndpointRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.GetEndpointRequest; /** * Decodes a GetEndpointRequest message from the specified reader or buffer, length delimited. @@ -2518,7 +2518,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.GetEndpointRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.GetEndpointRequest; /** * Verifies a GetEndpointRequest message. @@ -2532,7 +2532,7 @@ export namespace google { * @param object Plain object * @returns GetEndpointRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.GetEndpointRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.GetEndpointRequest; /** * Creates a plain object from a GetEndpointRequest message. Also converts values to other types if specified. @@ -2540,7 +2540,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.GetEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.GetEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this GetEndpointRequest to JSON. @@ -2553,7 +2553,7 @@ export namespace google { interface IUpdateEndpointRequest { /** UpdateEndpointRequest endpoint */ - endpoint?: (google.cloud.servicedirectory.v1beta1.IEndpoint|null); + endpoint?: (google.cloud.servicedirectory.v1.IEndpoint|null); /** UpdateEndpointRequest updateMask */ updateMask?: (google.protobuf.IFieldMask|null); @@ -2566,10 +2566,10 @@ export namespace google { * Constructs a new UpdateEndpointRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest); + constructor(properties?: google.cloud.servicedirectory.v1.IUpdateEndpointRequest); /** UpdateEndpointRequest endpoint. */ - public endpoint?: (google.cloud.servicedirectory.v1beta1.IEndpoint|null); + public endpoint?: (google.cloud.servicedirectory.v1.IEndpoint|null); /** UpdateEndpointRequest updateMask. */ public updateMask?: (google.protobuf.IFieldMask|null); @@ -2579,23 +2579,23 @@ export namespace google { * @param [properties] Properties to set * @returns UpdateEndpointRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest): google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest; + public static create(properties?: google.cloud.servicedirectory.v1.IUpdateEndpointRequest): google.cloud.servicedirectory.v1.UpdateEndpointRequest; /** - * Encodes the specified UpdateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.verify|verify} messages. + * Encodes the specified UpdateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.UpdateEndpointRequest.verify|verify} messages. * @param message UpdateEndpointRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IUpdateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified UpdateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.verify|verify} messages. + * Encodes the specified UpdateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.UpdateEndpointRequest.verify|verify} messages. * @param message UpdateEndpointRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IUpdateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes an UpdateEndpointRequest message from the specified reader or buffer. @@ -2605,7 +2605,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.UpdateEndpointRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.UpdateEndpointRequest; /** * Decodes an UpdateEndpointRequest message from the specified reader or buffer, length delimited. @@ -2614,7 +2614,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.UpdateEndpointRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.UpdateEndpointRequest; /** * Verifies an UpdateEndpointRequest message. @@ -2628,7 +2628,7 @@ export namespace google { * @param object Plain object * @returns UpdateEndpointRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.UpdateEndpointRequest; /** * Creates a plain object from an UpdateEndpointRequest message. Also converts values to other types if specified. @@ -2636,7 +2636,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.UpdateEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this UpdateEndpointRequest to JSON. @@ -2659,7 +2659,7 @@ export namespace google { * Constructs a new DeleteEndpointRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest); + constructor(properties?: google.cloud.servicedirectory.v1.IDeleteEndpointRequest); /** DeleteEndpointRequest name. */ public name: string; @@ -2669,23 +2669,23 @@ export namespace google { * @param [properties] Properties to set * @returns DeleteEndpointRequest instance */ - public static create(properties?: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest): google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest; + public static create(properties?: google.cloud.servicedirectory.v1.IDeleteEndpointRequest): google.cloud.servicedirectory.v1.DeleteEndpointRequest; /** - * Encodes the specified DeleteEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest.verify|verify} messages. + * Encodes the specified DeleteEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.DeleteEndpointRequest.verify|verify} messages. * @param message DeleteEndpointRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.servicedirectory.v1.IDeleteEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest.verify|verify} messages. + * Encodes the specified DeleteEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.DeleteEndpointRequest.verify|verify} messages. * @param message DeleteEndpointRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.servicedirectory.v1.IDeleteEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** * Decodes a DeleteEndpointRequest message from the specified reader or buffer. @@ -2695,7 +2695,7 @@ export namespace google { * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.DeleteEndpointRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.servicedirectory.v1.DeleteEndpointRequest; /** * Decodes a DeleteEndpointRequest message from the specified reader or buffer, length delimited. @@ -2704,7 +2704,7 @@ export namespace google { * @throws {Error} If the payload 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.servicedirectory.v1beta1.DeleteEndpointRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.servicedirectory.v1.DeleteEndpointRequest; /** * Verifies a DeleteEndpointRequest message. @@ -2718,7 +2718,7 @@ export namespace google { * @param object Plain object * @returns DeleteEndpointRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1.DeleteEndpointRequest; /** * Creates a plain object from a DeleteEndpointRequest message. Also converts values to other types if specified. @@ -2726,7 +2726,7 @@ export namespace google { * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.servicedirectory.v1.DeleteEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** * Converts this DeleteEndpointRequest to JSON. @@ -2735,247 +2735,2724 @@ export namespace google { public toJSON(): { [k: string]: any }; } } - } - } - - /** Namespace api. */ - namespace api { - /** FieldBehavior enum. */ - enum FieldBehavior { - FIELD_BEHAVIOR_UNSPECIFIED = 0, - OPTIONAL = 1, - REQUIRED = 2, - OUTPUT_ONLY = 3, - INPUT_ONLY = 4, - IMMUTABLE = 5 - } + /** Namespace v1beta1. */ + namespace v1beta1 { - /** Properties of a ResourceDescriptor. */ - interface IResourceDescriptor { + /** Properties of an Endpoint. */ + interface IEndpoint { - /** ResourceDescriptor type */ - type?: (string|null); + /** Endpoint name */ + name?: (string|null); - /** ResourceDescriptor pattern */ - pattern?: (string[]|null); + /** Endpoint address */ + address?: (string|null); - /** ResourceDescriptor nameField */ - nameField?: (string|null); + /** Endpoint port */ + port?: (number|null); - /** ResourceDescriptor history */ - history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + /** Endpoint metadata */ + metadata?: ({ [k: string]: string }|null); + } - /** ResourceDescriptor plural */ - plural?: (string|null); + /** Represents an Endpoint. */ + class Endpoint implements IEndpoint { - /** ResourceDescriptor singular */ - singular?: (string|null); - } + /** + * Constructs a new Endpoint. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IEndpoint); - /** Represents a ResourceDescriptor. */ - class ResourceDescriptor implements IResourceDescriptor { + /** Endpoint name. */ + public name: string; - /** - * Constructs a new ResourceDescriptor. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IResourceDescriptor); + /** Endpoint address. */ + public address: string; - /** ResourceDescriptor type. */ - public type: string; + /** Endpoint port. */ + public port: number; - /** ResourceDescriptor pattern. */ - public pattern: string[]; + /** Endpoint metadata. */ + public metadata: { [k: string]: string }; - /** ResourceDescriptor nameField. */ - public nameField: string; + /** + * Creates a new Endpoint instance using the specified properties. + * @param [properties] Properties to set + * @returns Endpoint instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IEndpoint): google.cloud.servicedirectory.v1beta1.Endpoint; - /** ResourceDescriptor history. */ - public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + /** + * Encodes the specified Endpoint message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Endpoint.verify|verify} messages. + * @param message Endpoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IEndpoint, writer?: $protobuf.Writer): $protobuf.Writer; - /** ResourceDescriptor plural. */ - public plural: string; + /** + * Encodes the specified Endpoint message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Endpoint.verify|verify} messages. + * @param message Endpoint message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IEndpoint, writer?: $protobuf.Writer): $protobuf.Writer; - /** ResourceDescriptor singular. */ - public singular: string; + /** + * Decodes an Endpoint message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Endpoint + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.Endpoint; - /** - * 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; + /** + * Decodes an Endpoint message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Endpoint + * @throws {Error} If the payload 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.servicedirectory.v1beta1.Endpoint; - /** - * 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; + /** + * Verifies an Endpoint message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * 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; + /** + * Creates an Endpoint message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Endpoint + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.Endpoint; - /** - * 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; + /** + * Creates a plain object from an Endpoint message. Also converts values to other types if specified. + * @param message Endpoint + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.Endpoint, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * 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; + /** + * Converts this Endpoint to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } - /** - * 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); + /** Represents a LookupService */ + class LookupService extends $protobuf.rpc.Service { - /** - * 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; + /** + * Constructs a new LookupService 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 LookupService 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): LookupService; + + /** + * Calls ResolveService. + * @param request ResolveServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ResolveServiceResponse + */ + public resolveService(request: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, callback: google.cloud.servicedirectory.v1beta1.LookupService.ResolveServiceCallback): void; + + /** + * Calls ResolveService. + * @param request ResolveServiceRequest message or plain object + * @returns Promise + */ + public resolveService(request: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest): Promise; + } + + namespace LookupService { + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.LookupService#resolveService}. + * @param error Error, if any + * @param [response] ResolveServiceResponse + */ + type ResolveServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ResolveServiceResponse) => void; + } + + /** Properties of a ResolveServiceRequest. */ + interface IResolveServiceRequest { + + /** ResolveServiceRequest name */ + name?: (string|null); + + /** ResolveServiceRequest maxEndpoints */ + maxEndpoints?: (number|null); + + /** ResolveServiceRequest endpointFilter */ + endpointFilter?: (string|null); + } + + /** Represents a ResolveServiceRequest. */ + class ResolveServiceRequest implements IResolveServiceRequest { + + /** + * Constructs a new ResolveServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest); + + /** ResolveServiceRequest name. */ + public name: string; + + /** ResolveServiceRequest maxEndpoints. */ + public maxEndpoints: number; + + /** ResolveServiceRequest endpointFilter. */ + public endpointFilter: string; + + /** + * Creates a new ResolveServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ResolveServiceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest): google.cloud.servicedirectory.v1beta1.ResolveServiceRequest; + + /** + * Encodes the specified ResolveServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceRequest.verify|verify} messages. + * @param message ResolveServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResolveServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceRequest.verify|verify} messages. + * @param message ResolveServiceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResolveServiceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResolveServiceRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ResolveServiceRequest; + + /** + * Decodes a ResolveServiceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResolveServiceRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.ResolveServiceRequest; + + /** + * Verifies a ResolveServiceRequest message. + * @param message Plain 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 ResolveServiceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResolveServiceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ResolveServiceRequest; + + /** + * Creates a plain object from a ResolveServiceRequest message. Also converts values to other types if specified. + * @param message ResolveServiceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.ResolveServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResolveServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ResolveServiceResponse. */ + interface IResolveServiceResponse { + + /** ResolveServiceResponse service */ + service?: (google.cloud.servicedirectory.v1beta1.IService|null); + } + + /** Represents a ResolveServiceResponse. */ + class ResolveServiceResponse implements IResolveServiceResponse { + + /** + * Constructs a new ResolveServiceResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IResolveServiceResponse); + + /** ResolveServiceResponse service. */ + public service?: (google.cloud.servicedirectory.v1beta1.IService|null); + + /** + * Creates a new ResolveServiceResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ResolveServiceResponse instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IResolveServiceResponse): google.cloud.servicedirectory.v1beta1.ResolveServiceResponse; + + /** + * Encodes the specified ResolveServiceResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.verify|verify} messages. + * @param message ResolveServiceResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResolveServiceResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.verify|verify} messages. + * @param message ResolveServiceResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResolveServiceResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResolveServiceResponse + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ResolveServiceResponse; + + /** + * Decodes a ResolveServiceResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResolveServiceResponse + * @throws {Error} If the payload 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.servicedirectory.v1beta1.ResolveServiceResponse; + + /** + * Verifies a ResolveServiceResponse message. + * @param message Plain 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 ResolveServiceResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResolveServiceResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ResolveServiceResponse; + + /** + * Creates a plain object from a ResolveServiceResponse message. Also converts values to other types if specified. + * @param message ResolveServiceResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.ResolveServiceResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResolveServiceResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Service. */ + interface IService { + + /** Service name */ + name?: (string|null); + + /** Service metadata */ + metadata?: ({ [k: string]: string }|null); + + /** Service endpoints */ + endpoints?: (google.cloud.servicedirectory.v1beta1.IEndpoint[]|null); + } + + /** Represents a Service. */ + class Service implements IService { + + /** + * Constructs a new Service. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IService); + + /** Service name. */ + public name: string; + + /** Service metadata. */ + public metadata: { [k: string]: string }; + + /** Service endpoints. */ + public endpoints: google.cloud.servicedirectory.v1beta1.IEndpoint[]; + + /** + * Creates a new Service instance using the specified properties. + * @param [properties] Properties to set + * @returns Service instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IService): google.cloud.servicedirectory.v1beta1.Service; + + /** + * Encodes the specified Service message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IService, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Service message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Service to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Namespace. */ + interface INamespace { + + /** Namespace name */ + name?: (string|null); + + /** Namespace labels */ + labels?: ({ [k: string]: string }|null); + } + + /** Represents a Namespace. */ + class Namespace implements INamespace { + + /** + * Constructs a new Namespace. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.INamespace); + + /** Namespace name. */ + public name: string; + + /** Namespace labels. */ + public labels: { [k: string]: string }; + + /** + * Creates a new Namespace instance using the specified properties. + * @param [properties] Properties to set + * @returns Namespace instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.INamespace): google.cloud.servicedirectory.v1beta1.Namespace; + + /** + * Encodes the specified Namespace message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Namespace.verify|verify} messages. + * @param message Namespace message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.INamespace, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Namespace message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Namespace.verify|verify} messages. + * @param message Namespace message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.INamespace, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Namespace message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Namespace + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.Namespace; + + /** + * Decodes a Namespace message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Namespace + * @throws {Error} If the payload 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.servicedirectory.v1beta1.Namespace; + + /** + * Verifies a Namespace message. + * @param message Plain 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 Namespace message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Namespace + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.Namespace; + + /** + * Creates a plain object from a Namespace message. Also converts values to other types if specified. + * @param message Namespace + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.Namespace, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Namespace to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Represents a RegistrationService */ + class RegistrationService extends $protobuf.rpc.Service { + + /** + * Constructs a new RegistrationService 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 RegistrationService 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): RegistrationService; + + /** + * Calls CreateNamespace. + * @param request CreateNamespaceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Namespace + */ + public createNamespace(request: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespaceCallback): void; + + /** + * Calls CreateNamespace. + * @param request CreateNamespaceRequest message or plain object + * @returns Promise + */ + public createNamespace(request: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest): Promise; + + /** + * Calls ListNamespaces. + * @param request ListNamespacesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListNamespacesResponse + */ + public listNamespaces(request: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespacesCallback): void; + + /** + * Calls ListNamespaces. + * @param request ListNamespacesRequest message or plain object + * @returns Promise + */ + public listNamespaces(request: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest): Promise; + + /** + * Calls GetNamespace. + * @param request GetNamespaceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Namespace + */ + public getNamespace(request: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespaceCallback): void; + + /** + * Calls GetNamespace. + * @param request GetNamespaceRequest message or plain object + * @returns Promise + */ + public getNamespace(request: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest): Promise; + + /** + * Calls UpdateNamespace. + * @param request UpdateNamespaceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Namespace + */ + public updateNamespace(request: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespaceCallback): void; + + /** + * Calls UpdateNamespace. + * @param request UpdateNamespaceRequest message or plain object + * @returns Promise + */ + public updateNamespace(request: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest): Promise; + + /** + * Calls DeleteNamespace. + * @param request DeleteNamespaceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteNamespace(request: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespaceCallback): void; + + /** + * Calls DeleteNamespace. + * @param request DeleteNamespaceRequest message or plain object + * @returns Promise + */ + public deleteNamespace(request: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest): Promise; + + /** + * Calls CreateService. + * @param request CreateServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Service + */ + public createService(request: google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.CreateServiceCallback): void; + + /** + * Calls CreateService. + * @param request CreateServiceRequest message or plain object + * @returns Promise + */ + public createService(request: google.cloud.servicedirectory.v1beta1.ICreateServiceRequest): Promise; + + /** + * 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.servicedirectory.v1beta1.IListServicesRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.ListServicesCallback): void; + + /** + * Calls ListServices. + * @param request ListServicesRequest message or plain object + * @returns Promise + */ + public listServices(request: google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IGetServiceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.GetServiceCallback): void; + + /** + * Calls GetService. + * @param request GetServiceRequest message or plain object + * @returns Promise + */ + public getService(request: google.cloud.servicedirectory.v1beta1.IGetServiceRequest): Promise; + + /** + * Calls UpdateService. + * @param request UpdateServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Service + */ + public updateService(request: google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateServiceCallback): void; + + /** + * Calls UpdateService. + * @param request UpdateServiceRequest message or plain object + * @returns Promise + */ + public updateService(request: google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest): Promise; + + /** + * Calls DeleteService. + * @param request DeleteServiceRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteService(request: google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteServiceCallback): void; + + /** + * Calls DeleteService. + * @param request DeleteServiceRequest message or plain object + * @returns Promise + */ + public deleteService(request: google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest): Promise; + + /** + * Calls CreateEndpoint. + * @param request CreateEndpointRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Endpoint + */ + public createEndpoint(request: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpointCallback): void; + + /** + * Calls CreateEndpoint. + * @param request CreateEndpointRequest message or plain object + * @returns Promise + */ + public createEndpoint(request: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest): Promise; + + /** + * Calls ListEndpoints. + * @param request ListEndpointsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListEndpointsResponse + */ + public listEndpoints(request: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpointsCallback): void; + + /** + * Calls ListEndpoints. + * @param request ListEndpointsRequest message or plain object + * @returns Promise + */ + public listEndpoints(request: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest): Promise; + + /** + * Calls GetEndpoint. + * @param request GetEndpointRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Endpoint + */ + public getEndpoint(request: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpointCallback): void; + + /** + * Calls GetEndpoint. + * @param request GetEndpointRequest message or plain object + * @returns Promise + */ + public getEndpoint(request: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest): Promise; + + /** + * Calls UpdateEndpoint. + * @param request UpdateEndpointRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Endpoint + */ + public updateEndpoint(request: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpointCallback): void; + + /** + * Calls UpdateEndpoint. + * @param request UpdateEndpointRequest message or plain object + * @returns Promise + */ + public updateEndpoint(request: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest): Promise; + + /** + * Calls DeleteEndpoint. + * @param request DeleteEndpointRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteEndpoint(request: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpointCallback): void; + + /** + * Calls DeleteEndpoint. + * @param request DeleteEndpointRequest message or plain object + * @returns Promise + */ + public deleteEndpoint(request: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest): Promise; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.GetIamPolicyCallback): void; + + /** + * Calls GetIamPolicy. + * @param request GetIamPolicyRequest message or plain object + * @returns Promise + */ + public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Policy + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.SetIamPolicyCallback): void; + + /** + * Calls SetIamPolicy. + * @param request SetIamPolicyRequest message or plain object + * @returns Promise + */ + public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.servicedirectory.v1beta1.RegistrationService.TestIamPermissionsCallback): void; + + /** + * Calls TestIamPermissions. + * @param request TestIamPermissionsRequest message or plain object + * @returns Promise + */ + public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise; + } + + namespace RegistrationService { + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createNamespace}. + * @param error Error, if any + * @param [response] Namespace + */ + type CreateNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Namespace) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listNamespaces}. + * @param error Error, if any + * @param [response] ListNamespacesResponse + */ + type ListNamespacesCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ListNamespacesResponse) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getNamespace}. + * @param error Error, if any + * @param [response] Namespace + */ + type GetNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Namespace) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateNamespace}. + * @param error Error, if any + * @param [response] Namespace + */ + type UpdateNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Namespace) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteNamespace}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteNamespaceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createService}. + * @param error Error, if any + * @param [response] Service + */ + type CreateServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Service) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listServices}. + * @param error Error, if any + * @param [response] ListServicesResponse + */ + type ListServicesCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ListServicesResponse) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getService}. + * @param error Error, if any + * @param [response] Service + */ + type GetServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Service) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateService}. + * @param error Error, if any + * @param [response] Service + */ + type UpdateServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Service) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteService}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteServiceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createEndpoint}. + * @param error Error, if any + * @param [response] Endpoint + */ + type CreateEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Endpoint) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listEndpoints}. + * @param error Error, if any + * @param [response] ListEndpointsResponse + */ + type ListEndpointsCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ListEndpointsResponse) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getEndpoint}. + * @param error Error, if any + * @param [response] Endpoint + */ + type GetEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Endpoint) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateEndpoint}. + * @param error Error, if any + * @param [response] Endpoint + */ + type UpdateEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Endpoint) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteEndpoint}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteEndpointCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#setIamPolicy}. + * @param error Error, if any + * @param [response] Policy + */ + type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#testIamPermissions}. + * @param error Error, if any + * @param [response] TestIamPermissionsResponse + */ + type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void; + } + + /** Properties of a CreateNamespaceRequest. */ + interface ICreateNamespaceRequest { + + /** CreateNamespaceRequest parent */ + parent?: (string|null); + + /** CreateNamespaceRequest namespaceId */ + namespaceId?: (string|null); + + /** CreateNamespaceRequest namespace */ + namespace?: (google.cloud.servicedirectory.v1beta1.INamespace|null); + } + + /** Represents a CreateNamespaceRequest. */ + class CreateNamespaceRequest implements ICreateNamespaceRequest { + + /** + * Constructs a new CreateNamespaceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest); + + /** CreateNamespaceRequest parent. */ + public parent: string; + + /** CreateNamespaceRequest namespaceId. */ + public namespaceId: string; + + /** CreateNamespaceRequest namespace. */ + public namespace?: (google.cloud.servicedirectory.v1beta1.INamespace|null); + + /** + * Creates a new CreateNamespaceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateNamespaceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest): google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest; + + /** + * Encodes the specified CreateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.verify|verify} messages. + * @param message CreateNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.verify|verify} messages. + * @param message CreateNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateNamespaceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateNamespaceRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.CreateNamespaceRequest; + + /** + * Decodes a CreateNamespaceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateNamespaceRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.CreateNamespaceRequest; + + /** + * Verifies a CreateNamespaceRequest message. + * @param message Plain 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 CreateNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateNamespaceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest; + + /** + * Creates a plain object from a CreateNamespaceRequest message. Also converts values to other types if specified. + * @param message CreateNamespaceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateNamespaceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListNamespacesRequest. */ + interface IListNamespacesRequest { + + /** ListNamespacesRequest parent */ + parent?: (string|null); + + /** ListNamespacesRequest pageSize */ + pageSize?: (number|null); + + /** ListNamespacesRequest pageToken */ + pageToken?: (string|null); + + /** ListNamespacesRequest filter */ + filter?: (string|null); + + /** ListNamespacesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListNamespacesRequest. */ + class ListNamespacesRequest implements IListNamespacesRequest { + + /** + * Constructs a new ListNamespacesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest); + + /** ListNamespacesRequest parent. */ + public parent: string; + + /** ListNamespacesRequest pageSize. */ + public pageSize: number; + + /** ListNamespacesRequest pageToken. */ + public pageToken: string; + + /** ListNamespacesRequest filter. */ + public filter: string; + + /** ListNamespacesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListNamespacesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNamespacesRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest): google.cloud.servicedirectory.v1beta1.ListNamespacesRequest; + + /** + * Encodes the specified ListNamespacesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesRequest.verify|verify} messages. + * @param message ListNamespacesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNamespacesRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesRequest.verify|verify} messages. + * @param message ListNamespacesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNamespacesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNamespacesRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ListNamespacesRequest; + + /** + * Decodes a ListNamespacesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNamespacesRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.ListNamespacesRequest; + + /** + * Verifies a ListNamespacesRequest message. + * @param message Plain 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 ListNamespacesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNamespacesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ListNamespacesRequest; + + /** + * Creates a plain object from a ListNamespacesRequest message. Also converts values to other types if specified. + * @param message ListNamespacesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.ListNamespacesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNamespacesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListNamespacesResponse. */ + interface IListNamespacesResponse { + + /** ListNamespacesResponse namespaces */ + namespaces?: (google.cloud.servicedirectory.v1beta1.INamespace[]|null); + + /** ListNamespacesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListNamespacesResponse. */ + class ListNamespacesResponse implements IListNamespacesResponse { + + /** + * Constructs a new ListNamespacesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IListNamespacesResponse); + + /** ListNamespacesResponse namespaces. */ + public namespaces: google.cloud.servicedirectory.v1beta1.INamespace[]; + + /** ListNamespacesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListNamespacesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListNamespacesResponse instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IListNamespacesResponse): google.cloud.servicedirectory.v1beta1.ListNamespacesResponse; + + /** + * Encodes the specified ListNamespacesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.verify|verify} messages. + * @param message ListNamespacesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IListNamespacesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListNamespacesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.verify|verify} messages. + * @param message ListNamespacesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IListNamespacesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListNamespacesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListNamespacesResponse + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ListNamespacesResponse; + + /** + * Decodes a ListNamespacesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListNamespacesResponse + * @throws {Error} If the payload 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.servicedirectory.v1beta1.ListNamespacesResponse; + + /** + * Verifies a ListNamespacesResponse message. + * @param message Plain 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 ListNamespacesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListNamespacesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ListNamespacesResponse; + + /** + * Creates a plain object from a ListNamespacesResponse message. Also converts values to other types if specified. + * @param message ListNamespacesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.ListNamespacesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListNamespacesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetNamespaceRequest. */ + interface IGetNamespaceRequest { + + /** GetNamespaceRequest name */ + name?: (string|null); + } + + /** Represents a GetNamespaceRequest. */ + class GetNamespaceRequest implements IGetNamespaceRequest { + + /** + * Constructs a new GetNamespaceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest); + + /** GetNamespaceRequest name. */ + public name: string; + + /** + * Creates a new GetNamespaceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetNamespaceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest): google.cloud.servicedirectory.v1beta1.GetNamespaceRequest; + + /** + * Encodes the specified GetNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetNamespaceRequest.verify|verify} messages. + * @param message GetNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetNamespaceRequest.verify|verify} messages. + * @param message GetNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetNamespaceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetNamespaceRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.GetNamespaceRequest; + + /** + * Decodes a GetNamespaceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetNamespaceRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.GetNamespaceRequest; + + /** + * Verifies a GetNamespaceRequest message. + * @param message Plain 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 GetNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetNamespaceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.GetNamespaceRequest; + + /** + * Creates a plain object from a GetNamespaceRequest message. Also converts values to other types if specified. + * @param message GetNamespaceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.GetNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetNamespaceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateNamespaceRequest. */ + interface IUpdateNamespaceRequest { + + /** UpdateNamespaceRequest namespace */ + namespace?: (google.cloud.servicedirectory.v1beta1.INamespace|null); + + /** UpdateNamespaceRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateNamespaceRequest. */ + class UpdateNamespaceRequest implements IUpdateNamespaceRequest { + + /** + * Constructs a new UpdateNamespaceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest); + + /** UpdateNamespaceRequest namespace. */ + public namespace?: (google.cloud.servicedirectory.v1beta1.INamespace|null); + + /** UpdateNamespaceRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateNamespaceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateNamespaceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest): google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest; + + /** + * Encodes the specified UpdateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.verify|verify} messages. + * @param message UpdateNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.verify|verify} messages. + * @param message UpdateNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateNamespaceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateNamespaceRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.UpdateNamespaceRequest; + + /** + * Decodes an UpdateNamespaceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateNamespaceRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.UpdateNamespaceRequest; + + /** + * Verifies an UpdateNamespaceRequest message. + * @param message Plain 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 UpdateNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateNamespaceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest; + + /** + * Creates a plain object from an UpdateNamespaceRequest message. Also converts values to other types if specified. + * @param message UpdateNamespaceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateNamespaceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteNamespaceRequest. */ + interface IDeleteNamespaceRequest { + + /** DeleteNamespaceRequest name */ + name?: (string|null); + } + + /** Represents a DeleteNamespaceRequest. */ + class DeleteNamespaceRequest implements IDeleteNamespaceRequest { + + /** + * Constructs a new DeleteNamespaceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest); + + /** DeleteNamespaceRequest name. */ + public name: string; + + /** + * Creates a new DeleteNamespaceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteNamespaceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest): google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest; + + /** + * Encodes the specified DeleteNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest.verify|verify} messages. + * @param message DeleteNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest.verify|verify} messages. + * @param message DeleteNamespaceRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteNamespaceRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteNamespaceRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.DeleteNamespaceRequest; + + /** + * Decodes a DeleteNamespaceRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteNamespaceRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.DeleteNamespaceRequest; + + /** + * Verifies a DeleteNamespaceRequest message. + * @param message Plain 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 DeleteNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteNamespaceRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest; + + /** + * Creates a plain object from a DeleteNamespaceRequest message. Also converts values to other types if specified. + * @param message DeleteNamespaceRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteNamespaceRequest 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.servicedirectory.v1beta1.IService|null); + } + + /** Represents a CreateServiceRequest. */ + class CreateServiceRequest implements ICreateServiceRequest { + + /** + * Constructs a new CreateServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.ICreateServiceRequest); + + /** CreateServiceRequest parent. */ + public parent: string; + + /** CreateServiceRequest serviceId. */ + public serviceId: string; + + /** CreateServiceRequest service. */ + public service?: (google.cloud.servicedirectory.v1beta1.IService|null); + + /** + * Creates a new CreateServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateServiceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.ICreateServiceRequest): google.cloud.servicedirectory.v1beta1.CreateServiceRequest; + + /** + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ICreateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.CreateServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** 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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IListServicesRequest): google.cloud.servicedirectory.v1beta1.ListServicesRequest; + + /** + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IListServicesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IService[]|null); + + /** ListServicesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListServicesResponse. */ + class ListServicesResponse implements IListServicesResponse { + + /** + * Constructs a new ListServicesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IListServicesResponse); + + /** ListServicesResponse services. */ + public services: google.cloud.servicedirectory.v1beta1.IService[]; + + /** ListServicesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListServicesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListServicesResponse instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IListServicesResponse): google.cloud.servicedirectory.v1beta1.ListServicesResponse; + + /** + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IListServicesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IGetServiceRequest): google.cloud.servicedirectory.v1beta1.GetServiceRequest; + + /** + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IGetServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateServiceRequest. */ + interface IUpdateServiceRequest { + + /** UpdateServiceRequest service */ + service?: (google.cloud.servicedirectory.v1beta1.IService|null); + + /** UpdateServiceRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } + + /** Represents an UpdateServiceRequest. */ + class UpdateServiceRequest implements IUpdateServiceRequest { + + /** + * Constructs a new UpdateServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest); + + /** UpdateServiceRequest service. */ + public service?: (google.cloud.servicedirectory.v1beta1.IService|null); + + /** UpdateServiceRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** + * Creates a new UpdateServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateServiceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest): google.cloud.servicedirectory.v1beta1.UpdateServiceRequest; + + /** + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IUpdateServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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); + } + + /** Represents a DeleteServiceRequest. */ + class DeleteServiceRequest implements IDeleteServiceRequest { + + /** + * Constructs a new DeleteServiceRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest); + + /** DeleteServiceRequest name. */ + public name: string; + + /** + * Creates a new DeleteServiceRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteServiceRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest): google.cloud.servicedirectory.v1beta1.DeleteServiceRequest; + + /** + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IDeleteServiceRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.DeleteServiceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteServiceRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateEndpointRequest. */ + interface ICreateEndpointRequest { + + /** CreateEndpointRequest parent */ + parent?: (string|null); + + /** CreateEndpointRequest endpointId */ + endpointId?: (string|null); + + /** CreateEndpointRequest endpoint */ + endpoint?: (google.cloud.servicedirectory.v1beta1.IEndpoint|null); + } + + /** Represents a CreateEndpointRequest. */ + class CreateEndpointRequest implements ICreateEndpointRequest { + + /** + * Constructs a new CreateEndpointRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest); + + /** CreateEndpointRequest parent. */ + public parent: string; + + /** CreateEndpointRequest endpointId. */ + public endpointId: string; + + /** CreateEndpointRequest endpoint. */ + public endpoint?: (google.cloud.servicedirectory.v1beta1.IEndpoint|null); + + /** + * Creates a new CreateEndpointRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateEndpointRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest): google.cloud.servicedirectory.v1beta1.CreateEndpointRequest; + + /** + * Encodes the specified CreateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.verify|verify} messages. + * @param message CreateEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.verify|verify} messages. + * @param message CreateEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateEndpointRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateEndpointRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.CreateEndpointRequest; + + /** + * Decodes a CreateEndpointRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateEndpointRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.CreateEndpointRequest; + + /** + * Verifies a CreateEndpointRequest message. + * @param message Plain 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 CreateEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateEndpointRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.CreateEndpointRequest; + + /** + * Creates a plain object from a CreateEndpointRequest message. Also converts values to other types if specified. + * @param message CreateEndpointRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.CreateEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateEndpointRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListEndpointsRequest. */ + interface IListEndpointsRequest { + + /** ListEndpointsRequest parent */ + parent?: (string|null); + + /** ListEndpointsRequest pageSize */ + pageSize?: (number|null); + + /** ListEndpointsRequest pageToken */ + pageToken?: (string|null); + + /** ListEndpointsRequest filter */ + filter?: (string|null); + + /** ListEndpointsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListEndpointsRequest. */ + class ListEndpointsRequest implements IListEndpointsRequest { + + /** + * Constructs a new ListEndpointsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest); + + /** ListEndpointsRequest parent. */ + public parent: string; + + /** ListEndpointsRequest pageSize. */ + public pageSize: number; + + /** ListEndpointsRequest pageToken. */ + public pageToken: string; + + /** ListEndpointsRequest filter. */ + public filter: string; + + /** ListEndpointsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListEndpointsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListEndpointsRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest): google.cloud.servicedirectory.v1beta1.ListEndpointsRequest; + + /** + * Encodes the specified ListEndpointsRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsRequest.verify|verify} messages. + * @param message ListEndpointsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListEndpointsRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsRequest.verify|verify} messages. + * @param message ListEndpointsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListEndpointsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListEndpointsRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ListEndpointsRequest; + + /** + * Decodes a ListEndpointsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListEndpointsRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.ListEndpointsRequest; + + /** + * Verifies a ListEndpointsRequest message. + * @param message Plain 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 ListEndpointsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListEndpointsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ListEndpointsRequest; + + /** + * Creates a plain object from a ListEndpointsRequest message. Also converts values to other types if specified. + * @param message ListEndpointsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.ListEndpointsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListEndpointsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListEndpointsResponse. */ + interface IListEndpointsResponse { + + /** ListEndpointsResponse endpoints */ + endpoints?: (google.cloud.servicedirectory.v1beta1.IEndpoint[]|null); + + /** ListEndpointsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListEndpointsResponse. */ + class ListEndpointsResponse implements IListEndpointsResponse { + + /** + * Constructs a new ListEndpointsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IListEndpointsResponse); + + /** ListEndpointsResponse endpoints. */ + public endpoints: google.cloud.servicedirectory.v1beta1.IEndpoint[]; + + /** ListEndpointsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListEndpointsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListEndpointsResponse instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IListEndpointsResponse): google.cloud.servicedirectory.v1beta1.ListEndpointsResponse; + + /** + * Encodes the specified ListEndpointsResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.verify|verify} messages. + * @param message ListEndpointsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IListEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListEndpointsResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.verify|verify} messages. + * @param message ListEndpointsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IListEndpointsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListEndpointsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListEndpointsResponse + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.ListEndpointsResponse; + + /** + * Decodes a ListEndpointsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListEndpointsResponse + * @throws {Error} If the payload 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.servicedirectory.v1beta1.ListEndpointsResponse; + + /** + * Verifies a ListEndpointsResponse message. + * @param message Plain 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 ListEndpointsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListEndpointsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.ListEndpointsResponse; + + /** + * Creates a plain object from a ListEndpointsResponse message. Also converts values to other types if specified. + * @param message ListEndpointsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.ListEndpointsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListEndpointsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetEndpointRequest. */ + interface IGetEndpointRequest { + + /** GetEndpointRequest name */ + name?: (string|null); + } + + /** Represents a GetEndpointRequest. */ + class GetEndpointRequest implements IGetEndpointRequest { + + /** + * Constructs a new GetEndpointRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest); + + /** GetEndpointRequest name. */ + public name: string; + + /** + * Creates a new GetEndpointRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetEndpointRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest): google.cloud.servicedirectory.v1beta1.GetEndpointRequest; + + /** + * Encodes the specified GetEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetEndpointRequest.verify|verify} messages. + * @param message GetEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetEndpointRequest.verify|verify} messages. + * @param message GetEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetEndpointRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetEndpointRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.GetEndpointRequest; + + /** + * Decodes a GetEndpointRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetEndpointRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.GetEndpointRequest; + + /** + * Verifies a GetEndpointRequest message. + * @param message Plain 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 GetEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetEndpointRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.GetEndpointRequest; + + /** + * Creates a plain object from a GetEndpointRequest message. Also converts values to other types if specified. + * @param message GetEndpointRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.GetEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetEndpointRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } - /** - * 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 }; + /** Properties of an UpdateEndpointRequest. */ + interface IUpdateEndpointRequest { - /** - * Converts this ResourceDescriptor to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } + /** UpdateEndpointRequest endpoint */ + endpoint?: (google.cloud.servicedirectory.v1beta1.IEndpoint|null); - namespace ResourceDescriptor { + /** UpdateEndpointRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + } - /** History enum. */ - enum History { - HISTORY_UNSPECIFIED = 0, - ORIGINALLY_SINGLE_PATTERN = 1, - FUTURE_MULTI_PATTERN = 2 - } - } + /** Represents an UpdateEndpointRequest. */ + class UpdateEndpointRequest implements IUpdateEndpointRequest { - /** Properties of a ResourceReference. */ - interface IResourceReference { + /** + * Constructs a new UpdateEndpointRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest); - /** ResourceReference type */ - type?: (string|null); + /** UpdateEndpointRequest endpoint. */ + public endpoint?: (google.cloud.servicedirectory.v1beta1.IEndpoint|null); - /** ResourceReference childType */ - childType?: (string|null); - } + /** UpdateEndpointRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); - /** Represents a ResourceReference. */ - class ResourceReference implements IResourceReference { + /** + * Creates a new UpdateEndpointRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateEndpointRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest): google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest; - /** - * Constructs a new ResourceReference. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IResourceReference); + /** + * Encodes the specified UpdateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.verify|verify} messages. + * @param message UpdateEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ResourceReference type. */ - public type: string; + /** + * Encodes the specified UpdateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.verify|verify} messages. + * @param message UpdateEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; - /** ResourceReference childType. */ - public childType: string; + /** + * Decodes an UpdateEndpointRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateEndpointRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.UpdateEndpointRequest; - /** - * 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; + /** + * Decodes an UpdateEndpointRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateEndpointRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.UpdateEndpointRequest; - /** - * 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; + /** + * Verifies an UpdateEndpointRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** - * 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; + /** + * Creates an UpdateEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateEndpointRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest; - /** - * 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; + /** + * Creates a plain object from an UpdateEndpointRequest message. Also converts values to other types if specified. + * @param message UpdateEndpointRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * 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; + /** + * Converts this UpdateEndpointRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } - /** - * 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); + /** Properties of a DeleteEndpointRequest. */ + interface IDeleteEndpointRequest { - /** - * 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; + /** DeleteEndpointRequest name */ + name?: (string|null); + } - /** - * 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 }; + /** Represents a DeleteEndpointRequest. */ + class DeleteEndpointRequest implements IDeleteEndpointRequest { + + /** + * Constructs a new DeleteEndpointRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest); + + /** DeleteEndpointRequest name. */ + public name: string; + + /** + * Creates a new DeleteEndpointRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteEndpointRequest instance + */ + public static create(properties?: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest): google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest; + + /** + * Encodes the specified DeleteEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest.verify|verify} messages. + * @param message DeleteEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest.verify|verify} messages. + * @param message DeleteEndpointRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteEndpointRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteEndpointRequest + * @throws {Error} If the payload is not 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.servicedirectory.v1beta1.DeleteEndpointRequest; + + /** + * Decodes a DeleteEndpointRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteEndpointRequest + * @throws {Error} If the payload 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.servicedirectory.v1beta1.DeleteEndpointRequest; + + /** + * Verifies a DeleteEndpointRequest message. + * @param message Plain 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 DeleteEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteEndpointRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest; + + /** + * Creates a plain object from a DeleteEndpointRequest message. Also converts values to other types if specified. + * @param message DeleteEndpointRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this ResourceReference to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this DeleteEndpointRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } } + } + + /** Namespace api. */ + namespace api { /** Properties of a Http. */ interface IHttp { @@ -3315,6 +5792,242 @@ export namespace google { */ public toJSON(): { [k: string]: any }; } + + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5 + } + + /** 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); + } + + /** 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; + + /** + * 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 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; + + /** + * Verifies a ResourceReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } } /** Namespace protobuf. */ diff --git a/packages/google-cloud-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index b442e07f124..2afacaf5ae9 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -57,37 +57,37 @@ */ var servicedirectory = {}; - servicedirectory.v1beta1 = (function() { + servicedirectory.v1 = (function() { /** - * Namespace v1beta1. + * Namespace v1. * @memberof google.cloud.servicedirectory * @namespace */ - var v1beta1 = {}; + var v1 = {}; - v1beta1.Endpoint = (function() { + v1.Endpoint = (function() { /** * Properties of an Endpoint. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IEndpoint * @property {string|null} [name] Endpoint name * @property {string|null} [address] Endpoint address * @property {number|null} [port] Endpoint port - * @property {Object.|null} [metadata] Endpoint metadata + * @property {Object.|null} [annotations] Endpoint annotations */ /** * Constructs a new Endpoint. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents an Endpoint. * @implements IEndpoint * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IEndpoint=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IEndpoint=} [properties] Properties to set */ function Endpoint(properties) { - this.metadata = {}; + this.annotations = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -97,7 +97,7 @@ /** * Endpoint name. * @member {string} name - * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @memberof google.cloud.servicedirectory.v1.Endpoint * @instance */ Endpoint.prototype.name = ""; @@ -105,7 +105,7 @@ /** * Endpoint address. * @member {string} address - * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @memberof google.cloud.servicedirectory.v1.Endpoint * @instance */ Endpoint.prototype.address = ""; @@ -113,37 +113,37 @@ /** * Endpoint port. * @member {number} port - * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @memberof google.cloud.servicedirectory.v1.Endpoint * @instance */ Endpoint.prototype.port = 0; /** - * Endpoint metadata. - * @member {Object.} metadata - * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * Endpoint annotations. + * @member {Object.} annotations + * @memberof google.cloud.servicedirectory.v1.Endpoint * @instance */ - Endpoint.prototype.metadata = $util.emptyObject; + Endpoint.prototype.annotations = $util.emptyObject; /** * Creates a new Endpoint instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @memberof google.cloud.servicedirectory.v1.Endpoint * @static - * @param {google.cloud.servicedirectory.v1beta1.IEndpoint=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.Endpoint} Endpoint instance + * @param {google.cloud.servicedirectory.v1.IEndpoint=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.Endpoint} Endpoint instance */ Endpoint.create = function create(properties) { return new Endpoint(properties); }; /** - * Encodes the specified Endpoint message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Endpoint.verify|verify} messages. + * Encodes the specified Endpoint message. Does not implicitly {@link google.cloud.servicedirectory.v1.Endpoint.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @memberof google.cloud.servicedirectory.v1.Endpoint * @static - * @param {google.cloud.servicedirectory.v1beta1.IEndpoint} message Endpoint message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IEndpoint} message Endpoint message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -156,18 +156,18 @@ writer.uint32(/* id 2, wireType 2 =*/18).string(message.address); if (message.port != null && Object.hasOwnProperty.call(message, "port")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.port); - if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) - for (var keys = Object.keys(message.metadata), 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.metadata[keys[i]]).ldelim(); + if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) + for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified Endpoint message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Endpoint.verify|verify} messages. + * Encodes the specified Endpoint message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.Endpoint.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @memberof google.cloud.servicedirectory.v1.Endpoint * @static - * @param {google.cloud.servicedirectory.v1beta1.IEndpoint} message Endpoint message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IEndpoint} message Endpoint message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -178,18 +178,18 @@ /** * Decodes an Endpoint message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @memberof google.cloud.servicedirectory.v1.Endpoint * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.Endpoint} Endpoint + * @returns {google.cloud.servicedirectory.v1.Endpoint} Endpoint * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Endpoint.decode = function 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.servicedirectory.v1beta1.Endpoint(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.Endpoint(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -202,9 +202,9 @@ case 3: message.port = reader.int32(); break; - case 4: - if (message.metadata === $util.emptyObject) - message.metadata = {}; + case 5: + if (message.annotations === $util.emptyObject) + message.annotations = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = ""; @@ -222,7 +222,7 @@ break; } } - message.metadata[key] = value; + message.annotations[key] = value; break; default: reader.skipType(tag & 7); @@ -235,10 +235,10 @@ /** * Decodes an Endpoint message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @memberof google.cloud.servicedirectory.v1.Endpoint * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.Endpoint} Endpoint + * @returns {google.cloud.servicedirectory.v1.Endpoint} Endpoint * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -251,7 +251,7 @@ /** * Verifies an Endpoint message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @memberof google.cloud.servicedirectory.v1.Endpoint * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -268,13 +268,13 @@ if (message.port != null && message.hasOwnProperty("port")) if (!$util.isInteger(message.port)) return "port: integer expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); + if (message.annotations != null && message.hasOwnProperty("annotations")) { + if (!$util.isObject(message.annotations)) + return "annotations: object expected"; + var key = Object.keys(message.annotations); for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.metadata[key[i]])) - return "metadata: string{k:string} expected"; + if (!$util.isString(message.annotations[key[i]])) + return "annotations: string{k:string} expected"; } return null; }; @@ -282,27 +282,27 @@ /** * Creates an Endpoint message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @memberof google.cloud.servicedirectory.v1.Endpoint * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.Endpoint} Endpoint + * @returns {google.cloud.servicedirectory.v1.Endpoint} Endpoint */ Endpoint.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.Endpoint) + if (object instanceof $root.google.cloud.servicedirectory.v1.Endpoint) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.Endpoint(); + var message = new $root.google.cloud.servicedirectory.v1.Endpoint(); if (object.name != null) message.name = String(object.name); if (object.address != null) message.address = String(object.address); if (object.port != null) message.port = object.port | 0; - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.Endpoint.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) - message.metadata[keys[i]] = String(object.metadata[keys[i]]); + if (object.annotations) { + if (typeof object.annotations !== "object") + throw TypeError(".google.cloud.servicedirectory.v1.Endpoint.annotations: object expected"); + message.annotations = {}; + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + message.annotations[keys[i]] = String(object.annotations[keys[i]]); } return message; }; @@ -310,9 +310,9 @@ /** * Creates a plain object from an Endpoint message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @memberof google.cloud.servicedirectory.v1.Endpoint * @static - * @param {google.cloud.servicedirectory.v1beta1.Endpoint} message Endpoint + * @param {google.cloud.servicedirectory.v1.Endpoint} message Endpoint * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -321,7 +321,7 @@ options = {}; var object = {}; if (options.objects || options.defaults) - object.metadata = {}; + object.annotations = {}; if (options.defaults) { object.name = ""; object.address = ""; @@ -334,10 +334,10 @@ if (message.port != null && message.hasOwnProperty("port")) object.port = message.port; var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; + if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { + object.annotations = {}; for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = message.metadata[keys2[j]]; + object.annotations[keys2[j]] = message.annotations[keys2[j]]; } return object; }; @@ -345,7 +345,7 @@ /** * Converts this Endpoint to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @memberof google.cloud.servicedirectory.v1.Endpoint * @instance * @returns {Object.} JSON object */ @@ -356,11 +356,11 @@ return Endpoint; })(); - v1beta1.LookupService = (function() { + v1.LookupService = (function() { /** * Constructs a new LookupService service. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a LookupService * @extends $protobuf.rpc.Service * @constructor @@ -377,7 +377,7 @@ /** * Creates new LookupService service using the specified rpc implementation. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.LookupService + * @memberof google.cloud.servicedirectory.v1.LookupService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited @@ -389,46 +389,46 @@ }; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.LookupService#resolveService}. - * @memberof google.cloud.servicedirectory.v1beta1.LookupService + * Callback as used by {@link google.cloud.servicedirectory.v1.LookupService#resolveService}. + * @memberof google.cloud.servicedirectory.v1.LookupService * @typedef ResolveServiceCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} [response] ResolveServiceResponse + * @param {google.cloud.servicedirectory.v1.ResolveServiceResponse} [response] ResolveServiceResponse */ /** * Calls ResolveService. * @function resolveService - * @memberof google.cloud.servicedirectory.v1beta1.LookupService + * @memberof google.cloud.servicedirectory.v1.LookupService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest} request ResolveServiceRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.LookupService.ResolveServiceCallback} callback Node-style callback called with the error, if any, and ResolveServiceResponse + * @param {google.cloud.servicedirectory.v1.IResolveServiceRequest} request ResolveServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1.LookupService.ResolveServiceCallback} callback Node-style callback called with the error, if any, and ResolveServiceResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(LookupService.prototype.resolveService = function resolveService(request, callback) { - return this.rpcCall(resolveService, $root.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest, $root.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse, request, callback); + return this.rpcCall(resolveService, $root.google.cloud.servicedirectory.v1.ResolveServiceRequest, $root.google.cloud.servicedirectory.v1.ResolveServiceResponse, request, callback); }, "name", { value: "ResolveService" }); /** * Calls ResolveService. * @function resolveService - * @memberof google.cloud.servicedirectory.v1beta1.LookupService + * @memberof google.cloud.servicedirectory.v1.LookupService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest} request ResolveServiceRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.servicedirectory.v1.IResolveServiceRequest} request ResolveServiceRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ return LookupService; })(); - v1beta1.ResolveServiceRequest = (function() { + v1.ResolveServiceRequest = (function() { /** * Properties of a ResolveServiceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IResolveServiceRequest * @property {string|null} [name] ResolveServiceRequest name * @property {number|null} [maxEndpoints] ResolveServiceRequest maxEndpoints @@ -437,11 +437,11 @@ /** * Constructs a new ResolveServiceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a ResolveServiceRequest. * @implements IResolveServiceRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IResolveServiceRequest=} [properties] Properties to set */ function ResolveServiceRequest(properties) { if (properties) @@ -453,7 +453,7 @@ /** * ResolveServiceRequest name. * @member {string} name - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @memberof google.cloud.servicedirectory.v1.ResolveServiceRequest * @instance */ ResolveServiceRequest.prototype.name = ""; @@ -461,7 +461,7 @@ /** * ResolveServiceRequest maxEndpoints. * @member {number} maxEndpoints - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @memberof google.cloud.servicedirectory.v1.ResolveServiceRequest * @instance */ ResolveServiceRequest.prototype.maxEndpoints = 0; @@ -469,7 +469,7 @@ /** * ResolveServiceRequest endpointFilter. * @member {string} endpointFilter - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @memberof google.cloud.servicedirectory.v1.ResolveServiceRequest * @instance */ ResolveServiceRequest.prototype.endpointFilter = ""; @@ -477,21 +477,21 @@ /** * Creates a new ResolveServiceRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @memberof google.cloud.servicedirectory.v1.ResolveServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} ResolveServiceRequest instance + * @param {google.cloud.servicedirectory.v1.IResolveServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.ResolveServiceRequest} ResolveServiceRequest instance */ ResolveServiceRequest.create = function create(properties) { return new ResolveServiceRequest(properties); }; /** - * Encodes the specified ResolveServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceRequest.verify|verify} messages. + * Encodes the specified ResolveServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.ResolveServiceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @memberof google.cloud.servicedirectory.v1.ResolveServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest} message ResolveServiceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IResolveServiceRequest} message ResolveServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -508,11 +508,11 @@ }; /** - * Encodes the specified ResolveServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceRequest.verify|verify} messages. + * Encodes the specified ResolveServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.ResolveServiceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @memberof google.cloud.servicedirectory.v1.ResolveServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest} message ResolveServiceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IResolveServiceRequest} message ResolveServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -523,18 +523,18 @@ /** * Decodes a ResolveServiceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @memberof google.cloud.servicedirectory.v1.ResolveServiceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} ResolveServiceRequest + * @returns {google.cloud.servicedirectory.v1.ResolveServiceRequest} ResolveServiceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ResolveServiceRequest.decode = function 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.servicedirectory.v1beta1.ResolveServiceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.ResolveServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -558,10 +558,10 @@ /** * Decodes a ResolveServiceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @memberof google.cloud.servicedirectory.v1.ResolveServiceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} ResolveServiceRequest + * @returns {google.cloud.servicedirectory.v1.ResolveServiceRequest} ResolveServiceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -574,7 +574,7 @@ /** * Verifies a ResolveServiceRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @memberof google.cloud.servicedirectory.v1.ResolveServiceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -597,15 +597,15 @@ /** * Creates a ResolveServiceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @memberof google.cloud.servicedirectory.v1.ResolveServiceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} ResolveServiceRequest + * @returns {google.cloud.servicedirectory.v1.ResolveServiceRequest} ResolveServiceRequest */ ResolveServiceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.ResolveServiceRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest(); + var message = new $root.google.cloud.servicedirectory.v1.ResolveServiceRequest(); if (object.name != null) message.name = String(object.name); if (object.maxEndpoints != null) @@ -618,9 +618,9 @@ /** * Creates a plain object from a ResolveServiceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @memberof google.cloud.servicedirectory.v1.ResolveServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} message ResolveServiceRequest + * @param {google.cloud.servicedirectory.v1.ResolveServiceRequest} message ResolveServiceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -645,7 +645,7 @@ /** * Converts this ResolveServiceRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @memberof google.cloud.servicedirectory.v1.ResolveServiceRequest * @instance * @returns {Object.} JSON object */ @@ -656,22 +656,22 @@ return ResolveServiceRequest; })(); - v1beta1.ResolveServiceResponse = (function() { + v1.ResolveServiceResponse = (function() { /** * Properties of a ResolveServiceResponse. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IResolveServiceResponse - * @property {google.cloud.servicedirectory.v1beta1.IService|null} [service] ResolveServiceResponse service + * @property {google.cloud.servicedirectory.v1.IService|null} [service] ResolveServiceResponse service */ /** * Constructs a new ResolveServiceResponse. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a ResolveServiceResponse. * @implements IResolveServiceResponse * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceResponse=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IResolveServiceResponse=} [properties] Properties to set */ function ResolveServiceResponse(properties) { if (properties) @@ -682,8 +682,8 @@ /** * ResolveServiceResponse service. - * @member {google.cloud.servicedirectory.v1beta1.IService|null|undefined} service - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @member {google.cloud.servicedirectory.v1.IService|null|undefined} service + * @memberof google.cloud.servicedirectory.v1.ResolveServiceResponse * @instance */ ResolveServiceResponse.prototype.service = null; @@ -691,21 +691,21 @@ /** * Creates a new ResolveServiceResponse instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @memberof google.cloud.servicedirectory.v1.ResolveServiceResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceResponse=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} ResolveServiceResponse instance + * @param {google.cloud.servicedirectory.v1.IResolveServiceResponse=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.ResolveServiceResponse} ResolveServiceResponse instance */ ResolveServiceResponse.create = function create(properties) { return new ResolveServiceResponse(properties); }; /** - * Encodes the specified ResolveServiceResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.verify|verify} messages. + * Encodes the specified ResolveServiceResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1.ResolveServiceResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @memberof google.cloud.servicedirectory.v1.ResolveServiceResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceResponse} message ResolveServiceResponse message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IResolveServiceResponse} message ResolveServiceResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -713,16 +713,16 @@ if (!writer) writer = $Writer.create(); if (message.service != null && Object.hasOwnProperty.call(message, "service")) - $root.google.cloud.servicedirectory.v1beta1.Service.encode(message.service, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.cloud.servicedirectory.v1.Service.encode(message.service, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified ResolveServiceResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.verify|verify} messages. + * Encodes the specified ResolveServiceResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.ResolveServiceResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @memberof google.cloud.servicedirectory.v1.ResolveServiceResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceResponse} message ResolveServiceResponse message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IResolveServiceResponse} message ResolveServiceResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -733,23 +733,23 @@ /** * Decodes a ResolveServiceResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @memberof google.cloud.servicedirectory.v1.ResolveServiceResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} ResolveServiceResponse + * @returns {google.cloud.servicedirectory.v1.ResolveServiceResponse} ResolveServiceResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ResolveServiceResponse.decode = function 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.servicedirectory.v1beta1.ResolveServiceResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.ResolveServiceResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.service = $root.google.cloud.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); + message.service = $root.google.cloud.servicedirectory.v1.Service.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -762,10 +762,10 @@ /** * Decodes a ResolveServiceResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @memberof google.cloud.servicedirectory.v1.ResolveServiceResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} ResolveServiceResponse + * @returns {google.cloud.servicedirectory.v1.ResolveServiceResponse} ResolveServiceResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -778,7 +778,7 @@ /** * Verifies a ResolveServiceResponse message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @memberof google.cloud.servicedirectory.v1.ResolveServiceResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -787,7 +787,7 @@ if (typeof message !== "object" || message === null) return "object expected"; if (message.service != null && message.hasOwnProperty("service")) { - var error = $root.google.cloud.servicedirectory.v1beta1.Service.verify(message.service); + var error = $root.google.cloud.servicedirectory.v1.Service.verify(message.service); if (error) return "service." + error; } @@ -797,19 +797,19 @@ /** * Creates a ResolveServiceResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @memberof google.cloud.servicedirectory.v1.ResolveServiceResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} ResolveServiceResponse + * @returns {google.cloud.servicedirectory.v1.ResolveServiceResponse} ResolveServiceResponse */ ResolveServiceResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse) + if (object instanceof $root.google.cloud.servicedirectory.v1.ResolveServiceResponse) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse(); + var message = new $root.google.cloud.servicedirectory.v1.ResolveServiceResponse(); if (object.service != null) { if (typeof object.service !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.service: object expected"); - message.service = $root.google.cloud.servicedirectory.v1beta1.Service.fromObject(object.service); + throw TypeError(".google.cloud.servicedirectory.v1.ResolveServiceResponse.service: object expected"); + message.service = $root.google.cloud.servicedirectory.v1.Service.fromObject(object.service); } return message; }; @@ -817,9 +817,9 @@ /** * Creates a plain object from a ResolveServiceResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @memberof google.cloud.servicedirectory.v1.ResolveServiceResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} message ResolveServiceResponse + * @param {google.cloud.servicedirectory.v1.ResolveServiceResponse} message ResolveServiceResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -830,14 +830,14 @@ if (options.defaults) object.service = null; if (message.service != null && message.hasOwnProperty("service")) - object.service = $root.google.cloud.servicedirectory.v1beta1.Service.toObject(message.service, options); + object.service = $root.google.cloud.servicedirectory.v1.Service.toObject(message.service, options); return object; }; /** * Converts this ResolveServiceResponse to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @memberof google.cloud.servicedirectory.v1.ResolveServiceResponse * @instance * @returns {Object.} JSON object */ @@ -848,27 +848,27 @@ return ResolveServiceResponse; })(); - v1beta1.Service = (function() { + v1.Service = (function() { /** * Properties of a Service. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IService * @property {string|null} [name] Service name - * @property {Object.|null} [metadata] Service metadata - * @property {Array.|null} [endpoints] Service endpoints + * @property {Object.|null} [annotations] Service annotations + * @property {Array.|null} [endpoints] Service endpoints */ /** * Constructs a new Service. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a Service. * @implements IService * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IService=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IService=} [properties] Properties to set */ function Service(properties) { - this.metadata = {}; + this.annotations = {}; this.endpoints = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) @@ -879,23 +879,23 @@ /** * Service name. * @member {string} name - * @memberof google.cloud.servicedirectory.v1beta1.Service + * @memberof google.cloud.servicedirectory.v1.Service * @instance */ Service.prototype.name = ""; /** - * Service metadata. - * @member {Object.} metadata - * @memberof google.cloud.servicedirectory.v1beta1.Service + * Service annotations. + * @member {Object.} annotations + * @memberof google.cloud.servicedirectory.v1.Service * @instance */ - Service.prototype.metadata = $util.emptyObject; + Service.prototype.annotations = $util.emptyObject; /** * Service endpoints. - * @member {Array.} endpoints - * @memberof google.cloud.servicedirectory.v1beta1.Service + * @member {Array.} endpoints + * @memberof google.cloud.servicedirectory.v1.Service * @instance */ Service.prototype.endpoints = $util.emptyArray; @@ -903,21 +903,21 @@ /** * Creates a new Service instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.Service + * @memberof google.cloud.servicedirectory.v1.Service * @static - * @param {google.cloud.servicedirectory.v1beta1.IService=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.Service} Service instance + * @param {google.cloud.servicedirectory.v1.IService=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.Service} Service instance */ Service.create = function create(properties) { return new Service(properties); }; /** - * Encodes the specified Service message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Service.verify|verify} messages. + * Encodes the specified Service message. Does not implicitly {@link google.cloud.servicedirectory.v1.Service.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.Service + * @memberof google.cloud.servicedirectory.v1.Service * @static - * @param {google.cloud.servicedirectory.v1beta1.IService} message Service message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IService} message Service message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -926,21 +926,21 @@ 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")) - for (var keys = Object.keys(message.metadata), 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.metadata[keys[i]]).ldelim(); if (message.endpoints != null && message.endpoints.length) for (var i = 0; i < message.endpoints.length; ++i) - $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoints[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + $root.google.cloud.servicedirectory.v1.Endpoint.encode(message.endpoints[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) + for (var keys = Object.keys(message.annotations), 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.annotations[keys[i]]).ldelim(); return writer; }; /** - * Encodes the specified Service message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Service.verify|verify} messages. + * Encodes the specified Service message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.Service.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.Service + * @memberof google.cloud.servicedirectory.v1.Service * @static - * @param {google.cloud.servicedirectory.v1beta1.IService} message Service message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IService} message Service message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -951,27 +951,27 @@ /** * Decodes a Service message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.Service + * @memberof google.cloud.servicedirectory.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.servicedirectory.v1beta1.Service} Service + * @returns {google.cloud.servicedirectory.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.servicedirectory.v1beta1.Service(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.Service(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; - case 2: - if (message.metadata === $util.emptyObject) - message.metadata = {}; + case 4: + if (message.annotations === $util.emptyObject) + message.annotations = {}; var end2 = reader.uint32() + reader.pos; key = ""; value = ""; @@ -989,12 +989,12 @@ break; } } - message.metadata[key] = value; + message.annotations[key] = value; break; case 3: if (!(message.endpoints && message.endpoints.length)) message.endpoints = []; - message.endpoints.push($root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32())); + message.endpoints.push($root.google.cloud.servicedirectory.v1.Endpoint.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -1007,10 +1007,10 @@ /** * Decodes a Service message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.Service + * @memberof google.cloud.servicedirectory.v1.Service * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.Service} Service + * @returns {google.cloud.servicedirectory.v1.Service} Service * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1023,7 +1023,7 @@ /** * Verifies a Service message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.Service + * @memberof google.cloud.servicedirectory.v1.Service * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1034,19 +1034,19 @@ if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; - if (message.metadata != null && message.hasOwnProperty("metadata")) { - if (!$util.isObject(message.metadata)) - return "metadata: object expected"; - var key = Object.keys(message.metadata); + if (message.annotations != null && message.hasOwnProperty("annotations")) { + if (!$util.isObject(message.annotations)) + return "annotations: object expected"; + var key = Object.keys(message.annotations); for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.metadata[key[i]])) - return "metadata: string{k:string} expected"; + if (!$util.isString(message.annotations[key[i]])) + return "annotations: string{k:string} expected"; } if (message.endpoints != null && message.hasOwnProperty("endpoints")) { if (!Array.isArray(message.endpoints)) return "endpoints: array expected"; for (var i = 0; i < message.endpoints.length; ++i) { - var error = $root.google.cloud.servicedirectory.v1beta1.Endpoint.verify(message.endpoints[i]); + var error = $root.google.cloud.servicedirectory.v1.Endpoint.verify(message.endpoints[i]); if (error) return "endpoints." + error; } @@ -1057,32 +1057,32 @@ /** * Creates a Service message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.Service + * @memberof google.cloud.servicedirectory.v1.Service * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.Service} Service + * @returns {google.cloud.servicedirectory.v1.Service} Service */ Service.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.Service) + if (object instanceof $root.google.cloud.servicedirectory.v1.Service) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.Service(); + var message = new $root.google.cloud.servicedirectory.v1.Service(); if (object.name != null) message.name = String(object.name); - if (object.metadata) { - if (typeof object.metadata !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.Service.metadata: object expected"); - message.metadata = {}; - for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) - message.metadata[keys[i]] = String(object.metadata[keys[i]]); + if (object.annotations) { + if (typeof object.annotations !== "object") + throw TypeError(".google.cloud.servicedirectory.v1.Service.annotations: object expected"); + message.annotations = {}; + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + message.annotations[keys[i]] = String(object.annotations[keys[i]]); } if (object.endpoints) { if (!Array.isArray(object.endpoints)) - throw TypeError(".google.cloud.servicedirectory.v1beta1.Service.endpoints: array expected"); + throw TypeError(".google.cloud.servicedirectory.v1.Service.endpoints: array expected"); message.endpoints = []; for (var i = 0; i < object.endpoints.length; ++i) { if (typeof object.endpoints[i] !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.Service.endpoints: object expected"); - message.endpoints[i] = $root.google.cloud.servicedirectory.v1beta1.Endpoint.fromObject(object.endpoints[i]); + throw TypeError(".google.cloud.servicedirectory.v1.Service.endpoints: object expected"); + message.endpoints[i] = $root.google.cloud.servicedirectory.v1.Endpoint.fromObject(object.endpoints[i]); } } return message; @@ -1091,9 +1091,9 @@ /** * Creates a plain object from a Service message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.Service + * @memberof google.cloud.servicedirectory.v1.Service * @static - * @param {google.cloud.servicedirectory.v1beta1.Service} message Service + * @param {google.cloud.servicedirectory.v1.Service} message Service * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1104,21 +1104,21 @@ if (options.arrays || options.defaults) object.endpoints = []; if (options.objects || options.defaults) - object.metadata = {}; + object.annotations = {}; if (options.defaults) object.name = ""; if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; - var keys2; - if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { - object.metadata = {}; - for (var j = 0; j < keys2.length; ++j) - object.metadata[keys2[j]] = message.metadata[keys2[j]]; - } if (message.endpoints && message.endpoints.length) { object.endpoints = []; for (var j = 0; j < message.endpoints.length; ++j) - object.endpoints[j] = $root.google.cloud.servicedirectory.v1beta1.Endpoint.toObject(message.endpoints[j], options); + object.endpoints[j] = $root.google.cloud.servicedirectory.v1.Endpoint.toObject(message.endpoints[j], options); + } + var keys2; + if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { + object.annotations = {}; + for (var j = 0; j < keys2.length; ++j) + object.annotations[keys2[j]] = message.annotations[keys2[j]]; } return object; }; @@ -1126,7 +1126,7 @@ /** * Converts this Service to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.Service + * @memberof google.cloud.servicedirectory.v1.Service * @instance * @returns {Object.} JSON object */ @@ -1137,11 +1137,11 @@ return Service; })(); - v1beta1.Namespace = (function() { + v1.Namespace = (function() { /** * Properties of a Namespace. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface INamespace * @property {string|null} [name] Namespace name * @property {Object.|null} [labels] Namespace labels @@ -1149,11 +1149,11 @@ /** * Constructs a new Namespace. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a Namespace. * @implements INamespace * @constructor - * @param {google.cloud.servicedirectory.v1beta1.INamespace=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.INamespace=} [properties] Properties to set */ function Namespace(properties) { this.labels = {}; @@ -1166,7 +1166,7 @@ /** * Namespace name. * @member {string} name - * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @memberof google.cloud.servicedirectory.v1.Namespace * @instance */ Namespace.prototype.name = ""; @@ -1174,7 +1174,7 @@ /** * Namespace labels. * @member {Object.} labels - * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @memberof google.cloud.servicedirectory.v1.Namespace * @instance */ Namespace.prototype.labels = $util.emptyObject; @@ -1182,21 +1182,21 @@ /** * Creates a new Namespace instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @memberof google.cloud.servicedirectory.v1.Namespace * @static - * @param {google.cloud.servicedirectory.v1beta1.INamespace=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.Namespace} Namespace instance + * @param {google.cloud.servicedirectory.v1.INamespace=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.Namespace} Namespace instance */ Namespace.create = function create(properties) { return new Namespace(properties); }; /** - * Encodes the specified Namespace message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Namespace.verify|verify} messages. + * Encodes the specified Namespace message. Does not implicitly {@link google.cloud.servicedirectory.v1.Namespace.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @memberof google.cloud.servicedirectory.v1.Namespace * @static - * @param {google.cloud.servicedirectory.v1beta1.INamespace} message Namespace message or plain object to encode + * @param {google.cloud.servicedirectory.v1.INamespace} message Namespace message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1212,11 +1212,11 @@ }; /** - * Encodes the specified Namespace message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Namespace.verify|verify} messages. + * Encodes the specified Namespace message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.Namespace.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @memberof google.cloud.servicedirectory.v1.Namespace * @static - * @param {google.cloud.servicedirectory.v1beta1.INamespace} message Namespace message or plain object to encode + * @param {google.cloud.servicedirectory.v1.INamespace} message Namespace message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -1227,18 +1227,18 @@ /** * Decodes a Namespace message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @memberof google.cloud.servicedirectory.v1.Namespace * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.Namespace} Namespace + * @returns {google.cloud.servicedirectory.v1.Namespace} Namespace * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Namespace.decode = function 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.servicedirectory.v1beta1.Namespace(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.Namespace(), key, value; while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -1278,10 +1278,10 @@ /** * Decodes a Namespace message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @memberof google.cloud.servicedirectory.v1.Namespace * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.Namespace} Namespace + * @returns {google.cloud.servicedirectory.v1.Namespace} Namespace * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -1294,7 +1294,7 @@ /** * Verifies a Namespace message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @memberof google.cloud.servicedirectory.v1.Namespace * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -1319,20 +1319,20 @@ /** * Creates a Namespace message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @memberof google.cloud.servicedirectory.v1.Namespace * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.Namespace} Namespace + * @returns {google.cloud.servicedirectory.v1.Namespace} Namespace */ Namespace.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.Namespace) + if (object instanceof $root.google.cloud.servicedirectory.v1.Namespace) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.Namespace(); + var message = new $root.google.cloud.servicedirectory.v1.Namespace(); if (object.name != null) message.name = String(object.name); if (object.labels) { if (typeof object.labels !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.Namespace.labels: object expected"); + throw TypeError(".google.cloud.servicedirectory.v1.Namespace.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]]); @@ -1343,9 +1343,9 @@ /** * Creates a plain object from a Namespace message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @memberof google.cloud.servicedirectory.v1.Namespace * @static - * @param {google.cloud.servicedirectory.v1beta1.Namespace} message Namespace + * @param {google.cloud.servicedirectory.v1.Namespace} message Namespace * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -1371,7 +1371,7 @@ /** * Converts this Namespace to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @memberof google.cloud.servicedirectory.v1.Namespace * @instance * @returns {Object.} JSON object */ @@ -1382,11 +1382,11 @@ return Namespace; })(); - v1beta1.RegistrationService = (function() { + v1.RegistrationService = (function() { /** * Constructs a new RegistrationService service. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a RegistrationService * @extends $protobuf.rpc.Service * @constructor @@ -1403,7 +1403,7 @@ /** * Creates new RegistrationService service using the specified rpc implementation. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @static * @param {$protobuf.RPCImpl} rpcImpl RPC implementation * @param {boolean} [requestDelimited=false] Whether requests are length-delimited @@ -1415,140 +1415,140 @@ }; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createNamespace}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#createNamespace}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef CreateNamespaceCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.servicedirectory.v1beta1.Namespace} [response] Namespace + * @param {google.cloud.servicedirectory.v1.Namespace} [response] Namespace */ /** * Calls CreateNamespace. * @function createNamespace - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest} request CreateNamespaceRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespaceCallback} callback Node-style callback called with the error, if any, and Namespace + * @param {google.cloud.servicedirectory.v1.ICreateNamespaceRequest} request CreateNamespaceRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.CreateNamespaceCallback} callback Node-style callback called with the error, if any, and Namespace * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.createNamespace = function createNamespace(request, callback) { - return this.rpcCall(createNamespace, $root.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest, $root.google.cloud.servicedirectory.v1beta1.Namespace, request, callback); + return this.rpcCall(createNamespace, $root.google.cloud.servicedirectory.v1.CreateNamespaceRequest, $root.google.cloud.servicedirectory.v1.Namespace, request, callback); }, "name", { value: "CreateNamespace" }); /** * Calls CreateNamespace. * @function createNamespace - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest} request CreateNamespaceRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.servicedirectory.v1.ICreateNamespaceRequest} request CreateNamespaceRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listNamespaces}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#listNamespaces}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef ListNamespacesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} [response] ListNamespacesResponse + * @param {google.cloud.servicedirectory.v1.ListNamespacesResponse} [response] ListNamespacesResponse */ /** * Calls ListNamespaces. * @function listNamespaces - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest} request ListNamespacesRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespacesCallback} callback Node-style callback called with the error, if any, and ListNamespacesResponse + * @param {google.cloud.servicedirectory.v1.IListNamespacesRequest} request ListNamespacesRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.ListNamespacesCallback} callback Node-style callback called with the error, if any, and ListNamespacesResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.listNamespaces = function listNamespaces(request, callback) { - return this.rpcCall(listNamespaces, $root.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest, $root.google.cloud.servicedirectory.v1beta1.ListNamespacesResponse, request, callback); + return this.rpcCall(listNamespaces, $root.google.cloud.servicedirectory.v1.ListNamespacesRequest, $root.google.cloud.servicedirectory.v1.ListNamespacesResponse, request, callback); }, "name", { value: "ListNamespaces" }); /** * Calls ListNamespaces. * @function listNamespaces - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest} request ListNamespacesRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.servicedirectory.v1.IListNamespacesRequest} request ListNamespacesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getNamespace}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getNamespace}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef GetNamespaceCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.servicedirectory.v1beta1.Namespace} [response] Namespace + * @param {google.cloud.servicedirectory.v1.Namespace} [response] Namespace */ /** * Calls GetNamespace. * @function getNamespace - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest} request GetNamespaceRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespaceCallback} callback Node-style callback called with the error, if any, and Namespace + * @param {google.cloud.servicedirectory.v1.IGetNamespaceRequest} request GetNamespaceRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.GetNamespaceCallback} callback Node-style callback called with the error, if any, and Namespace * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.getNamespace = function getNamespace(request, callback) { - return this.rpcCall(getNamespace, $root.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest, $root.google.cloud.servicedirectory.v1beta1.Namespace, request, callback); + return this.rpcCall(getNamespace, $root.google.cloud.servicedirectory.v1.GetNamespaceRequest, $root.google.cloud.servicedirectory.v1.Namespace, request, callback); }, "name", { value: "GetNamespace" }); /** * Calls GetNamespace. * @function getNamespace - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest} request GetNamespaceRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.servicedirectory.v1.IGetNamespaceRequest} request GetNamespaceRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateNamespace}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#updateNamespace}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef UpdateNamespaceCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.servicedirectory.v1beta1.Namespace} [response] Namespace + * @param {google.cloud.servicedirectory.v1.Namespace} [response] Namespace */ /** * Calls UpdateNamespace. * @function updateNamespace - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest} request UpdateNamespaceRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespaceCallback} callback Node-style callback called with the error, if any, and Namespace + * @param {google.cloud.servicedirectory.v1.IUpdateNamespaceRequest} request UpdateNamespaceRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.UpdateNamespaceCallback} callback Node-style callback called with the error, if any, and Namespace * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.updateNamespace = function updateNamespace(request, callback) { - return this.rpcCall(updateNamespace, $root.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest, $root.google.cloud.servicedirectory.v1beta1.Namespace, request, callback); + return this.rpcCall(updateNamespace, $root.google.cloud.servicedirectory.v1.UpdateNamespaceRequest, $root.google.cloud.servicedirectory.v1.Namespace, request, callback); }, "name", { value: "UpdateNamespace" }); /** * Calls UpdateNamespace. * @function updateNamespace - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest} request UpdateNamespaceRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.servicedirectory.v1.IUpdateNamespaceRequest} request UpdateNamespaceRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteNamespace}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#deleteNamespace}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef DeleteNamespaceCallback * @type {function} * @param {Error|null} error Error, if any @@ -1558,162 +1558,162 @@ /** * Calls DeleteNamespace. * @function deleteNamespace - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest} request DeleteNamespaceRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespaceCallback} callback Node-style callback called with the error, if any, and Empty + * @param {google.cloud.servicedirectory.v1.IDeleteNamespaceRequest} request DeleteNamespaceRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.DeleteNamespaceCallback} callback Node-style callback called with the error, if any, and Empty * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.deleteNamespace = function deleteNamespace(request, callback) { - return this.rpcCall(deleteNamespace, $root.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest, $root.google.protobuf.Empty, request, callback); + return this.rpcCall(deleteNamespace, $root.google.cloud.servicedirectory.v1.DeleteNamespaceRequest, $root.google.protobuf.Empty, request, callback); }, "name", { value: "DeleteNamespace" }); /** * Calls DeleteNamespace. * @function deleteNamespace - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest} request DeleteNamespaceRequest message or plain object + * @param {google.cloud.servicedirectory.v1.IDeleteNamespaceRequest} request DeleteNamespaceRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createService}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#createService}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef CreateServiceCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.servicedirectory.v1beta1.Service} [response] Service + * @param {google.cloud.servicedirectory.v1.Service} [response] Service */ /** * Calls CreateService. * @function createService - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.ICreateServiceRequest} request CreateServiceRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.CreateServiceCallback} callback Node-style callback called with the error, if any, and Service + * @param {google.cloud.servicedirectory.v1.ICreateServiceRequest} request CreateServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.CreateServiceCallback} callback Node-style callback called with the error, if any, and Service * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.createService = function createService(request, callback) { - return this.rpcCall(createService, $root.google.cloud.servicedirectory.v1beta1.CreateServiceRequest, $root.google.cloud.servicedirectory.v1beta1.Service, request, callback); + return this.rpcCall(createService, $root.google.cloud.servicedirectory.v1.CreateServiceRequest, $root.google.cloud.servicedirectory.v1.Service, request, callback); }, "name", { value: "CreateService" }); /** * Calls CreateService. * @function createService - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.ICreateServiceRequest} request CreateServiceRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.servicedirectory.v1.ICreateServiceRequest} request CreateServiceRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listServices}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#listServices}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef ListServicesCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.servicedirectory.v1beta1.ListServicesResponse} [response] ListServicesResponse + * @param {google.cloud.servicedirectory.v1.ListServicesResponse} [response] ListServicesResponse */ /** * Calls ListServices. * @function listServices - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IListServicesRequest} request ListServicesRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.ListServicesCallback} callback Node-style callback called with the error, if any, and ListServicesResponse + * @param {google.cloud.servicedirectory.v1.IListServicesRequest} request ListServicesRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.ListServicesCallback} callback Node-style callback called with the error, if any, and ListServicesResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.listServices = function listServices(request, callback) { - return this.rpcCall(listServices, $root.google.cloud.servicedirectory.v1beta1.ListServicesRequest, $root.google.cloud.servicedirectory.v1beta1.ListServicesResponse, request, callback); + return this.rpcCall(listServices, $root.google.cloud.servicedirectory.v1.ListServicesRequest, $root.google.cloud.servicedirectory.v1.ListServicesResponse, request, callback); }, "name", { value: "ListServices" }); /** * Calls ListServices. * @function listServices - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IListServicesRequest} request ListServicesRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.servicedirectory.v1.IListServicesRequest} request ListServicesRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getService}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getService}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef GetServiceCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.servicedirectory.v1beta1.Service} [response] Service + * @param {google.cloud.servicedirectory.v1.Service} [response] Service */ /** * Calls GetService. * @function getService - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IGetServiceRequest} request GetServiceRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.GetServiceCallback} callback Node-style callback called with the error, if any, and Service + * @param {google.cloud.servicedirectory.v1.IGetServiceRequest} request GetServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.GetServiceCallback} callback Node-style callback called with the error, if any, and Service * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.getService = function getService(request, callback) { - return this.rpcCall(getService, $root.google.cloud.servicedirectory.v1beta1.GetServiceRequest, $root.google.cloud.servicedirectory.v1beta1.Service, request, callback); + return this.rpcCall(getService, $root.google.cloud.servicedirectory.v1.GetServiceRequest, $root.google.cloud.servicedirectory.v1.Service, request, callback); }, "name", { value: "GetService" }); /** * Calls GetService. * @function getService - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IGetServiceRequest} request GetServiceRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.servicedirectory.v1.IGetServiceRequest} request GetServiceRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateService}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#updateService}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef UpdateServiceCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.servicedirectory.v1beta1.Service} [response] Service + * @param {google.cloud.servicedirectory.v1.Service} [response] Service */ /** * Calls UpdateService. * @function updateService - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest} request UpdateServiceRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateServiceCallback} callback Node-style callback called with the error, if any, and Service + * @param {google.cloud.servicedirectory.v1.IUpdateServiceRequest} request UpdateServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.UpdateServiceCallback} callback Node-style callback called with the error, if any, and Service * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.updateService = function updateService(request, callback) { - return this.rpcCall(updateService, $root.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest, $root.google.cloud.servicedirectory.v1beta1.Service, request, callback); + return this.rpcCall(updateService, $root.google.cloud.servicedirectory.v1.UpdateServiceRequest, $root.google.cloud.servicedirectory.v1.Service, request, callback); }, "name", { value: "UpdateService" }); /** * Calls UpdateService. * @function updateService - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest} request UpdateServiceRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.servicedirectory.v1.IUpdateServiceRequest} request UpdateServiceRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteService}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#deleteService}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef DeleteServiceCallback * @type {function} * @param {Error|null} error Error, if any @@ -1723,162 +1723,162 @@ /** * Calls DeleteService. * @function deleteService - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest} request DeleteServiceRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteServiceCallback} callback Node-style callback called with the error, if any, and Empty + * @param {google.cloud.servicedirectory.v1.IDeleteServiceRequest} request DeleteServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.DeleteServiceCallback} callback Node-style callback called with the error, if any, and Empty * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.deleteService = function deleteService(request, callback) { - return this.rpcCall(deleteService, $root.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest, $root.google.protobuf.Empty, request, callback); + return this.rpcCall(deleteService, $root.google.cloud.servicedirectory.v1.DeleteServiceRequest, $root.google.protobuf.Empty, request, callback); }, "name", { value: "DeleteService" }); /** * Calls DeleteService. * @function deleteService - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest} request DeleteServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1.IDeleteServiceRequest} request DeleteServiceRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createEndpoint}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#createEndpoint}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef CreateEndpointCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.servicedirectory.v1beta1.Endpoint} [response] Endpoint + * @param {google.cloud.servicedirectory.v1.Endpoint} [response] Endpoint */ /** * Calls CreateEndpoint. * @function createEndpoint - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest} request CreateEndpointRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpointCallback} callback Node-style callback called with the error, if any, and Endpoint + * @param {google.cloud.servicedirectory.v1.ICreateEndpointRequest} request CreateEndpointRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.CreateEndpointCallback} callback Node-style callback called with the error, if any, and Endpoint * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.createEndpoint = function createEndpoint(request, callback) { - return this.rpcCall(createEndpoint, $root.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest, $root.google.cloud.servicedirectory.v1beta1.Endpoint, request, callback); + return this.rpcCall(createEndpoint, $root.google.cloud.servicedirectory.v1.CreateEndpointRequest, $root.google.cloud.servicedirectory.v1.Endpoint, request, callback); }, "name", { value: "CreateEndpoint" }); /** * Calls CreateEndpoint. * @function createEndpoint - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest} request CreateEndpointRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.servicedirectory.v1.ICreateEndpointRequest} request CreateEndpointRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listEndpoints}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#listEndpoints}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef ListEndpointsCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} [response] ListEndpointsResponse + * @param {google.cloud.servicedirectory.v1.ListEndpointsResponse} [response] ListEndpointsResponse */ /** * Calls ListEndpoints. * @function listEndpoints - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest} request ListEndpointsRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpointsCallback} callback Node-style callback called with the error, if any, and ListEndpointsResponse + * @param {google.cloud.servicedirectory.v1.IListEndpointsRequest} request ListEndpointsRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.ListEndpointsCallback} callback Node-style callback called with the error, if any, and ListEndpointsResponse * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.listEndpoints = function listEndpoints(request, callback) { - return this.rpcCall(listEndpoints, $root.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest, $root.google.cloud.servicedirectory.v1beta1.ListEndpointsResponse, request, callback); + return this.rpcCall(listEndpoints, $root.google.cloud.servicedirectory.v1.ListEndpointsRequest, $root.google.cloud.servicedirectory.v1.ListEndpointsResponse, request, callback); }, "name", { value: "ListEndpoints" }); /** * Calls ListEndpoints. * @function listEndpoints - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest} request ListEndpointsRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.servicedirectory.v1.IListEndpointsRequest} request ListEndpointsRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getEndpoint}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getEndpoint}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef GetEndpointCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.servicedirectory.v1beta1.Endpoint} [response] Endpoint + * @param {google.cloud.servicedirectory.v1.Endpoint} [response] Endpoint */ /** * Calls GetEndpoint. * @function getEndpoint - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest} request GetEndpointRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpointCallback} callback Node-style callback called with the error, if any, and Endpoint + * @param {google.cloud.servicedirectory.v1.IGetEndpointRequest} request GetEndpointRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.GetEndpointCallback} callback Node-style callback called with the error, if any, and Endpoint * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.getEndpoint = function getEndpoint(request, callback) { - return this.rpcCall(getEndpoint, $root.google.cloud.servicedirectory.v1beta1.GetEndpointRequest, $root.google.cloud.servicedirectory.v1beta1.Endpoint, request, callback); + return this.rpcCall(getEndpoint, $root.google.cloud.servicedirectory.v1.GetEndpointRequest, $root.google.cloud.servicedirectory.v1.Endpoint, request, callback); }, "name", { value: "GetEndpoint" }); /** * Calls GetEndpoint. * @function getEndpoint - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest} request GetEndpointRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.servicedirectory.v1.IGetEndpointRequest} request GetEndpointRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateEndpoint}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#updateEndpoint}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef UpdateEndpointCallback * @type {function} * @param {Error|null} error Error, if any - * @param {google.cloud.servicedirectory.v1beta1.Endpoint} [response] Endpoint + * @param {google.cloud.servicedirectory.v1.Endpoint} [response] Endpoint */ /** * Calls UpdateEndpoint. * @function updateEndpoint - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest} request UpdateEndpointRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpointCallback} callback Node-style callback called with the error, if any, and Endpoint + * @param {google.cloud.servicedirectory.v1.IUpdateEndpointRequest} request UpdateEndpointRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.UpdateEndpointCallback} callback Node-style callback called with the error, if any, and Endpoint * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.updateEndpoint = function updateEndpoint(request, callback) { - return this.rpcCall(updateEndpoint, $root.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest, $root.google.cloud.servicedirectory.v1beta1.Endpoint, request, callback); + return this.rpcCall(updateEndpoint, $root.google.cloud.servicedirectory.v1.UpdateEndpointRequest, $root.google.cloud.servicedirectory.v1.Endpoint, request, callback); }, "name", { value: "UpdateEndpoint" }); /** * Calls UpdateEndpoint. * @function updateEndpoint - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest} request UpdateEndpointRequest message or plain object - * @returns {Promise} Promise + * @param {google.cloud.servicedirectory.v1.IUpdateEndpointRequest} request UpdateEndpointRequest message or plain object + * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteEndpoint}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#deleteEndpoint}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef DeleteEndpointCallback * @type {function} * @param {Error|null} error Error, if any @@ -1888,30 +1888,30 @@ /** * Calls DeleteEndpoint. * @function deleteEndpoint - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest} request DeleteEndpointRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpointCallback} callback Node-style callback called with the error, if any, and Empty + * @param {google.cloud.servicedirectory.v1.IDeleteEndpointRequest} request DeleteEndpointRequest message or plain object + * @param {google.cloud.servicedirectory.v1.RegistrationService.DeleteEndpointCallback} callback Node-style callback called with the error, if any, and Empty * @returns {undefined} * @variation 1 */ Object.defineProperty(RegistrationService.prototype.deleteEndpoint = function deleteEndpoint(request, callback) { - return this.rpcCall(deleteEndpoint, $root.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest, $root.google.protobuf.Empty, request, callback); + return this.rpcCall(deleteEndpoint, $root.google.cloud.servicedirectory.v1.DeleteEndpointRequest, $root.google.protobuf.Empty, request, callback); }, "name", { value: "DeleteEndpoint" }); /** * Calls DeleteEndpoint. * @function deleteEndpoint - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance - * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest} request DeleteEndpointRequest message or plain object + * @param {google.cloud.servicedirectory.v1.IDeleteEndpointRequest} request DeleteEndpointRequest message or plain object * @returns {Promise} Promise * @variation 2 */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getIamPolicy}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getIamPolicy}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef GetIamPolicyCallback * @type {function} * @param {Error|null} error Error, if any @@ -1921,10 +1921,10 @@ /** * Calls GetIamPolicy. * @function getIamPolicy - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @param {google.cloud.servicedirectory.v1.RegistrationService.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy * @returns {undefined} * @variation 1 */ @@ -1935,7 +1935,7 @@ /** * Calls GetIamPolicy. * @function getIamPolicy - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object * @returns {Promise} Promise @@ -1943,8 +1943,8 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#setIamPolicy}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#setIamPolicy}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef SetIamPolicyCallback * @type {function} * @param {Error|null} error Error, if any @@ -1954,10 +1954,10 @@ /** * Calls SetIamPolicy. * @function setIamPolicy - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @param {google.cloud.servicedirectory.v1.RegistrationService.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy * @returns {undefined} * @variation 1 */ @@ -1968,7 +1968,7 @@ /** * Calls SetIamPolicy. * @function setIamPolicy - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object * @returns {Promise} Promise @@ -1976,8 +1976,8 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#testIamPermissions}. - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#testIamPermissions}. + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef TestIamPermissionsCallback * @type {function} * @param {Error|null} error Error, if any @@ -1987,10 +1987,10 @@ /** * Calls TestIamPermissions. * @function testIamPermissions - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object - * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @param {google.cloud.servicedirectory.v1.RegistrationService.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse * @returns {undefined} * @variation 1 */ @@ -2001,7 +2001,7 @@ /** * Calls TestIamPermissions. * @function testIamPermissions - * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @memberof google.cloud.servicedirectory.v1.RegistrationService * @instance * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object * @returns {Promise} Promise @@ -2011,24 +2011,24 @@ return RegistrationService; })(); - v1beta1.CreateNamespaceRequest = (function() { + v1.CreateNamespaceRequest = (function() { /** * Properties of a CreateNamespaceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface ICreateNamespaceRequest * @property {string|null} [parent] CreateNamespaceRequest parent * @property {string|null} [namespaceId] CreateNamespaceRequest namespaceId - * @property {google.cloud.servicedirectory.v1beta1.INamespace|null} [namespace] CreateNamespaceRequest namespace + * @property {google.cloud.servicedirectory.v1.INamespace|null} [namespace] CreateNamespaceRequest namespace */ /** * Constructs a new CreateNamespaceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a CreateNamespaceRequest. * @implements ICreateNamespaceRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.ICreateNamespaceRequest=} [properties] Properties to set */ function CreateNamespaceRequest(properties) { if (properties) @@ -2040,7 +2040,7 @@ /** * CreateNamespaceRequest parent. * @member {string} parent - * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.CreateNamespaceRequest * @instance */ CreateNamespaceRequest.prototype.parent = ""; @@ -2048,15 +2048,15 @@ /** * CreateNamespaceRequest namespaceId. * @member {string} namespaceId - * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.CreateNamespaceRequest * @instance */ CreateNamespaceRequest.prototype.namespaceId = ""; /** * CreateNamespaceRequest namespace. - * @member {google.cloud.servicedirectory.v1beta1.INamespace|null|undefined} namespace - * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @member {google.cloud.servicedirectory.v1.INamespace|null|undefined} namespace + * @memberof google.cloud.servicedirectory.v1.CreateNamespaceRequest * @instance */ CreateNamespaceRequest.prototype.namespace = null; @@ -2064,21 +2064,21 @@ /** * Creates a new CreateNamespaceRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.CreateNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} CreateNamespaceRequest instance + * @param {google.cloud.servicedirectory.v1.ICreateNamespaceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.CreateNamespaceRequest} CreateNamespaceRequest instance */ CreateNamespaceRequest.create = function create(properties) { return new CreateNamespaceRequest(properties); }; /** - * Encodes the specified CreateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.verify|verify} messages. + * Encodes the specified CreateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.CreateNamespaceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.CreateNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest} message CreateNamespaceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.ICreateNamespaceRequest} message CreateNamespaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2090,16 +2090,16 @@ if (message.namespaceId != null && Object.hasOwnProperty.call(message, "namespaceId")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.namespaceId); if (message.namespace != null && Object.hasOwnProperty.call(message, "namespace")) - $root.google.cloud.servicedirectory.v1beta1.Namespace.encode(message.namespace, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + $root.google.cloud.servicedirectory.v1.Namespace.encode(message.namespace, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.verify|verify} messages. + * Encodes the specified CreateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.CreateNamespaceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.CreateNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest} message CreateNamespaceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.ICreateNamespaceRequest} message CreateNamespaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2110,18 +2110,18 @@ /** * Decodes a CreateNamespaceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.CreateNamespaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} CreateNamespaceRequest + * @returns {google.cloud.servicedirectory.v1.CreateNamespaceRequest} CreateNamespaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CreateNamespaceRequest.decode = function 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.servicedirectory.v1beta1.CreateNamespaceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.CreateNamespaceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -2132,7 +2132,7 @@ message.namespaceId = reader.string(); break; case 3: - message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32()); + message.namespace = $root.google.cloud.servicedirectory.v1.Namespace.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -2145,10 +2145,10 @@ /** * Decodes a CreateNamespaceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.CreateNamespaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} CreateNamespaceRequest + * @returns {google.cloud.servicedirectory.v1.CreateNamespaceRequest} CreateNamespaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -2161,7 +2161,7 @@ /** * Verifies a CreateNamespaceRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.CreateNamespaceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -2176,7 +2176,7 @@ if (!$util.isString(message.namespaceId)) return "namespaceId: string expected"; if (message.namespace != null && message.hasOwnProperty("namespace")) { - var error = $root.google.cloud.servicedirectory.v1beta1.Namespace.verify(message.namespace); + var error = $root.google.cloud.servicedirectory.v1.Namespace.verify(message.namespace); if (error) return "namespace." + error; } @@ -2186,23 +2186,23 @@ /** * Creates a CreateNamespaceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.CreateNamespaceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} CreateNamespaceRequest + * @returns {google.cloud.servicedirectory.v1.CreateNamespaceRequest} CreateNamespaceRequest */ CreateNamespaceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.CreateNamespaceRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest(); + var message = new $root.google.cloud.servicedirectory.v1.CreateNamespaceRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.namespaceId != null) message.namespaceId = String(object.namespaceId); if (object.namespace != null) { if (typeof object.namespace !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.namespace: object expected"); - message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.fromObject(object.namespace); + throw TypeError(".google.cloud.servicedirectory.v1.CreateNamespaceRequest.namespace: object expected"); + message.namespace = $root.google.cloud.servicedirectory.v1.Namespace.fromObject(object.namespace); } return message; }; @@ -2210,9 +2210,9 @@ /** * Creates a plain object from a CreateNamespaceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.CreateNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} message CreateNamespaceRequest + * @param {google.cloud.servicedirectory.v1.CreateNamespaceRequest} message CreateNamespaceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -2230,14 +2230,14 @@ if (message.namespaceId != null && message.hasOwnProperty("namespaceId")) object.namespaceId = message.namespaceId; if (message.namespace != null && message.hasOwnProperty("namespace")) - object.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.toObject(message.namespace, options); + object.namespace = $root.google.cloud.servicedirectory.v1.Namespace.toObject(message.namespace, options); return object; }; /** * Converts this CreateNamespaceRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.CreateNamespaceRequest * @instance * @returns {Object.} JSON object */ @@ -2248,11 +2248,11 @@ return CreateNamespaceRequest; })(); - v1beta1.ListNamespacesRequest = (function() { + v1.ListNamespacesRequest = (function() { /** * Properties of a ListNamespacesRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IListNamespacesRequest * @property {string|null} [parent] ListNamespacesRequest parent * @property {number|null} [pageSize] ListNamespacesRequest pageSize @@ -2263,11 +2263,11 @@ /** * Constructs a new ListNamespacesRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a ListNamespacesRequest. * @implements IListNamespacesRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IListNamespacesRequest=} [properties] Properties to set */ function ListNamespacesRequest(properties) { if (properties) @@ -2279,7 +2279,7 @@ /** * ListNamespacesRequest parent. * @member {string} parent - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest * @instance */ ListNamespacesRequest.prototype.parent = ""; @@ -2287,7 +2287,7 @@ /** * ListNamespacesRequest pageSize. * @member {number} pageSize - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest * @instance */ ListNamespacesRequest.prototype.pageSize = 0; @@ -2295,7 +2295,7 @@ /** * ListNamespacesRequest pageToken. * @member {string} pageToken - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest * @instance */ ListNamespacesRequest.prototype.pageToken = ""; @@ -2303,7 +2303,7 @@ /** * ListNamespacesRequest filter. * @member {string} filter - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest * @instance */ ListNamespacesRequest.prototype.filter = ""; @@ -2311,7 +2311,7 @@ /** * ListNamespacesRequest orderBy. * @member {string} orderBy - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest * @instance */ ListNamespacesRequest.prototype.orderBy = ""; @@ -2319,21 +2319,21 @@ /** * Creates a new ListNamespacesRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} ListNamespacesRequest instance + * @param {google.cloud.servicedirectory.v1.IListNamespacesRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.ListNamespacesRequest} ListNamespacesRequest instance */ ListNamespacesRequest.create = function create(properties) { return new ListNamespacesRequest(properties); }; /** - * Encodes the specified ListNamespacesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesRequest.verify|verify} messages. + * Encodes the specified ListNamespacesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.ListNamespacesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest} message ListNamespacesRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IListNamespacesRequest} message ListNamespacesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2354,11 +2354,11 @@ }; /** - * Encodes the specified ListNamespacesRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesRequest.verify|verify} messages. + * Encodes the specified ListNamespacesRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.ListNamespacesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest} message ListNamespacesRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IListNamespacesRequest} message ListNamespacesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2369,18 +2369,18 @@ /** * Decodes a ListNamespacesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} ListNamespacesRequest + * @returns {google.cloud.servicedirectory.v1.ListNamespacesRequest} ListNamespacesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ListNamespacesRequest.decode = function 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.servicedirectory.v1beta1.ListNamespacesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.ListNamespacesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -2410,10 +2410,10 @@ /** * Decodes a ListNamespacesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} ListNamespacesRequest + * @returns {google.cloud.servicedirectory.v1.ListNamespacesRequest} ListNamespacesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -2426,7 +2426,7 @@ /** * Verifies a ListNamespacesRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -2455,15 +2455,15 @@ /** * Creates a ListNamespacesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} ListNamespacesRequest + * @returns {google.cloud.servicedirectory.v1.ListNamespacesRequest} ListNamespacesRequest */ ListNamespacesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.ListNamespacesRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest(); + var message = new $root.google.cloud.servicedirectory.v1.ListNamespacesRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.pageSize != null) @@ -2480,9 +2480,9 @@ /** * Creates a plain object from a ListNamespacesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} message ListNamespacesRequest + * @param {google.cloud.servicedirectory.v1.ListNamespacesRequest} message ListNamespacesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -2513,7 +2513,7 @@ /** * Converts this ListNamespacesRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest * @instance * @returns {Object.} JSON object */ @@ -2524,23 +2524,23 @@ return ListNamespacesRequest; })(); - v1beta1.ListNamespacesResponse = (function() { + v1.ListNamespacesResponse = (function() { /** * Properties of a ListNamespacesResponse. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IListNamespacesResponse - * @property {Array.|null} [namespaces] ListNamespacesResponse namespaces + * @property {Array.|null} [namespaces] ListNamespacesResponse namespaces * @property {string|null} [nextPageToken] ListNamespacesResponse nextPageToken */ /** * Constructs a new ListNamespacesResponse. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a ListNamespacesResponse. * @implements IListNamespacesResponse * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesResponse=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IListNamespacesResponse=} [properties] Properties to set */ function ListNamespacesResponse(properties) { this.namespaces = []; @@ -2552,8 +2552,8 @@ /** * ListNamespacesResponse namespaces. - * @member {Array.} namespaces - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @member {Array.} namespaces + * @memberof google.cloud.servicedirectory.v1.ListNamespacesResponse * @instance */ ListNamespacesResponse.prototype.namespaces = $util.emptyArray; @@ -2561,7 +2561,7 @@ /** * ListNamespacesResponse nextPageToken. * @member {string} nextPageToken - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @memberof google.cloud.servicedirectory.v1.ListNamespacesResponse * @instance */ ListNamespacesResponse.prototype.nextPageToken = ""; @@ -2569,21 +2569,21 @@ /** * Creates a new ListNamespacesResponse instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @memberof google.cloud.servicedirectory.v1.ListNamespacesResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesResponse=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} ListNamespacesResponse instance + * @param {google.cloud.servicedirectory.v1.IListNamespacesResponse=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.ListNamespacesResponse} ListNamespacesResponse instance */ ListNamespacesResponse.create = function create(properties) { return new ListNamespacesResponse(properties); }; /** - * Encodes the specified ListNamespacesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.verify|verify} messages. + * Encodes the specified ListNamespacesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1.ListNamespacesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @memberof google.cloud.servicedirectory.v1.ListNamespacesResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesResponse} message ListNamespacesResponse message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IListNamespacesResponse} message ListNamespacesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2592,18 +2592,18 @@ writer = $Writer.create(); if (message.namespaces != null && message.namespaces.length) for (var i = 0; i < message.namespaces.length; ++i) - $root.google.cloud.servicedirectory.v1beta1.Namespace.encode(message.namespaces[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.cloud.servicedirectory.v1.Namespace.encode(message.namespaces[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 ListNamespacesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.verify|verify} messages. + * Encodes the specified ListNamespacesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.ListNamespacesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @memberof google.cloud.servicedirectory.v1.ListNamespacesResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesResponse} message ListNamespacesResponse message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IListNamespacesResponse} message ListNamespacesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2614,25 +2614,25 @@ /** * Decodes a ListNamespacesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @memberof google.cloud.servicedirectory.v1.ListNamespacesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} ListNamespacesResponse + * @returns {google.cloud.servicedirectory.v1.ListNamespacesResponse} ListNamespacesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ListNamespacesResponse.decode = function 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.servicedirectory.v1beta1.ListNamespacesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.ListNamespacesResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.namespaces && message.namespaces.length)) message.namespaces = []; - message.namespaces.push($root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32())); + message.namespaces.push($root.google.cloud.servicedirectory.v1.Namespace.decode(reader, reader.uint32())); break; case 2: message.nextPageToken = reader.string(); @@ -2648,10 +2648,10 @@ /** * Decodes a ListNamespacesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @memberof google.cloud.servicedirectory.v1.ListNamespacesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} ListNamespacesResponse + * @returns {google.cloud.servicedirectory.v1.ListNamespacesResponse} ListNamespacesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -2664,7 +2664,7 @@ /** * Verifies a ListNamespacesResponse message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @memberof google.cloud.servicedirectory.v1.ListNamespacesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -2676,7 +2676,7 @@ if (!Array.isArray(message.namespaces)) return "namespaces: array expected"; for (var i = 0; i < message.namespaces.length; ++i) { - var error = $root.google.cloud.servicedirectory.v1beta1.Namespace.verify(message.namespaces[i]); + var error = $root.google.cloud.servicedirectory.v1.Namespace.verify(message.namespaces[i]); if (error) return "namespaces." + error; } @@ -2690,23 +2690,23 @@ /** * Creates a ListNamespacesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @memberof google.cloud.servicedirectory.v1.ListNamespacesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} ListNamespacesResponse + * @returns {google.cloud.servicedirectory.v1.ListNamespacesResponse} ListNamespacesResponse */ ListNamespacesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListNamespacesResponse) + if (object instanceof $root.google.cloud.servicedirectory.v1.ListNamespacesResponse) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.ListNamespacesResponse(); + var message = new $root.google.cloud.servicedirectory.v1.ListNamespacesResponse(); if (object.namespaces) { if (!Array.isArray(object.namespaces)) - throw TypeError(".google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.namespaces: array expected"); + throw TypeError(".google.cloud.servicedirectory.v1.ListNamespacesResponse.namespaces: array expected"); message.namespaces = []; for (var i = 0; i < object.namespaces.length; ++i) { if (typeof object.namespaces[i] !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.namespaces: object expected"); - message.namespaces[i] = $root.google.cloud.servicedirectory.v1beta1.Namespace.fromObject(object.namespaces[i]); + throw TypeError(".google.cloud.servicedirectory.v1.ListNamespacesResponse.namespaces: object expected"); + message.namespaces[i] = $root.google.cloud.servicedirectory.v1.Namespace.fromObject(object.namespaces[i]); } } if (object.nextPageToken != null) @@ -2717,9 +2717,9 @@ /** * Creates a plain object from a ListNamespacesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @memberof google.cloud.servicedirectory.v1.ListNamespacesResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} message ListNamespacesResponse + * @param {google.cloud.servicedirectory.v1.ListNamespacesResponse} message ListNamespacesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -2734,7 +2734,7 @@ if (message.namespaces && message.namespaces.length) { object.namespaces = []; for (var j = 0; j < message.namespaces.length; ++j) - object.namespaces[j] = $root.google.cloud.servicedirectory.v1beta1.Namespace.toObject(message.namespaces[j], options); + object.namespaces[j] = $root.google.cloud.servicedirectory.v1.Namespace.toObject(message.namespaces[j], options); } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; @@ -2744,7 +2744,7 @@ /** * Converts this ListNamespacesResponse to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @memberof google.cloud.servicedirectory.v1.ListNamespacesResponse * @instance * @returns {Object.} JSON object */ @@ -2755,22 +2755,22 @@ return ListNamespacesResponse; })(); - v1beta1.GetNamespaceRequest = (function() { + v1.GetNamespaceRequest = (function() { /** * Properties of a GetNamespaceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IGetNamespaceRequest * @property {string|null} [name] GetNamespaceRequest name */ /** * Constructs a new GetNamespaceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a GetNamespaceRequest. * @implements IGetNamespaceRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IGetNamespaceRequest=} [properties] Properties to set */ function GetNamespaceRequest(properties) { if (properties) @@ -2782,7 +2782,7 @@ /** * GetNamespaceRequest name. * @member {string} name - * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.GetNamespaceRequest * @instance */ GetNamespaceRequest.prototype.name = ""; @@ -2790,21 +2790,21 @@ /** * Creates a new GetNamespaceRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.GetNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} GetNamespaceRequest instance + * @param {google.cloud.servicedirectory.v1.IGetNamespaceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.GetNamespaceRequest} GetNamespaceRequest instance */ GetNamespaceRequest.create = function create(properties) { return new GetNamespaceRequest(properties); }; /** - * Encodes the specified GetNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetNamespaceRequest.verify|verify} messages. + * Encodes the specified GetNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.GetNamespaceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.GetNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest} message GetNamespaceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IGetNamespaceRequest} message GetNamespaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2817,11 +2817,11 @@ }; /** - * Encodes the specified GetNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetNamespaceRequest.verify|verify} messages. + * Encodes the specified GetNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.GetNamespaceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.GetNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest} message GetNamespaceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IGetNamespaceRequest} message GetNamespaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -2832,18 +2832,18 @@ /** * Decodes a GetNamespaceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.GetNamespaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} GetNamespaceRequest + * @returns {google.cloud.servicedirectory.v1.GetNamespaceRequest} GetNamespaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GetNamespaceRequest.decode = function 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.servicedirectory.v1beta1.GetNamespaceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.GetNamespaceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -2861,10 +2861,10 @@ /** * Decodes a GetNamespaceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.GetNamespaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} GetNamespaceRequest + * @returns {google.cloud.servicedirectory.v1.GetNamespaceRequest} GetNamespaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -2877,7 +2877,7 @@ /** * Verifies a GetNamespaceRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.GetNamespaceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -2894,15 +2894,15 @@ /** * Creates a GetNamespaceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.GetNamespaceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} GetNamespaceRequest + * @returns {google.cloud.servicedirectory.v1.GetNamespaceRequest} GetNamespaceRequest */ GetNamespaceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.GetNamespaceRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest(); + var message = new $root.google.cloud.servicedirectory.v1.GetNamespaceRequest(); if (object.name != null) message.name = String(object.name); return message; @@ -2911,9 +2911,9 @@ /** * Creates a plain object from a GetNamespaceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.GetNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} message GetNamespaceRequest + * @param {google.cloud.servicedirectory.v1.GetNamespaceRequest} message GetNamespaceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -2931,7 +2931,7 @@ /** * Converts this GetNamespaceRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.GetNamespaceRequest * @instance * @returns {Object.} JSON object */ @@ -2942,23 +2942,23 @@ return GetNamespaceRequest; })(); - v1beta1.UpdateNamespaceRequest = (function() { + v1.UpdateNamespaceRequest = (function() { /** * Properties of an UpdateNamespaceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IUpdateNamespaceRequest - * @property {google.cloud.servicedirectory.v1beta1.INamespace|null} [namespace] UpdateNamespaceRequest namespace + * @property {google.cloud.servicedirectory.v1.INamespace|null} [namespace] UpdateNamespaceRequest namespace * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateNamespaceRequest updateMask */ /** * Constructs a new UpdateNamespaceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents an UpdateNamespaceRequest. * @implements IUpdateNamespaceRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IUpdateNamespaceRequest=} [properties] Properties to set */ function UpdateNamespaceRequest(properties) { if (properties) @@ -2969,8 +2969,8 @@ /** * UpdateNamespaceRequest namespace. - * @member {google.cloud.servicedirectory.v1beta1.INamespace|null|undefined} namespace - * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @member {google.cloud.servicedirectory.v1.INamespace|null|undefined} namespace + * @memberof google.cloud.servicedirectory.v1.UpdateNamespaceRequest * @instance */ UpdateNamespaceRequest.prototype.namespace = null; @@ -2978,7 +2978,7 @@ /** * UpdateNamespaceRequest updateMask. * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateNamespaceRequest * @instance */ UpdateNamespaceRequest.prototype.updateMask = null; @@ -2986,21 +2986,21 @@ /** * Creates a new UpdateNamespaceRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} UpdateNamespaceRequest instance + * @param {google.cloud.servicedirectory.v1.IUpdateNamespaceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.UpdateNamespaceRequest} UpdateNamespaceRequest instance */ UpdateNamespaceRequest.create = function create(properties) { return new UpdateNamespaceRequest(properties); }; /** - * Encodes the specified UpdateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.verify|verify} messages. + * Encodes the specified UpdateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.UpdateNamespaceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest} message UpdateNamespaceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IUpdateNamespaceRequest} message UpdateNamespaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3008,18 +3008,18 @@ if (!writer) writer = $Writer.create(); if (message.namespace != null && Object.hasOwnProperty.call(message, "namespace")) - $root.google.cloud.servicedirectory.v1beta1.Namespace.encode(message.namespace, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.cloud.servicedirectory.v1.Namespace.encode(message.namespace, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.verify|verify} messages. + * Encodes the specified UpdateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.UpdateNamespaceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest} message UpdateNamespaceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IUpdateNamespaceRequest} message UpdateNamespaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3030,23 +3030,23 @@ /** * Decodes an UpdateNamespaceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateNamespaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} UpdateNamespaceRequest + * @returns {google.cloud.servicedirectory.v1.UpdateNamespaceRequest} UpdateNamespaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ UpdateNamespaceRequest.decode = function 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.servicedirectory.v1beta1.UpdateNamespaceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.UpdateNamespaceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32()); + message.namespace = $root.google.cloud.servicedirectory.v1.Namespace.decode(reader, reader.uint32()); break; case 2: message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); @@ -3062,10 +3062,10 @@ /** * Decodes an UpdateNamespaceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateNamespaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} UpdateNamespaceRequest + * @returns {google.cloud.servicedirectory.v1.UpdateNamespaceRequest} UpdateNamespaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -3078,7 +3078,7 @@ /** * Verifies an UpdateNamespaceRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateNamespaceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -3087,7 +3087,7 @@ if (typeof message !== "object" || message === null) return "object expected"; if (message.namespace != null && message.hasOwnProperty("namespace")) { - var error = $root.google.cloud.servicedirectory.v1beta1.Namespace.verify(message.namespace); + var error = $root.google.cloud.servicedirectory.v1.Namespace.verify(message.namespace); if (error) return "namespace." + error; } @@ -3102,23 +3102,23 @@ /** * Creates an UpdateNamespaceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateNamespaceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} UpdateNamespaceRequest + * @returns {google.cloud.servicedirectory.v1.UpdateNamespaceRequest} UpdateNamespaceRequest */ UpdateNamespaceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.UpdateNamespaceRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest(); + var message = new $root.google.cloud.servicedirectory.v1.UpdateNamespaceRequest(); if (object.namespace != null) { if (typeof object.namespace !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.namespace: object expected"); - message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.fromObject(object.namespace); + throw TypeError(".google.cloud.servicedirectory.v1.UpdateNamespaceRequest.namespace: object expected"); + message.namespace = $root.google.cloud.servicedirectory.v1.Namespace.fromObject(object.namespace); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.updateMask: object expected"); + throw TypeError(".google.cloud.servicedirectory.v1.UpdateNamespaceRequest.updateMask: object expected"); message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; @@ -3127,9 +3127,9 @@ /** * Creates a plain object from an UpdateNamespaceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} message UpdateNamespaceRequest + * @param {google.cloud.servicedirectory.v1.UpdateNamespaceRequest} message UpdateNamespaceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -3142,7 +3142,7 @@ object.updateMask = null; } if (message.namespace != null && message.hasOwnProperty("namespace")) - object.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.toObject(message.namespace, options); + object.namespace = $root.google.cloud.servicedirectory.v1.Namespace.toObject(message.namespace, options); if (message.updateMask != null && message.hasOwnProperty("updateMask")) object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; @@ -3151,7 +3151,7 @@ /** * Converts this UpdateNamespaceRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateNamespaceRequest * @instance * @returns {Object.} JSON object */ @@ -3162,22 +3162,22 @@ return UpdateNamespaceRequest; })(); - v1beta1.DeleteNamespaceRequest = (function() { + v1.DeleteNamespaceRequest = (function() { /** * Properties of a DeleteNamespaceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IDeleteNamespaceRequest * @property {string|null} [name] DeleteNamespaceRequest name */ /** * Constructs a new DeleteNamespaceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a DeleteNamespaceRequest. * @implements IDeleteNamespaceRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IDeleteNamespaceRequest=} [properties] Properties to set */ function DeleteNamespaceRequest(properties) { if (properties) @@ -3189,7 +3189,7 @@ /** * DeleteNamespaceRequest name. * @member {string} name - * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteNamespaceRequest * @instance */ DeleteNamespaceRequest.prototype.name = ""; @@ -3197,21 +3197,21 @@ /** * Creates a new DeleteNamespaceRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} DeleteNamespaceRequest instance + * @param {google.cloud.servicedirectory.v1.IDeleteNamespaceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.DeleteNamespaceRequest} DeleteNamespaceRequest instance */ DeleteNamespaceRequest.create = function create(properties) { return new DeleteNamespaceRequest(properties); }; /** - * Encodes the specified DeleteNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest.verify|verify} messages. + * Encodes the specified DeleteNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.DeleteNamespaceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest} message DeleteNamespaceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IDeleteNamespaceRequest} message DeleteNamespaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3224,11 +3224,11 @@ }; /** - * Encodes the specified DeleteNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest.verify|verify} messages. + * Encodes the specified DeleteNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.DeleteNamespaceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest} message DeleteNamespaceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IDeleteNamespaceRequest} message DeleteNamespaceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3239,18 +3239,18 @@ /** * Decodes a DeleteNamespaceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteNamespaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} DeleteNamespaceRequest + * @returns {google.cloud.servicedirectory.v1.DeleteNamespaceRequest} DeleteNamespaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ DeleteNamespaceRequest.decode = function 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.servicedirectory.v1beta1.DeleteNamespaceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.DeleteNamespaceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -3268,10 +3268,10 @@ /** * Decodes a DeleteNamespaceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteNamespaceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} DeleteNamespaceRequest + * @returns {google.cloud.servicedirectory.v1.DeleteNamespaceRequest} DeleteNamespaceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -3284,7 +3284,7 @@ /** * Verifies a DeleteNamespaceRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteNamespaceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -3301,15 +3301,15 @@ /** * Creates a DeleteNamespaceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteNamespaceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} DeleteNamespaceRequest + * @returns {google.cloud.servicedirectory.v1.DeleteNamespaceRequest} DeleteNamespaceRequest */ DeleteNamespaceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.DeleteNamespaceRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest(); + var message = new $root.google.cloud.servicedirectory.v1.DeleteNamespaceRequest(); if (object.name != null) message.name = String(object.name); return message; @@ -3318,9 +3318,9 @@ /** * Creates a plain object from a DeleteNamespaceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteNamespaceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} message DeleteNamespaceRequest + * @param {google.cloud.servicedirectory.v1.DeleteNamespaceRequest} message DeleteNamespaceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -3338,7 +3338,7 @@ /** * Converts this DeleteNamespaceRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteNamespaceRequest * @instance * @returns {Object.} JSON object */ @@ -3349,24 +3349,24 @@ return DeleteNamespaceRequest; })(); - v1beta1.CreateServiceRequest = (function() { + v1.CreateServiceRequest = (function() { /** * Properties of a CreateServiceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface ICreateServiceRequest * @property {string|null} [parent] CreateServiceRequest parent * @property {string|null} [serviceId] CreateServiceRequest serviceId - * @property {google.cloud.servicedirectory.v1beta1.IService|null} [service] CreateServiceRequest service + * @property {google.cloud.servicedirectory.v1.IService|null} [service] CreateServiceRequest service */ /** * Constructs a new CreateServiceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a CreateServiceRequest. * @implements ICreateServiceRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.ICreateServiceRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.ICreateServiceRequest=} [properties] Properties to set */ function CreateServiceRequest(properties) { if (properties) @@ -3378,7 +3378,7 @@ /** * CreateServiceRequest parent. * @member {string} parent - * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @memberof google.cloud.servicedirectory.v1.CreateServiceRequest * @instance */ CreateServiceRequest.prototype.parent = ""; @@ -3386,15 +3386,15 @@ /** * CreateServiceRequest serviceId. * @member {string} serviceId - * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @memberof google.cloud.servicedirectory.v1.CreateServiceRequest * @instance */ CreateServiceRequest.prototype.serviceId = ""; /** * CreateServiceRequest service. - * @member {google.cloud.servicedirectory.v1beta1.IService|null|undefined} service - * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @member {google.cloud.servicedirectory.v1.IService|null|undefined} service + * @memberof google.cloud.servicedirectory.v1.CreateServiceRequest * @instance */ CreateServiceRequest.prototype.service = null; @@ -3402,21 +3402,21 @@ /** * Creates a new CreateServiceRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @memberof google.cloud.servicedirectory.v1.CreateServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.ICreateServiceRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.CreateServiceRequest} CreateServiceRequest instance + * @param {google.cloud.servicedirectory.v1.ICreateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.CreateServiceRequest} CreateServiceRequest instance */ CreateServiceRequest.create = function create(properties) { return new CreateServiceRequest(properties); }; /** - * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateServiceRequest.verify|verify} messages. + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.CreateServiceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @memberof google.cloud.servicedirectory.v1.CreateServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3428,16 +3428,16 @@ 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.servicedirectory.v1beta1.Service.encode(message.service, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + $root.google.cloud.servicedirectory.v1.Service.encode(message.service, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateServiceRequest.verify|verify} messages. + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.CreateServiceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @memberof google.cloud.servicedirectory.v1.CreateServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.ICreateServiceRequest} message CreateServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3448,18 +3448,18 @@ /** * Decodes a CreateServiceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @memberof google.cloud.servicedirectory.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.servicedirectory.v1beta1.CreateServiceRequest} CreateServiceRequest + * @returns {google.cloud.servicedirectory.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.servicedirectory.v1beta1.CreateServiceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.CreateServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -3470,7 +3470,7 @@ message.serviceId = reader.string(); break; case 3: - message.service = $root.google.cloud.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); + message.service = $root.google.cloud.servicedirectory.v1.Service.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -3483,10 +3483,10 @@ /** * Decodes a CreateServiceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @memberof google.cloud.servicedirectory.v1.CreateServiceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.CreateServiceRequest} CreateServiceRequest + * @returns {google.cloud.servicedirectory.v1.CreateServiceRequest} CreateServiceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -3499,7 +3499,7 @@ /** * Verifies a CreateServiceRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @memberof google.cloud.servicedirectory.v1.CreateServiceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -3514,7 +3514,7 @@ if (!$util.isString(message.serviceId)) return "serviceId: string expected"; if (message.service != null && message.hasOwnProperty("service")) { - var error = $root.google.cloud.servicedirectory.v1beta1.Service.verify(message.service); + var error = $root.google.cloud.servicedirectory.v1.Service.verify(message.service); if (error) return "service." + error; } @@ -3524,23 +3524,23 @@ /** * Creates a CreateServiceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @memberof google.cloud.servicedirectory.v1.CreateServiceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.CreateServiceRequest} CreateServiceRequest + * @returns {google.cloud.servicedirectory.v1.CreateServiceRequest} CreateServiceRequest */ CreateServiceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.CreateServiceRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.CreateServiceRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.CreateServiceRequest(); + var message = new $root.google.cloud.servicedirectory.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.servicedirectory.v1beta1.CreateServiceRequest.service: object expected"); - message.service = $root.google.cloud.servicedirectory.v1beta1.Service.fromObject(object.service); + throw TypeError(".google.cloud.servicedirectory.v1.CreateServiceRequest.service: object expected"); + message.service = $root.google.cloud.servicedirectory.v1.Service.fromObject(object.service); } return message; }; @@ -3548,9 +3548,9 @@ /** * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @memberof google.cloud.servicedirectory.v1.CreateServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.CreateServiceRequest} message CreateServiceRequest + * @param {google.cloud.servicedirectory.v1.CreateServiceRequest} message CreateServiceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -3568,14 +3568,14 @@ if (message.serviceId != null && message.hasOwnProperty("serviceId")) object.serviceId = message.serviceId; if (message.service != null && message.hasOwnProperty("service")) - object.service = $root.google.cloud.servicedirectory.v1beta1.Service.toObject(message.service, options); + object.service = $root.google.cloud.servicedirectory.v1.Service.toObject(message.service, options); return object; }; /** * Converts this CreateServiceRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @memberof google.cloud.servicedirectory.v1.CreateServiceRequest * @instance * @returns {Object.} JSON object */ @@ -3586,11 +3586,11 @@ return CreateServiceRequest; })(); - v1beta1.ListServicesRequest = (function() { + v1.ListServicesRequest = (function() { /** * Properties of a ListServicesRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IListServicesRequest * @property {string|null} [parent] ListServicesRequest parent * @property {number|null} [pageSize] ListServicesRequest pageSize @@ -3601,11 +3601,11 @@ /** * Constructs a new ListServicesRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a ListServicesRequest. * @implements IListServicesRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IListServicesRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IListServicesRequest=} [properties] Properties to set */ function ListServicesRequest(properties) { if (properties) @@ -3617,7 +3617,7 @@ /** * ListServicesRequest parent. * @member {string} parent - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @memberof google.cloud.servicedirectory.v1.ListServicesRequest * @instance */ ListServicesRequest.prototype.parent = ""; @@ -3625,7 +3625,7 @@ /** * ListServicesRequest pageSize. * @member {number} pageSize - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @memberof google.cloud.servicedirectory.v1.ListServicesRequest * @instance */ ListServicesRequest.prototype.pageSize = 0; @@ -3633,7 +3633,7 @@ /** * ListServicesRequest pageToken. * @member {string} pageToken - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @memberof google.cloud.servicedirectory.v1.ListServicesRequest * @instance */ ListServicesRequest.prototype.pageToken = ""; @@ -3641,7 +3641,7 @@ /** * ListServicesRequest filter. * @member {string} filter - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @memberof google.cloud.servicedirectory.v1.ListServicesRequest * @instance */ ListServicesRequest.prototype.filter = ""; @@ -3649,7 +3649,7 @@ /** * ListServicesRequest orderBy. * @member {string} orderBy - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @memberof google.cloud.servicedirectory.v1.ListServicesRequest * @instance */ ListServicesRequest.prototype.orderBy = ""; @@ -3657,21 +3657,21 @@ /** * Creates a new ListServicesRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @memberof google.cloud.servicedirectory.v1.ListServicesRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IListServicesRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.ListServicesRequest} ListServicesRequest instance + * @param {google.cloud.servicedirectory.v1.IListServicesRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.ListServicesRequest} ListServicesRequest instance */ ListServicesRequest.create = function create(properties) { return new ListServicesRequest(properties); }; /** - * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListServicesRequest.verify|verify} messages. + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.ListServicesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @memberof google.cloud.servicedirectory.v1.ListServicesRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IListServicesRequest} message ListServicesRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IListServicesRequest} message ListServicesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3692,11 +3692,11 @@ }; /** - * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListServicesRequest.verify|verify} messages. + * Encodes the specified ListServicesRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.ListServicesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @memberof google.cloud.servicedirectory.v1.ListServicesRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IListServicesRequest} message ListServicesRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IListServicesRequest} message ListServicesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3707,18 +3707,18 @@ /** * Decodes a ListServicesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @memberof google.cloud.servicedirectory.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.servicedirectory.v1beta1.ListServicesRequest} ListServicesRequest + * @returns {google.cloud.servicedirectory.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.servicedirectory.v1beta1.ListServicesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.ListServicesRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -3748,10 +3748,10 @@ /** * Decodes a ListServicesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @memberof google.cloud.servicedirectory.v1.ListServicesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.ListServicesRequest} ListServicesRequest + * @returns {google.cloud.servicedirectory.v1.ListServicesRequest} ListServicesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -3764,7 +3764,7 @@ /** * Verifies a ListServicesRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @memberof google.cloud.servicedirectory.v1.ListServicesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -3793,15 +3793,15 @@ /** * Creates a ListServicesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @memberof google.cloud.servicedirectory.v1.ListServicesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.ListServicesRequest} ListServicesRequest + * @returns {google.cloud.servicedirectory.v1.ListServicesRequest} ListServicesRequest */ ListServicesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListServicesRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.ListServicesRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.ListServicesRequest(); + var message = new $root.google.cloud.servicedirectory.v1.ListServicesRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.pageSize != null) @@ -3818,9 +3818,9 @@ /** * Creates a plain object from a ListServicesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @memberof google.cloud.servicedirectory.v1.ListServicesRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.ListServicesRequest} message ListServicesRequest + * @param {google.cloud.servicedirectory.v1.ListServicesRequest} message ListServicesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -3851,7 +3851,7 @@ /** * Converts this ListServicesRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @memberof google.cloud.servicedirectory.v1.ListServicesRequest * @instance * @returns {Object.} JSON object */ @@ -3862,23 +3862,23 @@ return ListServicesRequest; })(); - v1beta1.ListServicesResponse = (function() { + v1.ListServicesResponse = (function() { /** * Properties of a ListServicesResponse. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IListServicesResponse - * @property {Array.|null} [services] ListServicesResponse services + * @property {Array.|null} [services] ListServicesResponse services * @property {string|null} [nextPageToken] ListServicesResponse nextPageToken */ /** * Constructs a new ListServicesResponse. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a ListServicesResponse. * @implements IListServicesResponse * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IListServicesResponse=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IListServicesResponse=} [properties] Properties to set */ function ListServicesResponse(properties) { this.services = []; @@ -3890,8 +3890,8 @@ /** * ListServicesResponse services. - * @member {Array.} services - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @member {Array.} services + * @memberof google.cloud.servicedirectory.v1.ListServicesResponse * @instance */ ListServicesResponse.prototype.services = $util.emptyArray; @@ -3899,7 +3899,7 @@ /** * ListServicesResponse nextPageToken. * @member {string} nextPageToken - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @memberof google.cloud.servicedirectory.v1.ListServicesResponse * @instance */ ListServicesResponse.prototype.nextPageToken = ""; @@ -3907,21 +3907,21 @@ /** * Creates a new ListServicesResponse instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @memberof google.cloud.servicedirectory.v1.ListServicesResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.IListServicesResponse=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.ListServicesResponse} ListServicesResponse instance + * @param {google.cloud.servicedirectory.v1.IListServicesResponse=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.ListServicesResponse} ListServicesResponse instance */ ListServicesResponse.create = function create(properties) { return new ListServicesResponse(properties); }; /** - * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListServicesResponse.verify|verify} messages. + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1.ListServicesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @memberof google.cloud.servicedirectory.v1.ListServicesResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.IListServicesResponse} message ListServicesResponse message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IListServicesResponse} message ListServicesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3930,18 +3930,18 @@ writer = $Writer.create(); if (message.services != null && message.services.length) for (var i = 0; i < message.services.length; ++i) - $root.google.cloud.servicedirectory.v1beta1.Service.encode(message.services[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.cloud.servicedirectory.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); return writer; }; /** - * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListServicesResponse.verify|verify} messages. + * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.ListServicesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @memberof google.cloud.servicedirectory.v1.ListServicesResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.IListServicesResponse} message ListServicesResponse message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IListServicesResponse} message ListServicesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -3952,25 +3952,25 @@ /** * Decodes a ListServicesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @memberof google.cloud.servicedirectory.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.servicedirectory.v1beta1.ListServicesResponse} ListServicesResponse + * @returns {google.cloud.servicedirectory.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.servicedirectory.v1beta1.ListServicesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.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.servicedirectory.v1beta1.Service.decode(reader, reader.uint32())); + message.services.push($root.google.cloud.servicedirectory.v1.Service.decode(reader, reader.uint32())); break; case 2: message.nextPageToken = reader.string(); @@ -3986,10 +3986,10 @@ /** * Decodes a ListServicesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @memberof google.cloud.servicedirectory.v1.ListServicesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.ListServicesResponse} ListServicesResponse + * @returns {google.cloud.servicedirectory.v1.ListServicesResponse} ListServicesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -4002,7 +4002,7 @@ /** * Verifies a ListServicesResponse message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @memberof google.cloud.servicedirectory.v1.ListServicesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -4014,7 +4014,7 @@ if (!Array.isArray(message.services)) return "services: array expected"; for (var i = 0; i < message.services.length; ++i) { - var error = $root.google.cloud.servicedirectory.v1beta1.Service.verify(message.services[i]); + var error = $root.google.cloud.servicedirectory.v1.Service.verify(message.services[i]); if (error) return "services." + error; } @@ -4028,23 +4028,23 @@ /** * Creates a ListServicesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @memberof google.cloud.servicedirectory.v1.ListServicesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.ListServicesResponse} ListServicesResponse + * @returns {google.cloud.servicedirectory.v1.ListServicesResponse} ListServicesResponse */ ListServicesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListServicesResponse) + if (object instanceof $root.google.cloud.servicedirectory.v1.ListServicesResponse) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.ListServicesResponse(); + var message = new $root.google.cloud.servicedirectory.v1.ListServicesResponse(); if (object.services) { if (!Array.isArray(object.services)) - throw TypeError(".google.cloud.servicedirectory.v1beta1.ListServicesResponse.services: array expected"); + throw TypeError(".google.cloud.servicedirectory.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.servicedirectory.v1beta1.ListServicesResponse.services: object expected"); - message.services[i] = $root.google.cloud.servicedirectory.v1beta1.Service.fromObject(object.services[i]); + throw TypeError(".google.cloud.servicedirectory.v1.ListServicesResponse.services: object expected"); + message.services[i] = $root.google.cloud.servicedirectory.v1.Service.fromObject(object.services[i]); } } if (object.nextPageToken != null) @@ -4055,9 +4055,9 @@ /** * Creates a plain object from a ListServicesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @memberof google.cloud.servicedirectory.v1.ListServicesResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.ListServicesResponse} message ListServicesResponse + * @param {google.cloud.servicedirectory.v1.ListServicesResponse} message ListServicesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -4072,7 +4072,7 @@ if (message.services && message.services.length) { object.services = []; for (var j = 0; j < message.services.length; ++j) - object.services[j] = $root.google.cloud.servicedirectory.v1beta1.Service.toObject(message.services[j], options); + object.services[j] = $root.google.cloud.servicedirectory.v1.Service.toObject(message.services[j], options); } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; @@ -4082,7 +4082,7 @@ /** * Converts this ListServicesResponse to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @memberof google.cloud.servicedirectory.v1.ListServicesResponse * @instance * @returns {Object.} JSON object */ @@ -4093,22 +4093,22 @@ return ListServicesResponse; })(); - v1beta1.GetServiceRequest = (function() { + v1.GetServiceRequest = (function() { /** * Properties of a GetServiceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IGetServiceRequest * @property {string|null} [name] GetServiceRequest name */ /** * Constructs a new GetServiceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a GetServiceRequest. * @implements IGetServiceRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IGetServiceRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IGetServiceRequest=} [properties] Properties to set */ function GetServiceRequest(properties) { if (properties) @@ -4120,7 +4120,7 @@ /** * GetServiceRequest name. * @member {string} name - * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @memberof google.cloud.servicedirectory.v1.GetServiceRequest * @instance */ GetServiceRequest.prototype.name = ""; @@ -4128,21 +4128,21 @@ /** * Creates a new GetServiceRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @memberof google.cloud.servicedirectory.v1.GetServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IGetServiceRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.GetServiceRequest} GetServiceRequest instance + * @param {google.cloud.servicedirectory.v1.IGetServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.GetServiceRequest} GetServiceRequest instance */ GetServiceRequest.create = function create(properties) { return new GetServiceRequest(properties); }; /** - * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetServiceRequest.verify|verify} messages. + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.GetServiceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @memberof google.cloud.servicedirectory.v1.GetServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IGetServiceRequest} message GetServiceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IGetServiceRequest} message GetServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -4155,11 +4155,11 @@ }; /** - * Encodes the specified GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetServiceRequest.verify|verify} messages. + * Encodes the specified GetServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.GetServiceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @memberof google.cloud.servicedirectory.v1.GetServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IGetServiceRequest} message GetServiceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IGetServiceRequest} message GetServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -4170,18 +4170,18 @@ /** * Decodes a GetServiceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @memberof google.cloud.servicedirectory.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.servicedirectory.v1beta1.GetServiceRequest} GetServiceRequest + * @returns {google.cloud.servicedirectory.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.servicedirectory.v1beta1.GetServiceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.GetServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -4199,10 +4199,10 @@ /** * Decodes a GetServiceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @memberof google.cloud.servicedirectory.v1.GetServiceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.GetServiceRequest} GetServiceRequest + * @returns {google.cloud.servicedirectory.v1.GetServiceRequest} GetServiceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -4215,7 +4215,7 @@ /** * Verifies a GetServiceRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @memberof google.cloud.servicedirectory.v1.GetServiceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -4232,15 +4232,15 @@ /** * Creates a GetServiceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @memberof google.cloud.servicedirectory.v1.GetServiceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.GetServiceRequest} GetServiceRequest + * @returns {google.cloud.servicedirectory.v1.GetServiceRequest} GetServiceRequest */ GetServiceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.GetServiceRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.GetServiceRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.GetServiceRequest(); + var message = new $root.google.cloud.servicedirectory.v1.GetServiceRequest(); if (object.name != null) message.name = String(object.name); return message; @@ -4249,9 +4249,9 @@ /** * Creates a plain object from a GetServiceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @memberof google.cloud.servicedirectory.v1.GetServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.GetServiceRequest} message GetServiceRequest + * @param {google.cloud.servicedirectory.v1.GetServiceRequest} message GetServiceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -4269,7 +4269,7 @@ /** * Converts this GetServiceRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @memberof google.cloud.servicedirectory.v1.GetServiceRequest * @instance * @returns {Object.} JSON object */ @@ -4280,23 +4280,23 @@ return GetServiceRequest; })(); - v1beta1.UpdateServiceRequest = (function() { + v1.UpdateServiceRequest = (function() { /** * Properties of an UpdateServiceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IUpdateServiceRequest - * @property {google.cloud.servicedirectory.v1beta1.IService|null} [service] UpdateServiceRequest service + * @property {google.cloud.servicedirectory.v1.IService|null} [service] UpdateServiceRequest service * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateServiceRequest updateMask */ /** * Constructs a new UpdateServiceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents an UpdateServiceRequest. * @implements IUpdateServiceRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IUpdateServiceRequest=} [properties] Properties to set */ function UpdateServiceRequest(properties) { if (properties) @@ -4307,8 +4307,8 @@ /** * UpdateServiceRequest service. - * @member {google.cloud.servicedirectory.v1beta1.IService|null|undefined} service - * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @member {google.cloud.servicedirectory.v1.IService|null|undefined} service + * @memberof google.cloud.servicedirectory.v1.UpdateServiceRequest * @instance */ UpdateServiceRequest.prototype.service = null; @@ -4316,7 +4316,7 @@ /** * UpdateServiceRequest updateMask. * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateServiceRequest * @instance */ UpdateServiceRequest.prototype.updateMask = null; @@ -4324,21 +4324,21 @@ /** * Creates a new UpdateServiceRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.UpdateServiceRequest} UpdateServiceRequest instance + * @param {google.cloud.servicedirectory.v1.IUpdateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.UpdateServiceRequest} UpdateServiceRequest instance */ UpdateServiceRequest.create = function create(properties) { return new UpdateServiceRequest(properties); }; /** - * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateServiceRequest.verify|verify} messages. + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.UpdateServiceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -4346,18 +4346,18 @@ if (!writer) writer = $Writer.create(); if (message.service != null && Object.hasOwnProperty.call(message, "service")) - $root.google.cloud.servicedirectory.v1beta1.Service.encode(message.service, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.cloud.servicedirectory.v1.Service.encode(message.service, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateServiceRequest.verify|verify} messages. + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.UpdateServiceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IUpdateServiceRequest} message UpdateServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -4368,23 +4368,23 @@ /** * Decodes an UpdateServiceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @memberof google.cloud.servicedirectory.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.servicedirectory.v1beta1.UpdateServiceRequest} UpdateServiceRequest + * @returns {google.cloud.servicedirectory.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.servicedirectory.v1beta1.UpdateServiceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.UpdateServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.service = $root.google.cloud.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); + message.service = $root.google.cloud.servicedirectory.v1.Service.decode(reader, reader.uint32()); break; case 2: message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); @@ -4400,10 +4400,10 @@ /** * Decodes an UpdateServiceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateServiceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.UpdateServiceRequest} UpdateServiceRequest + * @returns {google.cloud.servicedirectory.v1.UpdateServiceRequest} UpdateServiceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -4416,7 +4416,7 @@ /** * Verifies an UpdateServiceRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateServiceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -4425,7 +4425,7 @@ if (typeof message !== "object" || message === null) return "object expected"; if (message.service != null && message.hasOwnProperty("service")) { - var error = $root.google.cloud.servicedirectory.v1beta1.Service.verify(message.service); + var error = $root.google.cloud.servicedirectory.v1.Service.verify(message.service); if (error) return "service." + error; } @@ -4440,23 +4440,23 @@ /** * Creates an UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateServiceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.UpdateServiceRequest} UpdateServiceRequest + * @returns {google.cloud.servicedirectory.v1.UpdateServiceRequest} UpdateServiceRequest */ UpdateServiceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.UpdateServiceRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest(); + var message = new $root.google.cloud.servicedirectory.v1.UpdateServiceRequest(); if (object.service != null) { if (typeof object.service !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateServiceRequest.service: object expected"); - message.service = $root.google.cloud.servicedirectory.v1beta1.Service.fromObject(object.service); + throw TypeError(".google.cloud.servicedirectory.v1.UpdateServiceRequest.service: object expected"); + message.service = $root.google.cloud.servicedirectory.v1.Service.fromObject(object.service); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateServiceRequest.updateMask: object expected"); + throw TypeError(".google.cloud.servicedirectory.v1.UpdateServiceRequest.updateMask: object expected"); message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; @@ -4465,9 +4465,9 @@ /** * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.UpdateServiceRequest} message UpdateServiceRequest + * @param {google.cloud.servicedirectory.v1.UpdateServiceRequest} message UpdateServiceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -4480,7 +4480,7 @@ object.updateMask = null; } if (message.service != null && message.hasOwnProperty("service")) - object.service = $root.google.cloud.servicedirectory.v1beta1.Service.toObject(message.service, options); + object.service = $root.google.cloud.servicedirectory.v1.Service.toObject(message.service, options); if (message.updateMask != null && message.hasOwnProperty("updateMask")) object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; @@ -4489,7 +4489,7 @@ /** * Converts this UpdateServiceRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @memberof google.cloud.servicedirectory.v1.UpdateServiceRequest * @instance * @returns {Object.} JSON object */ @@ -4500,22 +4500,22 @@ return UpdateServiceRequest; })(); - v1beta1.DeleteServiceRequest = (function() { + v1.DeleteServiceRequest = (function() { /** * Properties of a DeleteServiceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IDeleteServiceRequest * @property {string|null} [name] DeleteServiceRequest name */ /** * Constructs a new DeleteServiceRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a DeleteServiceRequest. * @implements IDeleteServiceRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IDeleteServiceRequest=} [properties] Properties to set */ function DeleteServiceRequest(properties) { if (properties) @@ -4527,7 +4527,7 @@ /** * DeleteServiceRequest name. * @member {string} name - * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteServiceRequest * @instance */ DeleteServiceRequest.prototype.name = ""; @@ -4535,21 +4535,21 @@ /** * Creates a new DeleteServiceRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.DeleteServiceRequest} DeleteServiceRequest instance + * @param {google.cloud.servicedirectory.v1.IDeleteServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.DeleteServiceRequest} DeleteServiceRequest instance */ DeleteServiceRequest.create = function create(properties) { return new DeleteServiceRequest(properties); }; /** - * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteServiceRequest.verify|verify} messages. + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.DeleteServiceRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -4562,11 +4562,11 @@ }; /** - * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteServiceRequest.verify|verify} messages. + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.DeleteServiceRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IDeleteServiceRequest} message DeleteServiceRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -4577,18 +4577,18 @@ /** * Decodes a DeleteServiceRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @memberof google.cloud.servicedirectory.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.servicedirectory.v1beta1.DeleteServiceRequest} DeleteServiceRequest + * @returns {google.cloud.servicedirectory.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.servicedirectory.v1beta1.DeleteServiceRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.DeleteServiceRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -4606,10 +4606,10 @@ /** * Decodes a DeleteServiceRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteServiceRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.DeleteServiceRequest} DeleteServiceRequest + * @returns {google.cloud.servicedirectory.v1.DeleteServiceRequest} DeleteServiceRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -4622,7 +4622,7 @@ /** * Verifies a DeleteServiceRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteServiceRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -4639,15 +4639,15 @@ /** * Creates a DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteServiceRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.DeleteServiceRequest} DeleteServiceRequest + * @returns {google.cloud.servicedirectory.v1.DeleteServiceRequest} DeleteServiceRequest */ DeleteServiceRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.DeleteServiceRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest(); + var message = new $root.google.cloud.servicedirectory.v1.DeleteServiceRequest(); if (object.name != null) message.name = String(object.name); return message; @@ -4656,9 +4656,9 @@ /** * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteServiceRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.DeleteServiceRequest} message DeleteServiceRequest + * @param {google.cloud.servicedirectory.v1.DeleteServiceRequest} message DeleteServiceRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -4676,7 +4676,7 @@ /** * Converts this DeleteServiceRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @memberof google.cloud.servicedirectory.v1.DeleteServiceRequest * @instance * @returns {Object.} JSON object */ @@ -4687,24 +4687,24 @@ return DeleteServiceRequest; })(); - v1beta1.CreateEndpointRequest = (function() { + v1.CreateEndpointRequest = (function() { /** * Properties of a CreateEndpointRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface ICreateEndpointRequest * @property {string|null} [parent] CreateEndpointRequest parent * @property {string|null} [endpointId] CreateEndpointRequest endpointId - * @property {google.cloud.servicedirectory.v1beta1.IEndpoint|null} [endpoint] CreateEndpointRequest endpoint + * @property {google.cloud.servicedirectory.v1.IEndpoint|null} [endpoint] CreateEndpointRequest endpoint */ /** * Constructs a new CreateEndpointRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a CreateEndpointRequest. * @implements ICreateEndpointRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.ICreateEndpointRequest=} [properties] Properties to set */ function CreateEndpointRequest(properties) { if (properties) @@ -4716,7 +4716,7 @@ /** * CreateEndpointRequest parent. * @member {string} parent - * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.CreateEndpointRequest * @instance */ CreateEndpointRequest.prototype.parent = ""; @@ -4724,15 +4724,15 @@ /** * CreateEndpointRequest endpointId. * @member {string} endpointId - * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.CreateEndpointRequest * @instance */ CreateEndpointRequest.prototype.endpointId = ""; /** * CreateEndpointRequest endpoint. - * @member {google.cloud.servicedirectory.v1beta1.IEndpoint|null|undefined} endpoint - * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @member {google.cloud.servicedirectory.v1.IEndpoint|null|undefined} endpoint + * @memberof google.cloud.servicedirectory.v1.CreateEndpointRequest * @instance */ CreateEndpointRequest.prototype.endpoint = null; @@ -4740,21 +4740,21 @@ /** * Creates a new CreateEndpointRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.CreateEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} CreateEndpointRequest instance + * @param {google.cloud.servicedirectory.v1.ICreateEndpointRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.CreateEndpointRequest} CreateEndpointRequest instance */ CreateEndpointRequest.create = function create(properties) { return new CreateEndpointRequest(properties); }; /** - * Encodes the specified CreateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.verify|verify} messages. + * Encodes the specified CreateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.CreateEndpointRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.CreateEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest} message CreateEndpointRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.ICreateEndpointRequest} message CreateEndpointRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -4766,16 +4766,16 @@ if (message.endpointId != null && Object.hasOwnProperty.call(message, "endpointId")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.endpointId); if (message.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) - $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoint, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + $root.google.cloud.servicedirectory.v1.Endpoint.encode(message.endpoint, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.verify|verify} messages. + * Encodes the specified CreateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.CreateEndpointRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.CreateEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest} message CreateEndpointRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.ICreateEndpointRequest} message CreateEndpointRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -4786,18 +4786,18 @@ /** * Decodes a CreateEndpointRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.CreateEndpointRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} CreateEndpointRequest + * @returns {google.cloud.servicedirectory.v1.CreateEndpointRequest} CreateEndpointRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ CreateEndpointRequest.decode = function 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.servicedirectory.v1beta1.CreateEndpointRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.CreateEndpointRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -4808,7 +4808,7 @@ message.endpointId = reader.string(); break; case 3: - message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32()); + message.endpoint = $root.google.cloud.servicedirectory.v1.Endpoint.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); @@ -4821,10 +4821,10 @@ /** * Decodes a CreateEndpointRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.CreateEndpointRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} CreateEndpointRequest + * @returns {google.cloud.servicedirectory.v1.CreateEndpointRequest} CreateEndpointRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -4837,7 +4837,7 @@ /** * Verifies a CreateEndpointRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.CreateEndpointRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -4852,7 +4852,7 @@ if (!$util.isString(message.endpointId)) return "endpointId: string expected"; if (message.endpoint != null && message.hasOwnProperty("endpoint")) { - var error = $root.google.cloud.servicedirectory.v1beta1.Endpoint.verify(message.endpoint); + var error = $root.google.cloud.servicedirectory.v1.Endpoint.verify(message.endpoint); if (error) return "endpoint." + error; } @@ -4862,23 +4862,23 @@ /** * Creates a CreateEndpointRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.CreateEndpointRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} CreateEndpointRequest + * @returns {google.cloud.servicedirectory.v1.CreateEndpointRequest} CreateEndpointRequest */ CreateEndpointRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.CreateEndpointRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest(); + var message = new $root.google.cloud.servicedirectory.v1.CreateEndpointRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.endpointId != null) message.endpointId = String(object.endpointId); if (object.endpoint != null) { if (typeof object.endpoint !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.endpoint: object expected"); - message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.fromObject(object.endpoint); + throw TypeError(".google.cloud.servicedirectory.v1.CreateEndpointRequest.endpoint: object expected"); + message.endpoint = $root.google.cloud.servicedirectory.v1.Endpoint.fromObject(object.endpoint); } return message; }; @@ -4886,9 +4886,9 @@ /** * Creates a plain object from a CreateEndpointRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.CreateEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} message CreateEndpointRequest + * @param {google.cloud.servicedirectory.v1.CreateEndpointRequest} message CreateEndpointRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -4906,14 +4906,14 @@ if (message.endpointId != null && message.hasOwnProperty("endpointId")) object.endpointId = message.endpointId; if (message.endpoint != null && message.hasOwnProperty("endpoint")) - object.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.toObject(message.endpoint, options); + object.endpoint = $root.google.cloud.servicedirectory.v1.Endpoint.toObject(message.endpoint, options); return object; }; /** * Converts this CreateEndpointRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.CreateEndpointRequest * @instance * @returns {Object.} JSON object */ @@ -4924,11 +4924,11 @@ return CreateEndpointRequest; })(); - v1beta1.ListEndpointsRequest = (function() { + v1.ListEndpointsRequest = (function() { /** * Properties of a ListEndpointsRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IListEndpointsRequest * @property {string|null} [parent] ListEndpointsRequest parent * @property {number|null} [pageSize] ListEndpointsRequest pageSize @@ -4939,11 +4939,11 @@ /** * Constructs a new ListEndpointsRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a ListEndpointsRequest. * @implements IListEndpointsRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IListEndpointsRequest=} [properties] Properties to set */ function ListEndpointsRequest(properties) { if (properties) @@ -4955,7 +4955,7 @@ /** * ListEndpointsRequest parent. * @member {string} parent - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest * @instance */ ListEndpointsRequest.prototype.parent = ""; @@ -4963,7 +4963,7 @@ /** * ListEndpointsRequest pageSize. * @member {number} pageSize - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest * @instance */ ListEndpointsRequest.prototype.pageSize = 0; @@ -4971,7 +4971,7 @@ /** * ListEndpointsRequest pageToken. * @member {string} pageToken - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest * @instance */ ListEndpointsRequest.prototype.pageToken = ""; @@ -4979,7 +4979,7 @@ /** * ListEndpointsRequest filter. * @member {string} filter - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest * @instance */ ListEndpointsRequest.prototype.filter = ""; @@ -4987,7 +4987,7 @@ /** * ListEndpointsRequest orderBy. * @member {string} orderBy - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest * @instance */ ListEndpointsRequest.prototype.orderBy = ""; @@ -4995,21 +4995,21 @@ /** * Creates a new ListEndpointsRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} ListEndpointsRequest instance + * @param {google.cloud.servicedirectory.v1.IListEndpointsRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.ListEndpointsRequest} ListEndpointsRequest instance */ ListEndpointsRequest.create = function create(properties) { return new ListEndpointsRequest(properties); }; /** - * Encodes the specified ListEndpointsRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsRequest.verify|verify} messages. + * Encodes the specified ListEndpointsRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.ListEndpointsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest} message ListEndpointsRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IListEndpointsRequest} message ListEndpointsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -5030,11 +5030,11 @@ }; /** - * Encodes the specified ListEndpointsRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsRequest.verify|verify} messages. + * Encodes the specified ListEndpointsRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.ListEndpointsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest} message ListEndpointsRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IListEndpointsRequest} message ListEndpointsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -5045,18 +5045,18 @@ /** * Decodes a ListEndpointsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} ListEndpointsRequest + * @returns {google.cloud.servicedirectory.v1.ListEndpointsRequest} ListEndpointsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ListEndpointsRequest.decode = function 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.servicedirectory.v1beta1.ListEndpointsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.ListEndpointsRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -5086,10 +5086,10 @@ /** * Decodes a ListEndpointsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} ListEndpointsRequest + * @returns {google.cloud.servicedirectory.v1.ListEndpointsRequest} ListEndpointsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -5102,7 +5102,7 @@ /** * Verifies a ListEndpointsRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -5131,15 +5131,15 @@ /** * Creates a ListEndpointsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} ListEndpointsRequest + * @returns {google.cloud.servicedirectory.v1.ListEndpointsRequest} ListEndpointsRequest */ ListEndpointsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.ListEndpointsRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest(); + var message = new $root.google.cloud.servicedirectory.v1.ListEndpointsRequest(); if (object.parent != null) message.parent = String(object.parent); if (object.pageSize != null) @@ -5156,9 +5156,9 @@ /** * Creates a plain object from a ListEndpointsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} message ListEndpointsRequest + * @param {google.cloud.servicedirectory.v1.ListEndpointsRequest} message ListEndpointsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -5189,7 +5189,7 @@ /** * Converts this ListEndpointsRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest * @instance * @returns {Object.} JSON object */ @@ -5200,23 +5200,23 @@ return ListEndpointsRequest; })(); - v1beta1.ListEndpointsResponse = (function() { + v1.ListEndpointsResponse = (function() { /** * Properties of a ListEndpointsResponse. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IListEndpointsResponse - * @property {Array.|null} [endpoints] ListEndpointsResponse endpoints + * @property {Array.|null} [endpoints] ListEndpointsResponse endpoints * @property {string|null} [nextPageToken] ListEndpointsResponse nextPageToken */ /** * Constructs a new ListEndpointsResponse. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a ListEndpointsResponse. * @implements IListEndpointsResponse * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsResponse=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IListEndpointsResponse=} [properties] Properties to set */ function ListEndpointsResponse(properties) { this.endpoints = []; @@ -5228,8 +5228,8 @@ /** * ListEndpointsResponse endpoints. - * @member {Array.} endpoints - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @member {Array.} endpoints + * @memberof google.cloud.servicedirectory.v1.ListEndpointsResponse * @instance */ ListEndpointsResponse.prototype.endpoints = $util.emptyArray; @@ -5237,7 +5237,7 @@ /** * ListEndpointsResponse nextPageToken. * @member {string} nextPageToken - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @memberof google.cloud.servicedirectory.v1.ListEndpointsResponse * @instance */ ListEndpointsResponse.prototype.nextPageToken = ""; @@ -5245,21 +5245,21 @@ /** * Creates a new ListEndpointsResponse instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @memberof google.cloud.servicedirectory.v1.ListEndpointsResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsResponse=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} ListEndpointsResponse instance + * @param {google.cloud.servicedirectory.v1.IListEndpointsResponse=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.ListEndpointsResponse} ListEndpointsResponse instance */ ListEndpointsResponse.create = function create(properties) { return new ListEndpointsResponse(properties); }; /** - * Encodes the specified ListEndpointsResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.verify|verify} messages. + * Encodes the specified ListEndpointsResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1.ListEndpointsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @memberof google.cloud.servicedirectory.v1.ListEndpointsResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsResponse} message ListEndpointsResponse message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IListEndpointsResponse} message ListEndpointsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -5268,18 +5268,18 @@ writer = $Writer.create(); if (message.endpoints != null && message.endpoints.length) for (var i = 0; i < message.endpoints.length; ++i) - $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoints[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.cloud.servicedirectory.v1.Endpoint.encode(message.endpoints[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 ListEndpointsResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.verify|verify} messages. + * Encodes the specified ListEndpointsResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.ListEndpointsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @memberof google.cloud.servicedirectory.v1.ListEndpointsResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsResponse} message ListEndpointsResponse message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IListEndpointsResponse} message ListEndpointsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -5290,25 +5290,25 @@ /** * Decodes a ListEndpointsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @memberof google.cloud.servicedirectory.v1.ListEndpointsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} ListEndpointsResponse + * @returns {google.cloud.servicedirectory.v1.ListEndpointsResponse} ListEndpointsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ListEndpointsResponse.decode = function 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.servicedirectory.v1beta1.ListEndpointsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.ListEndpointsResponse(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: if (!(message.endpoints && message.endpoints.length)) message.endpoints = []; - message.endpoints.push($root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32())); + message.endpoints.push($root.google.cloud.servicedirectory.v1.Endpoint.decode(reader, reader.uint32())); break; case 2: message.nextPageToken = reader.string(); @@ -5324,10 +5324,10 @@ /** * Decodes a ListEndpointsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @memberof google.cloud.servicedirectory.v1.ListEndpointsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} ListEndpointsResponse + * @returns {google.cloud.servicedirectory.v1.ListEndpointsResponse} ListEndpointsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -5340,7 +5340,7 @@ /** * Verifies a ListEndpointsResponse message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @memberof google.cloud.servicedirectory.v1.ListEndpointsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -5352,7 +5352,7 @@ if (!Array.isArray(message.endpoints)) return "endpoints: array expected"; for (var i = 0; i < message.endpoints.length; ++i) { - var error = $root.google.cloud.servicedirectory.v1beta1.Endpoint.verify(message.endpoints[i]); + var error = $root.google.cloud.servicedirectory.v1.Endpoint.verify(message.endpoints[i]); if (error) return "endpoints." + error; } @@ -5366,23 +5366,23 @@ /** * Creates a ListEndpointsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @memberof google.cloud.servicedirectory.v1.ListEndpointsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} ListEndpointsResponse + * @returns {google.cloud.servicedirectory.v1.ListEndpointsResponse} ListEndpointsResponse */ ListEndpointsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListEndpointsResponse) + if (object instanceof $root.google.cloud.servicedirectory.v1.ListEndpointsResponse) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.ListEndpointsResponse(); + var message = new $root.google.cloud.servicedirectory.v1.ListEndpointsResponse(); if (object.endpoints) { if (!Array.isArray(object.endpoints)) - throw TypeError(".google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.endpoints: array expected"); + throw TypeError(".google.cloud.servicedirectory.v1.ListEndpointsResponse.endpoints: array expected"); message.endpoints = []; for (var i = 0; i < object.endpoints.length; ++i) { if (typeof object.endpoints[i] !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.endpoints: object expected"); - message.endpoints[i] = $root.google.cloud.servicedirectory.v1beta1.Endpoint.fromObject(object.endpoints[i]); + throw TypeError(".google.cloud.servicedirectory.v1.ListEndpointsResponse.endpoints: object expected"); + message.endpoints[i] = $root.google.cloud.servicedirectory.v1.Endpoint.fromObject(object.endpoints[i]); } } if (object.nextPageToken != null) @@ -5393,9 +5393,9 @@ /** * Creates a plain object from a ListEndpointsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @memberof google.cloud.servicedirectory.v1.ListEndpointsResponse * @static - * @param {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} message ListEndpointsResponse + * @param {google.cloud.servicedirectory.v1.ListEndpointsResponse} message ListEndpointsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -5410,7 +5410,7 @@ if (message.endpoints && message.endpoints.length) { object.endpoints = []; for (var j = 0; j < message.endpoints.length; ++j) - object.endpoints[j] = $root.google.cloud.servicedirectory.v1beta1.Endpoint.toObject(message.endpoints[j], options); + object.endpoints[j] = $root.google.cloud.servicedirectory.v1.Endpoint.toObject(message.endpoints[j], options); } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; @@ -5420,7 +5420,7 @@ /** * Converts this ListEndpointsResponse to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @memberof google.cloud.servicedirectory.v1.ListEndpointsResponse * @instance * @returns {Object.} JSON object */ @@ -5431,22 +5431,22 @@ return ListEndpointsResponse; })(); - v1beta1.GetEndpointRequest = (function() { + v1.GetEndpointRequest = (function() { /** * Properties of a GetEndpointRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IGetEndpointRequest * @property {string|null} [name] GetEndpointRequest name */ /** * Constructs a new GetEndpointRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a GetEndpointRequest. * @implements IGetEndpointRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IGetEndpointRequest=} [properties] Properties to set */ function GetEndpointRequest(properties) { if (properties) @@ -5458,7 +5458,7 @@ /** * GetEndpointRequest name. * @member {string} name - * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @memberof google.cloud.servicedirectory.v1.GetEndpointRequest * @instance */ GetEndpointRequest.prototype.name = ""; @@ -5466,21 +5466,21 @@ /** * Creates a new GetEndpointRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @memberof google.cloud.servicedirectory.v1.GetEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} GetEndpointRequest instance + * @param {google.cloud.servicedirectory.v1.IGetEndpointRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.GetEndpointRequest} GetEndpointRequest instance */ GetEndpointRequest.create = function create(properties) { return new GetEndpointRequest(properties); }; /** - * Encodes the specified GetEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetEndpointRequest.verify|verify} messages. + * Encodes the specified GetEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.GetEndpointRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @memberof google.cloud.servicedirectory.v1.GetEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest} message GetEndpointRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IGetEndpointRequest} message GetEndpointRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -5493,11 +5493,11 @@ }; /** - * Encodes the specified GetEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetEndpointRequest.verify|verify} messages. + * Encodes the specified GetEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.GetEndpointRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @memberof google.cloud.servicedirectory.v1.GetEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest} message GetEndpointRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IGetEndpointRequest} message GetEndpointRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -5508,18 +5508,18 @@ /** * Decodes a GetEndpointRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @memberof google.cloud.servicedirectory.v1.GetEndpointRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} GetEndpointRequest + * @returns {google.cloud.servicedirectory.v1.GetEndpointRequest} GetEndpointRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ GetEndpointRequest.decode = function 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.servicedirectory.v1beta1.GetEndpointRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.GetEndpointRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -5537,10 +5537,10 @@ /** * Decodes a GetEndpointRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @memberof google.cloud.servicedirectory.v1.GetEndpointRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} GetEndpointRequest + * @returns {google.cloud.servicedirectory.v1.GetEndpointRequest} GetEndpointRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -5553,7 +5553,7 @@ /** * Verifies a GetEndpointRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @memberof google.cloud.servicedirectory.v1.GetEndpointRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -5570,15 +5570,15 @@ /** * Creates a GetEndpointRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @memberof google.cloud.servicedirectory.v1.GetEndpointRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} GetEndpointRequest + * @returns {google.cloud.servicedirectory.v1.GetEndpointRequest} GetEndpointRequest */ GetEndpointRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.GetEndpointRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.GetEndpointRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.GetEndpointRequest(); + var message = new $root.google.cloud.servicedirectory.v1.GetEndpointRequest(); if (object.name != null) message.name = String(object.name); return message; @@ -5587,9 +5587,9 @@ /** * Creates a plain object from a GetEndpointRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @memberof google.cloud.servicedirectory.v1.GetEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} message GetEndpointRequest + * @param {google.cloud.servicedirectory.v1.GetEndpointRequest} message GetEndpointRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -5607,7 +5607,7 @@ /** * Converts this GetEndpointRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @memberof google.cloud.servicedirectory.v1.GetEndpointRequest * @instance * @returns {Object.} JSON object */ @@ -5618,23 +5618,23 @@ return GetEndpointRequest; })(); - v1beta1.UpdateEndpointRequest = (function() { + v1.UpdateEndpointRequest = (function() { /** * Properties of an UpdateEndpointRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IUpdateEndpointRequest - * @property {google.cloud.servicedirectory.v1beta1.IEndpoint|null} [endpoint] UpdateEndpointRequest endpoint + * @property {google.cloud.servicedirectory.v1.IEndpoint|null} [endpoint] UpdateEndpointRequest endpoint * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEndpointRequest updateMask */ /** * Constructs a new UpdateEndpointRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents an UpdateEndpointRequest. * @implements IUpdateEndpointRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IUpdateEndpointRequest=} [properties] Properties to set */ function UpdateEndpointRequest(properties) { if (properties) @@ -5645,8 +5645,8 @@ /** * UpdateEndpointRequest endpoint. - * @member {google.cloud.servicedirectory.v1beta1.IEndpoint|null|undefined} endpoint - * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @member {google.cloud.servicedirectory.v1.IEndpoint|null|undefined} endpoint + * @memberof google.cloud.servicedirectory.v1.UpdateEndpointRequest * @instance */ UpdateEndpointRequest.prototype.endpoint = null; @@ -5654,7 +5654,7 @@ /** * UpdateEndpointRequest updateMask. * @member {google.protobuf.IFieldMask|null|undefined} updateMask - * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.UpdateEndpointRequest * @instance */ UpdateEndpointRequest.prototype.updateMask = null; @@ -5662,21 +5662,21 @@ /** * Creates a new UpdateEndpointRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.UpdateEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} UpdateEndpointRequest instance + * @param {google.cloud.servicedirectory.v1.IUpdateEndpointRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.UpdateEndpointRequest} UpdateEndpointRequest instance */ UpdateEndpointRequest.create = function create(properties) { return new UpdateEndpointRequest(properties); }; /** - * Encodes the specified UpdateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.verify|verify} messages. + * Encodes the specified UpdateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.UpdateEndpointRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.UpdateEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest} message UpdateEndpointRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IUpdateEndpointRequest} message UpdateEndpointRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -5684,18 +5684,18 @@ if (!writer) writer = $Writer.create(); if (message.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) - $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + $root.google.cloud.servicedirectory.v1.Endpoint.encode(message.endpoint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified UpdateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.verify|verify} messages. + * Encodes the specified UpdateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.UpdateEndpointRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.UpdateEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest} message UpdateEndpointRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IUpdateEndpointRequest} message UpdateEndpointRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -5706,23 +5706,23 @@ /** * Decodes an UpdateEndpointRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.UpdateEndpointRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} UpdateEndpointRequest + * @returns {google.cloud.servicedirectory.v1.UpdateEndpointRequest} UpdateEndpointRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ UpdateEndpointRequest.decode = function 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.servicedirectory.v1beta1.UpdateEndpointRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.UpdateEndpointRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32()); + message.endpoint = $root.google.cloud.servicedirectory.v1.Endpoint.decode(reader, reader.uint32()); break; case 2: message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); @@ -5738,10 +5738,10 @@ /** * Decodes an UpdateEndpointRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.UpdateEndpointRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} UpdateEndpointRequest + * @returns {google.cloud.servicedirectory.v1.UpdateEndpointRequest} UpdateEndpointRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -5754,7 +5754,7 @@ /** * Verifies an UpdateEndpointRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.UpdateEndpointRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -5763,7 +5763,7 @@ if (typeof message !== "object" || message === null) return "object expected"; if (message.endpoint != null && message.hasOwnProperty("endpoint")) { - var error = $root.google.cloud.servicedirectory.v1beta1.Endpoint.verify(message.endpoint); + var error = $root.google.cloud.servicedirectory.v1.Endpoint.verify(message.endpoint); if (error) return "endpoint." + error; } @@ -5778,23 +5778,23 @@ /** * Creates an UpdateEndpointRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.UpdateEndpointRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} UpdateEndpointRequest + * @returns {google.cloud.servicedirectory.v1.UpdateEndpointRequest} UpdateEndpointRequest */ UpdateEndpointRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.UpdateEndpointRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest(); + var message = new $root.google.cloud.servicedirectory.v1.UpdateEndpointRequest(); if (object.endpoint != null) { if (typeof object.endpoint !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.endpoint: object expected"); - message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.fromObject(object.endpoint); + throw TypeError(".google.cloud.servicedirectory.v1.UpdateEndpointRequest.endpoint: object expected"); + message.endpoint = $root.google.cloud.servicedirectory.v1.Endpoint.fromObject(object.endpoint); } if (object.updateMask != null) { if (typeof object.updateMask !== "object") - throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.updateMask: object expected"); + throw TypeError(".google.cloud.servicedirectory.v1.UpdateEndpointRequest.updateMask: object expected"); message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); } return message; @@ -5803,9 +5803,9 @@ /** * Creates a plain object from an UpdateEndpointRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.UpdateEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} message UpdateEndpointRequest + * @param {google.cloud.servicedirectory.v1.UpdateEndpointRequest} message UpdateEndpointRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -5818,7 +5818,7 @@ object.updateMask = null; } if (message.endpoint != null && message.hasOwnProperty("endpoint")) - object.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.toObject(message.endpoint, options); + object.endpoint = $root.google.cloud.servicedirectory.v1.Endpoint.toObject(message.endpoint, options); if (message.updateMask != null && message.hasOwnProperty("updateMask")) object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; @@ -5827,7 +5827,7 @@ /** * Converts this UpdateEndpointRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @memberof google.cloud.servicedirectory.v1.UpdateEndpointRequest * @instance * @returns {Object.} JSON object */ @@ -5838,22 +5838,22 @@ return UpdateEndpointRequest; })(); - v1beta1.DeleteEndpointRequest = (function() { + v1.DeleteEndpointRequest = (function() { /** * Properties of a DeleteEndpointRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @interface IDeleteEndpointRequest * @property {string|null} [name] DeleteEndpointRequest name */ /** * Constructs a new DeleteEndpointRequest. - * @memberof google.cloud.servicedirectory.v1beta1 + * @memberof google.cloud.servicedirectory.v1 * @classdesc Represents a DeleteEndpointRequest. * @implements IDeleteEndpointRequest * @constructor - * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest=} [properties] Properties to set + * @param {google.cloud.servicedirectory.v1.IDeleteEndpointRequest=} [properties] Properties to set */ function DeleteEndpointRequest(properties) { if (properties) @@ -5865,7 +5865,7 @@ /** * DeleteEndpointRequest name. * @member {string} name - * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @memberof google.cloud.servicedirectory.v1.DeleteEndpointRequest * @instance */ DeleteEndpointRequest.prototype.name = ""; @@ -5873,21 +5873,21 @@ /** * Creates a new DeleteEndpointRequest instance using the specified properties. * @function create - * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @memberof google.cloud.servicedirectory.v1.DeleteEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest=} [properties] Properties to set - * @returns {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} DeleteEndpointRequest instance + * @param {google.cloud.servicedirectory.v1.IDeleteEndpointRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1.DeleteEndpointRequest} DeleteEndpointRequest instance */ DeleteEndpointRequest.create = function create(properties) { return new DeleteEndpointRequest(properties); }; /** - * Encodes the specified DeleteEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest.verify|verify} messages. + * Encodes the specified DeleteEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1.DeleteEndpointRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @memberof google.cloud.servicedirectory.v1.DeleteEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest} message DeleteEndpointRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IDeleteEndpointRequest} message DeleteEndpointRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -5900,11 +5900,11 @@ }; /** - * Encodes the specified DeleteEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest.verify|verify} messages. + * Encodes the specified DeleteEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1.DeleteEndpointRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @memberof google.cloud.servicedirectory.v1.DeleteEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest} message DeleteEndpointRequest message or plain object to encode + * @param {google.cloud.servicedirectory.v1.IDeleteEndpointRequest} message DeleteEndpointRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -5915,18 +5915,18 @@ /** * Decodes a DeleteEndpointRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @memberof google.cloud.servicedirectory.v1.DeleteEndpointRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} DeleteEndpointRequest + * @returns {google.cloud.servicedirectory.v1.DeleteEndpointRequest} DeleteEndpointRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ DeleteEndpointRequest.decode = function 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.servicedirectory.v1beta1.DeleteEndpointRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.servicedirectory.v1.DeleteEndpointRequest(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { @@ -5944,10 +5944,10 @@ /** * Decodes a DeleteEndpointRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @memberof google.cloud.servicedirectory.v1.DeleteEndpointRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} DeleteEndpointRequest + * @returns {google.cloud.servicedirectory.v1.DeleteEndpointRequest} DeleteEndpointRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ @@ -5960,7 +5960,7 @@ /** * Verifies a DeleteEndpointRequest message. * @function verify - * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @memberof google.cloud.servicedirectory.v1.DeleteEndpointRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not @@ -5977,15 +5977,15 @@ /** * Creates a DeleteEndpointRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @memberof google.cloud.servicedirectory.v1.DeleteEndpointRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} DeleteEndpointRequest + * @returns {google.cloud.servicedirectory.v1.DeleteEndpointRequest} DeleteEndpointRequest */ DeleteEndpointRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest) + if (object instanceof $root.google.cloud.servicedirectory.v1.DeleteEndpointRequest) return object; - var message = new $root.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest(); + var message = new $root.google.cloud.servicedirectory.v1.DeleteEndpointRequest(); if (object.name != null) message.name = String(object.name); return message; @@ -5994,9 +5994,9 @@ /** * Creates a plain object from a DeleteEndpointRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @memberof google.cloud.servicedirectory.v1.DeleteEndpointRequest * @static - * @param {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} message DeleteEndpointRequest + * @param {google.cloud.servicedirectory.v1.DeleteEndpointRequest} message DeleteEndpointRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ @@ -6014,7 +6014,7 @@ /** * Converts this DeleteEndpointRequest to JSON. * @function toJSON - * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @memberof google.cloud.servicedirectory.v1.DeleteEndpointRequest * @instance * @returns {Object.} JSON object */ @@ -6025,70 +6025,6015 @@ return DeleteEndpointRequest; })(); - return v1beta1; + return v1; })(); - return servicedirectory; - })(); + servicedirectory.v1beta1 = (function() { - return cloud; - })(); + /** + * Namespace v1beta1. + * @memberof google.cloud.servicedirectory + * @namespace + */ + var v1beta1 = {}; - google.api = (function() { + v1beta1.Endpoint = (function() { - /** - * Namespace api. - * @memberof google - * @namespace - */ - var api = {}; + /** + * Properties of an Endpoint. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IEndpoint + * @property {string|null} [name] Endpoint name + * @property {string|null} [address] Endpoint address + * @property {number|null} [port] Endpoint port + * @property {Object.|null} [metadata] Endpoint metadata + */ - /** - * 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; + /** + * Constructs a new Endpoint. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents an Endpoint. + * @implements IEndpoint + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IEndpoint=} [properties] Properties to set + */ + function Endpoint(properties) { + this.metadata = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Endpoint name. + * @member {string} name + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @instance + */ + Endpoint.prototype.name = ""; + + /** + * Endpoint address. + * @member {string} address + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @instance + */ + Endpoint.prototype.address = ""; + + /** + * Endpoint port. + * @member {number} port + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @instance + */ + Endpoint.prototype.port = 0; + + /** + * Endpoint metadata. + * @member {Object.} metadata + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @instance + */ + Endpoint.prototype.metadata = $util.emptyObject; + + /** + * Creates a new Endpoint instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {google.cloud.servicedirectory.v1beta1.IEndpoint=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.Endpoint} Endpoint instance + */ + Endpoint.create = function create(properties) { + return new Endpoint(properties); + }; + + /** + * Encodes the specified Endpoint message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Endpoint.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {google.cloud.servicedirectory.v1beta1.IEndpoint} message Endpoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Endpoint.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.address != null && Object.hasOwnProperty.call(message, "address")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.address); + if (message.port != null && Object.hasOwnProperty.call(message, "port")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.port); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), 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.metadata[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified Endpoint message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Endpoint.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {google.cloud.servicedirectory.v1beta1.IEndpoint} message Endpoint message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Endpoint.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Endpoint message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.Endpoint} Endpoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Endpoint.decode = function 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.servicedirectory.v1beta1.Endpoint(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.address = reader.string(); + break; + case 3: + message.port = reader.int32(); + break; + case 4: + if (message.metadata === $util.emptyObject) + message.metadata = {}; + 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.metadata[key] = value; + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Endpoint message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.Endpoint} Endpoint + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Endpoint.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Endpoint message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Endpoint.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.address != null && message.hasOwnProperty("address")) + if (!$util.isString(message.address)) + return "address: string expected"; + if (message.port != null && message.hasOwnProperty("port")) + if (!$util.isInteger(message.port)) + return "port: integer expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; + } + return null; + }; + + /** + * Creates an Endpoint message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.Endpoint} Endpoint + */ + Endpoint.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.Endpoint) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.Endpoint(); + if (object.name != null) + message.name = String(object.name); + if (object.address != null) + message.address = String(object.address); + if (object.port != null) + message.port = object.port | 0; + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.Endpoint.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); + } + return message; + }; + + /** + * Creates a plain object from an Endpoint message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {google.cloud.servicedirectory.v1beta1.Endpoint} message Endpoint + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Endpoint.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.metadata = {}; + if (options.defaults) { + object.name = ""; + object.address = ""; + object.port = 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.address != null && message.hasOwnProperty("address")) + object.address = message.address; + if (message.port != null && message.hasOwnProperty("port")) + object.port = message.port; + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; + } + return object; + }; + + /** + * Converts this Endpoint to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @instance + * @returns {Object.} JSON object + */ + Endpoint.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Endpoint; + })(); + + v1beta1.LookupService = (function() { + + /** + * Constructs a new LookupService service. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a LookupService + * @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 LookupService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (LookupService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = LookupService; + + /** + * Creates new LookupService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.LookupService + * @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 {LookupService} RPC service. Useful where requests and/or responses are streamed. + */ + LookupService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.LookupService#resolveService}. + * @memberof google.cloud.servicedirectory.v1beta1.LookupService + * @typedef ResolveServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} [response] ResolveServiceResponse + */ + + /** + * Calls ResolveService. + * @function resolveService + * @memberof google.cloud.servicedirectory.v1beta1.LookupService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest} request ResolveServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.LookupService.ResolveServiceCallback} callback Node-style callback called with the error, if any, and ResolveServiceResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(LookupService.prototype.resolveService = function resolveService(request, callback) { + return this.rpcCall(resolveService, $root.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest, $root.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse, request, callback); + }, "name", { value: "ResolveService" }); + + /** + * Calls ResolveService. + * @function resolveService + * @memberof google.cloud.servicedirectory.v1beta1.LookupService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest} request ResolveServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return LookupService; + })(); + + v1beta1.ResolveServiceRequest = (function() { + + /** + * Properties of a ResolveServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IResolveServiceRequest + * @property {string|null} [name] ResolveServiceRequest name + * @property {number|null} [maxEndpoints] ResolveServiceRequest maxEndpoints + * @property {string|null} [endpointFilter] ResolveServiceRequest endpointFilter + */ + + /** + * Constructs a new ResolveServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a ResolveServiceRequest. + * @implements IResolveServiceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest=} [properties] Properties to set + */ + function ResolveServiceRequest(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]]; + } + + /** + * ResolveServiceRequest name. + * @member {string} name + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @instance + */ + ResolveServiceRequest.prototype.name = ""; + + /** + * ResolveServiceRequest maxEndpoints. + * @member {number} maxEndpoints + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @instance + */ + ResolveServiceRequest.prototype.maxEndpoints = 0; + + /** + * ResolveServiceRequest endpointFilter. + * @member {string} endpointFilter + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @instance + */ + ResolveServiceRequest.prototype.endpointFilter = ""; + + /** + * Creates a new ResolveServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} ResolveServiceRequest instance + */ + ResolveServiceRequest.create = function create(properties) { + return new ResolveServiceRequest(properties); + }; + + /** + * Encodes the specified ResolveServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest} message ResolveServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResolveServiceRequest.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.maxEndpoints != null && Object.hasOwnProperty.call(message, "maxEndpoints")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.maxEndpoints); + if (message.endpointFilter != null && Object.hasOwnProperty.call(message, "endpointFilter")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.endpointFilter); + return writer; + }; + + /** + * Encodes the specified ResolveServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceRequest} message ResolveServiceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResolveServiceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResolveServiceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} ResolveServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResolveServiceRequest.decode = function 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.servicedirectory.v1beta1.ResolveServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.maxEndpoints = reader.int32(); + break; + case 3: + message.endpointFilter = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResolveServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} ResolveServiceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResolveServiceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResolveServiceRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResolveServiceRequest.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.maxEndpoints != null && message.hasOwnProperty("maxEndpoints")) + if (!$util.isInteger(message.maxEndpoints)) + return "maxEndpoints: integer expected"; + if (message.endpointFilter != null && message.hasOwnProperty("endpointFilter")) + if (!$util.isString(message.endpointFilter)) + return "endpointFilter: string expected"; + return null; + }; + + /** + * Creates a ResolveServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} ResolveServiceRequest + */ + ResolveServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.maxEndpoints != null) + message.maxEndpoints = object.maxEndpoints | 0; + if (object.endpointFilter != null) + message.endpointFilter = String(object.endpointFilter); + return message; + }; + + /** + * Creates a plain object from a ResolveServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ResolveServiceRequest} message ResolveServiceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResolveServiceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.maxEndpoints = 0; + object.endpointFilter = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.maxEndpoints != null && message.hasOwnProperty("maxEndpoints")) + object.maxEndpoints = message.maxEndpoints; + if (message.endpointFilter != null && message.hasOwnProperty("endpointFilter")) + object.endpointFilter = message.endpointFilter; + return object; + }; + + /** + * Converts this ResolveServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @instance + * @returns {Object.} JSON object + */ + ResolveServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResolveServiceRequest; + })(); + + v1beta1.ResolveServiceResponse = (function() { + + /** + * Properties of a ResolveServiceResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IResolveServiceResponse + * @property {google.cloud.servicedirectory.v1beta1.IService|null} [service] ResolveServiceResponse service + */ + + /** + * Constructs a new ResolveServiceResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a ResolveServiceResponse. + * @implements IResolveServiceResponse + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceResponse=} [properties] Properties to set + */ + function ResolveServiceResponse(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]]; + } + + /** + * ResolveServiceResponse service. + * @member {google.cloud.servicedirectory.v1beta1.IService|null|undefined} service + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @instance + */ + ResolveServiceResponse.prototype.service = null; + + /** + * Creates a new ResolveServiceResponse instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceResponse=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} ResolveServiceResponse instance + */ + ResolveServiceResponse.create = function create(properties) { + return new ResolveServiceResponse(properties); + }; + + /** + * Encodes the specified ResolveServiceResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceResponse} message ResolveServiceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResolveServiceResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + $root.google.cloud.servicedirectory.v1beta1.Service.encode(message.service, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ResolveServiceResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IResolveServiceResponse} message ResolveServiceResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResolveServiceResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResolveServiceResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} ResolveServiceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResolveServiceResponse.decode = function 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.servicedirectory.v1beta1.ResolveServiceResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.service = $root.google.cloud.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResolveServiceResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} ResolveServiceResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResolveServiceResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResolveServiceResponse message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResolveServiceResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) { + var error = $root.google.cloud.servicedirectory.v1beta1.Service.verify(message.service); + if (error) + return "service." + error; + } + return null; + }; + + /** + * Creates a ResolveServiceResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} ResolveServiceResponse + */ + ResolveServiceResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse(); + if (object.service != null) { + if (typeof object.service !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.ResolveServiceResponse.service: object expected"); + message.service = $root.google.cloud.servicedirectory.v1beta1.Service.fromObject(object.service); + } + return message; + }; + + /** + * Creates a plain object from a ResolveServiceResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.ResolveServiceResponse} message ResolveServiceResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResolveServiceResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.service = null; + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.servicedirectory.v1beta1.Service.toObject(message.service, options); + return object; + }; + + /** + * Converts this ResolveServiceResponse to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @instance + * @returns {Object.} JSON object + */ + ResolveServiceResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResolveServiceResponse; + })(); + + v1beta1.Service = (function() { + + /** + * Properties of a Service. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IService + * @property {string|null} [name] Service name + * @property {Object.|null} [metadata] Service metadata + * @property {Array.|null} [endpoints] Service endpoints + */ + + /** + * Constructs a new Service. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a Service. + * @implements IService + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IService=} [properties] Properties to set + */ + function Service(properties) { + this.metadata = {}; + this.endpoints = []; + if (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.servicedirectory.v1beta1.Service + * @instance + */ + Service.prototype.name = ""; + + /** + * Service metadata. + * @member {Object.} metadata + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @instance + */ + Service.prototype.metadata = $util.emptyObject; + + /** + * Service endpoints. + * @member {Array.} endpoints + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @instance + */ + Service.prototype.endpoints = $util.emptyArray; + + /** + * Creates a new Service instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @static + * @param {google.cloud.servicedirectory.v1beta1.IService=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.Service} Service instance + */ + Service.create = function create(properties) { + return new Service(properties); + }; + + /** + * Encodes the specified Service message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Service.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + for (var keys = Object.keys(message.metadata), 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.metadata[keys[i]]).ldelim(); + if (message.endpoints != null && message.endpoints.length) + for (var i = 0; i < message.endpoints.length; ++i) + $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoints[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Service message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Service.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (message.metadata === $util.emptyObject) + message.metadata = {}; + 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.metadata[key] = value; + break; + case 3: + if (!(message.endpoints && message.endpoints.length)) + message.endpoints = []; + message.endpoints.push($root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32())); + 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.servicedirectory.v1beta1.Service + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + if (!$util.isObject(message.metadata)) + return "metadata: object expected"; + var key = Object.keys(message.metadata); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.metadata[key[i]])) + return "metadata: string{k:string} expected"; + } + if (message.endpoints != null && message.hasOwnProperty("endpoints")) { + if (!Array.isArray(message.endpoints)) + return "endpoints: array expected"; + for (var i = 0; i < message.endpoints.length; ++i) { + var error = $root.google.cloud.servicedirectory.v1beta1.Endpoint.verify(message.endpoints[i]); + if (error) + return "endpoints." + error; + } + } + return null; + }; + + /** + * Creates a Service message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.Service} Service + */ + Service.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.Service) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.Service(); + if (object.name != null) + message.name = String(object.name); + if (object.metadata) { + if (typeof object.metadata !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.Service.metadata: object expected"); + message.metadata = {}; + for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) + message.metadata[keys[i]] = String(object.metadata[keys[i]]); + } + if (object.endpoints) { + if (!Array.isArray(object.endpoints)) + throw TypeError(".google.cloud.servicedirectory.v1beta1.Service.endpoints: array expected"); + message.endpoints = []; + for (var i = 0; i < object.endpoints.length; ++i) { + if (typeof object.endpoints[i] !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.Service.endpoints: object expected"); + message.endpoints[i] = $root.google.cloud.servicedirectory.v1beta1.Endpoint.fromObject(object.endpoints[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Service message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.arrays || options.defaults) + object.endpoints = []; + if (options.objects || options.defaults) + object.metadata = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + var keys2; + if (message.metadata && (keys2 = Object.keys(message.metadata)).length) { + object.metadata = {}; + for (var j = 0; j < keys2.length; ++j) + object.metadata[keys2[j]] = message.metadata[keys2[j]]; + } + if (message.endpoints && message.endpoints.length) { + object.endpoints = []; + for (var j = 0; j < message.endpoints.length; ++j) + object.endpoints[j] = $root.google.cloud.servicedirectory.v1beta1.Endpoint.toObject(message.endpoints[j], options); + } + return object; + }; + + /** + * Converts this Service to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @instance + * @returns {Object.} JSON object + */ + Service.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Service; + })(); + + v1beta1.Namespace = (function() { + + /** + * Properties of a Namespace. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface INamespace + * @property {string|null} [name] Namespace name + * @property {Object.|null} [labels] Namespace labels + */ + + /** + * Constructs a new Namespace. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a Namespace. + * @implements INamespace + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.INamespace=} [properties] Properties to set + */ + function Namespace(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]]; + } + + /** + * Namespace name. + * @member {string} name + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @instance + */ + Namespace.prototype.name = ""; + + /** + * Namespace labels. + * @member {Object.} labels + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @instance + */ + Namespace.prototype.labels = $util.emptyObject; + + /** + * Creates a new Namespace instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {google.cloud.servicedirectory.v1beta1.INamespace=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.Namespace} Namespace instance + */ + Namespace.create = function create(properties) { + return new Namespace(properties); + }; + + /** + * Encodes the specified Namespace message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Namespace.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {google.cloud.servicedirectory.v1beta1.INamespace} message Namespace message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Namespace.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.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), 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.labels[keys[i]]).ldelim(); + return writer; + }; + + /** + * Encodes the specified Namespace message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.Namespace.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {google.cloud.servicedirectory.v1beta1.INamespace} message Namespace message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Namespace.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Namespace message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.Namespace} Namespace + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Namespace.decode = function 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.servicedirectory.v1beta1.Namespace(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + 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; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Namespace message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.Namespace} Namespace + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Namespace.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Namespace message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Namespace.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.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"; + } + return null; + }; + + /** + * Creates a Namespace message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.Namespace} Namespace + */ + Namespace.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.Namespace) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.Namespace(); + if (object.name != null) + message.name = String(object.name); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.Namespace.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]]); + } + return message; + }; + + /** + * Creates a plain object from a Namespace message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {google.cloud.servicedirectory.v1beta1.Namespace} message Namespace + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Namespace.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + 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]]; + } + return object; + }; + + /** + * Converts this Namespace to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @instance + * @returns {Object.} JSON object + */ + Namespace.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Namespace; + })(); + + v1beta1.RegistrationService = (function() { + + /** + * Constructs a new RegistrationService service. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a RegistrationService + * @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 RegistrationService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (RegistrationService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = RegistrationService; + + /** + * Creates new RegistrationService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @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 {RegistrationService} RPC service. Useful where requests and/or responses are streamed. + */ + RegistrationService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createNamespace}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef CreateNamespaceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Namespace} [response] Namespace + */ + + /** + * Calls CreateNamespace. + * @function createNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest} request CreateNamespaceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespaceCallback} callback Node-style callback called with the error, if any, and Namespace + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.createNamespace = function createNamespace(request, callback) { + return this.rpcCall(createNamespace, $root.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest, $root.google.cloud.servicedirectory.v1beta1.Namespace, request, callback); + }, "name", { value: "CreateNamespace" }); + + /** + * Calls CreateNamespace. + * @function createNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest} request CreateNamespaceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listNamespaces}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef ListNamespacesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} [response] ListNamespacesResponse + */ + + /** + * Calls ListNamespaces. + * @function listNamespaces + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest} request ListNamespacesRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespacesCallback} callback Node-style callback called with the error, if any, and ListNamespacesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.listNamespaces = function listNamespaces(request, callback) { + return this.rpcCall(listNamespaces, $root.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest, $root.google.cloud.servicedirectory.v1beta1.ListNamespacesResponse, request, callback); + }, "name", { value: "ListNamespaces" }); + + /** + * Calls ListNamespaces. + * @function listNamespaces + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest} request ListNamespacesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getNamespace}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef GetNamespaceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Namespace} [response] Namespace + */ + + /** + * Calls GetNamespace. + * @function getNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest} request GetNamespaceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespaceCallback} callback Node-style callback called with the error, if any, and Namespace + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.getNamespace = function getNamespace(request, callback) { + return this.rpcCall(getNamespace, $root.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest, $root.google.cloud.servicedirectory.v1beta1.Namespace, request, callback); + }, "name", { value: "GetNamespace" }); + + /** + * Calls GetNamespace. + * @function getNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest} request GetNamespaceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateNamespace}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef UpdateNamespaceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Namespace} [response] Namespace + */ + + /** + * Calls UpdateNamespace. + * @function updateNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest} request UpdateNamespaceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespaceCallback} callback Node-style callback called with the error, if any, and Namespace + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.updateNamespace = function updateNamespace(request, callback) { + return this.rpcCall(updateNamespace, $root.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest, $root.google.cloud.servicedirectory.v1beta1.Namespace, request, callback); + }, "name", { value: "UpdateNamespace" }); + + /** + * Calls UpdateNamespace. + * @function updateNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest} request UpdateNamespaceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteNamespace}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef DeleteNamespaceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteNamespace. + * @function deleteNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest} request DeleteNamespaceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespaceCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.deleteNamespace = function deleteNamespace(request, callback) { + return this.rpcCall(deleteNamespace, $root.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteNamespace" }); + + /** + * Calls DeleteNamespace. + * @function deleteNamespace + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest} request DeleteNamespaceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createService}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef CreateServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Service} [response] Service + */ + + /** + * Calls CreateService. + * @function createService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.ICreateServiceRequest} request CreateServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.CreateServiceCallback} callback Node-style callback called with the error, if any, and Service + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.createService = function createService(request, callback) { + return this.rpcCall(createService, $root.google.cloud.servicedirectory.v1beta1.CreateServiceRequest, $root.google.cloud.servicedirectory.v1beta1.Service, request, callback); + }, "name", { value: "CreateService" }); + + /** + * Calls CreateService. + * @function createService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.ICreateServiceRequest} request CreateServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listServices}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef ListServicesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.ListServicesResponse} [response] ListServicesResponse + */ + + /** + * Calls ListServices. + * @function listServices + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IListServicesRequest} request ListServicesRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.ListServicesCallback} callback Node-style callback called with the error, if any, and ListServicesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.listServices = function listServices(request, callback) { + return this.rpcCall(listServices, $root.google.cloud.servicedirectory.v1beta1.ListServicesRequest, $root.google.cloud.servicedirectory.v1beta1.ListServicesResponse, request, callback); + }, "name", { value: "ListServices" }); + + /** + * Calls ListServices. + * @function listServices + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IListServicesRequest} request ListServicesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getService}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef GetServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Service} [response] Service + */ + + /** + * Calls GetService. + * @function getService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IGetServiceRequest} request GetServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.GetServiceCallback} callback Node-style callback called with the error, if any, and Service + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.getService = function getService(request, callback) { + return this.rpcCall(getService, $root.google.cloud.servicedirectory.v1beta1.GetServiceRequest, $root.google.cloud.servicedirectory.v1beta1.Service, request, callback); + }, "name", { value: "GetService" }); + + /** + * Calls GetService. + * @function getService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IGetServiceRequest} request GetServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateService}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef UpdateServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Service} [response] Service + */ + + /** + * Calls UpdateService. + * @function updateService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest} request UpdateServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateServiceCallback} callback Node-style callback called with the error, if any, and Service + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.updateService = function updateService(request, callback) { + return this.rpcCall(updateService, $root.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest, $root.google.cloud.servicedirectory.v1beta1.Service, request, callback); + }, "name", { value: "UpdateService" }); + + /** + * Calls UpdateService. + * @function updateService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest} request UpdateServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteService}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef DeleteServiceCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteService. + * @function deleteService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest} request DeleteServiceRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteServiceCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.deleteService = function deleteService(request, callback) { + return this.rpcCall(deleteService, $root.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteService" }); + + /** + * Calls DeleteService. + * @function deleteService + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest} request DeleteServiceRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createEndpoint}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef CreateEndpointCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Endpoint} [response] Endpoint + */ + + /** + * Calls CreateEndpoint. + * @function createEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest} request CreateEndpointRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpointCallback} callback Node-style callback called with the error, if any, and Endpoint + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.createEndpoint = function createEndpoint(request, callback) { + return this.rpcCall(createEndpoint, $root.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest, $root.google.cloud.servicedirectory.v1beta1.Endpoint, request, callback); + }, "name", { value: "CreateEndpoint" }); + + /** + * Calls CreateEndpoint. + * @function createEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest} request CreateEndpointRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listEndpoints}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef ListEndpointsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} [response] ListEndpointsResponse + */ + + /** + * Calls ListEndpoints. + * @function listEndpoints + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest} request ListEndpointsRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpointsCallback} callback Node-style callback called with the error, if any, and ListEndpointsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.listEndpoints = function listEndpoints(request, callback) { + return this.rpcCall(listEndpoints, $root.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest, $root.google.cloud.servicedirectory.v1beta1.ListEndpointsResponse, request, callback); + }, "name", { value: "ListEndpoints" }); + + /** + * Calls ListEndpoints. + * @function listEndpoints + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest} request ListEndpointsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getEndpoint}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef GetEndpointCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Endpoint} [response] Endpoint + */ + + /** + * Calls GetEndpoint. + * @function getEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest} request GetEndpointRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpointCallback} callback Node-style callback called with the error, if any, and Endpoint + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.getEndpoint = function getEndpoint(request, callback) { + return this.rpcCall(getEndpoint, $root.google.cloud.servicedirectory.v1beta1.GetEndpointRequest, $root.google.cloud.servicedirectory.v1beta1.Endpoint, request, callback); + }, "name", { value: "GetEndpoint" }); + + /** + * Calls GetEndpoint. + * @function getEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest} request GetEndpointRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateEndpoint}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef UpdateEndpointCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.servicedirectory.v1beta1.Endpoint} [response] Endpoint + */ + + /** + * Calls UpdateEndpoint. + * @function updateEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest} request UpdateEndpointRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpointCallback} callback Node-style callback called with the error, if any, and Endpoint + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.updateEndpoint = function updateEndpoint(request, callback) { + return this.rpcCall(updateEndpoint, $root.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest, $root.google.cloud.servicedirectory.v1beta1.Endpoint, request, callback); + }, "name", { value: "UpdateEndpoint" }); + + /** + * Calls UpdateEndpoint. + * @function updateEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest} request UpdateEndpointRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteEndpoint}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef DeleteEndpointCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteEndpoint. + * @function deleteEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest} request DeleteEndpointRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpointCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.deleteEndpoint = function deleteEndpoint(request, callback) { + return this.rpcCall(deleteEndpoint, $root.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteEndpoint" }); + + /** + * Calls DeleteEndpoint. + * @function deleteEndpoint + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest} request DeleteEndpointRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getIamPolicy}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef GetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.getIamPolicy = function getIamPolicy(request, callback) { + return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "GetIamPolicy" }); + + /** + * Calls GetIamPolicy. + * @function getIamPolicy + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#setIamPolicy}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef SetIamPolicyCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.Policy} [response] Policy + */ + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.setIamPolicy = function setIamPolicy(request, callback) { + return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback); + }, "name", { value: "SetIamPolicy" }); + + /** + * Calls SetIamPolicy. + * @function setIamPolicy + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#testIamPermissions}. + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @typedef TestIamPermissionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse + */ + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @param {google.cloud.servicedirectory.v1beta1.RegistrationService.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(RegistrationService.prototype.testIamPermissions = function testIamPermissions(request, callback) { + return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback); + }, "name", { value: "TestIamPermissions" }); + + /** + * Calls TestIamPermissions. + * @function testIamPermissions + * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService + * @instance + * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return RegistrationService; + })(); + + v1beta1.CreateNamespaceRequest = (function() { + + /** + * Properties of a CreateNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface ICreateNamespaceRequest + * @property {string|null} [parent] CreateNamespaceRequest parent + * @property {string|null} [namespaceId] CreateNamespaceRequest namespaceId + * @property {google.cloud.servicedirectory.v1beta1.INamespace|null} [namespace] CreateNamespaceRequest namespace + */ + + /** + * Constructs a new CreateNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a CreateNamespaceRequest. + * @implements ICreateNamespaceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest=} [properties] Properties to set + */ + function CreateNamespaceRequest(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]]; + } + + /** + * CreateNamespaceRequest parent. + * @member {string} parent + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @instance + */ + CreateNamespaceRequest.prototype.parent = ""; + + /** + * CreateNamespaceRequest namespaceId. + * @member {string} namespaceId + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @instance + */ + CreateNamespaceRequest.prototype.namespaceId = ""; + + /** + * CreateNamespaceRequest namespace. + * @member {google.cloud.servicedirectory.v1beta1.INamespace|null|undefined} namespace + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @instance + */ + CreateNamespaceRequest.prototype.namespace = null; + + /** + * Creates a new CreateNamespaceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} CreateNamespaceRequest instance + */ + CreateNamespaceRequest.create = function create(properties) { + return new CreateNamespaceRequest(properties); + }; + + /** + * Encodes the specified CreateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest} message CreateNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateNamespaceRequest.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.namespaceId != null && Object.hasOwnProperty.call(message, "namespaceId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.namespaceId); + if (message.namespace != null && Object.hasOwnProperty.call(message, "namespace")) + $root.google.cloud.servicedirectory.v1beta1.Namespace.encode(message.namespace, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest} message CreateNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateNamespaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateNamespaceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} CreateNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateNamespaceRequest.decode = function 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.servicedirectory.v1beta1.CreateNamespaceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.namespaceId = reader.string(); + break; + case 3: + message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateNamespaceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} CreateNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateNamespaceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateNamespaceRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateNamespaceRequest.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.namespaceId != null && message.hasOwnProperty("namespaceId")) + if (!$util.isString(message.namespaceId)) + return "namespaceId: string expected"; + if (message.namespace != null && message.hasOwnProperty("namespace")) { + var error = $root.google.cloud.servicedirectory.v1beta1.Namespace.verify(message.namespace); + if (error) + return "namespace." + error; + } + return null; + }; + + /** + * Creates a CreateNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} CreateNamespaceRequest + */ + CreateNamespaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.namespaceId != null) + message.namespaceId = String(object.namespaceId); + if (object.namespace != null) { + if (typeof object.namespace !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest.namespace: object expected"); + message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.fromObject(object.namespace); + } + return message; + }; + + /** + * Creates a plain object from a CreateNamespaceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest} message CreateNamespaceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateNamespaceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.namespaceId = ""; + object.namespace = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.namespaceId != null && message.hasOwnProperty("namespaceId")) + object.namespaceId = message.namespaceId; + if (message.namespace != null && message.hasOwnProperty("namespace")) + object.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.toObject(message.namespace, options); + return object; + }; + + /** + * Converts this CreateNamespaceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @instance + * @returns {Object.} JSON object + */ + CreateNamespaceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateNamespaceRequest; + })(); + + v1beta1.ListNamespacesRequest = (function() { + + /** + * Properties of a ListNamespacesRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IListNamespacesRequest + * @property {string|null} [parent] ListNamespacesRequest parent + * @property {number|null} [pageSize] ListNamespacesRequest pageSize + * @property {string|null} [pageToken] ListNamespacesRequest pageToken + * @property {string|null} [filter] ListNamespacesRequest filter + * @property {string|null} [orderBy] ListNamespacesRequest orderBy + */ + + /** + * Constructs a new ListNamespacesRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a ListNamespacesRequest. + * @implements IListNamespacesRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest=} [properties] Properties to set + */ + function ListNamespacesRequest(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]]; + } + + /** + * ListNamespacesRequest parent. + * @member {string} parent + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @instance + */ + ListNamespacesRequest.prototype.parent = ""; + + /** + * ListNamespacesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @instance + */ + ListNamespacesRequest.prototype.pageSize = 0; + + /** + * ListNamespacesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @instance + */ + ListNamespacesRequest.prototype.pageToken = ""; + + /** + * ListNamespacesRequest filter. + * @member {string} filter + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @instance + */ + ListNamespacesRequest.prototype.filter = ""; + + /** + * ListNamespacesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @instance + */ + ListNamespacesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListNamespacesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} ListNamespacesRequest instance + */ + ListNamespacesRequest.create = function create(properties) { + return new ListNamespacesRequest(properties); + }; + + /** + * Encodes the specified ListNamespacesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest} message ListNamespacesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNamespacesRequest.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 ListNamespacesRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesRequest} message ListNamespacesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNamespacesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListNamespacesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} ListNamespacesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNamespacesRequest.decode = function 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.servicedirectory.v1beta1.ListNamespacesRequest(); + 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 ListNamespacesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} ListNamespacesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNamespacesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListNamespacesRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListNamespacesRequest.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 ListNamespacesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} ListNamespacesRequest + */ + ListNamespacesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest(); + 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 ListNamespacesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ListNamespacesRequest} message ListNamespacesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListNamespacesRequest.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 ListNamespacesRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @instance + * @returns {Object.} JSON object + */ + ListNamespacesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListNamespacesRequest; + })(); + + v1beta1.ListNamespacesResponse = (function() { + + /** + * Properties of a ListNamespacesResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IListNamespacesResponse + * @property {Array.|null} [namespaces] ListNamespacesResponse namespaces + * @property {string|null} [nextPageToken] ListNamespacesResponse nextPageToken + */ + + /** + * Constructs a new ListNamespacesResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a ListNamespacesResponse. + * @implements IListNamespacesResponse + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesResponse=} [properties] Properties to set + */ + function ListNamespacesResponse(properties) { + this.namespaces = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListNamespacesResponse namespaces. + * @member {Array.} namespaces + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @instance + */ + ListNamespacesResponse.prototype.namespaces = $util.emptyArray; + + /** + * ListNamespacesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @instance + */ + ListNamespacesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListNamespacesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesResponse=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} ListNamespacesResponse instance + */ + ListNamespacesResponse.create = function create(properties) { + return new ListNamespacesResponse(properties); + }; + + /** + * Encodes the specified ListNamespacesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesResponse} message ListNamespacesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNamespacesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.namespaces != null && message.namespaces.length) + for (var i = 0; i < message.namespaces.length; ++i) + $root.google.cloud.servicedirectory.v1beta1.Namespace.encode(message.namespaces[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 ListNamespacesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListNamespacesResponse} message ListNamespacesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListNamespacesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListNamespacesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} ListNamespacesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNamespacesResponse.decode = function 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.servicedirectory.v1beta1.ListNamespacesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.namespaces && message.namespaces.length)) + message.namespaces = []; + message.namespaces.push($root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListNamespacesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} ListNamespacesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListNamespacesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListNamespacesResponse message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListNamespacesResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.namespaces != null && message.hasOwnProperty("namespaces")) { + if (!Array.isArray(message.namespaces)) + return "namespaces: array expected"; + for (var i = 0; i < message.namespaces.length; ++i) { + var error = $root.google.cloud.servicedirectory.v1beta1.Namespace.verify(message.namespaces[i]); + if (error) + return "namespaces." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListNamespacesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} ListNamespacesResponse + */ + ListNamespacesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListNamespacesResponse) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.ListNamespacesResponse(); + if (object.namespaces) { + if (!Array.isArray(object.namespaces)) + throw TypeError(".google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.namespaces: array expected"); + message.namespaces = []; + for (var i = 0; i < object.namespaces.length; ++i) { + if (typeof object.namespaces[i] !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.ListNamespacesResponse.namespaces: object expected"); + message.namespaces[i] = $root.google.cloud.servicedirectory.v1beta1.Namespace.fromObject(object.namespaces[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListNamespacesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.ListNamespacesResponse} message ListNamespacesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListNamespacesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.namespaces = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.namespaces && message.namespaces.length) { + object.namespaces = []; + for (var j = 0; j < message.namespaces.length; ++j) + object.namespaces[j] = $root.google.cloud.servicedirectory.v1beta1.Namespace.toObject(message.namespaces[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListNamespacesResponse to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @instance + * @returns {Object.} JSON object + */ + ListNamespacesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListNamespacesResponse; + })(); + + v1beta1.GetNamespaceRequest = (function() { + + /** + * Properties of a GetNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IGetNamespaceRequest + * @property {string|null} [name] GetNamespaceRequest name + */ + + /** + * Constructs a new GetNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a GetNamespaceRequest. + * @implements IGetNamespaceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest=} [properties] Properties to set + */ + function GetNamespaceRequest(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]]; + } + + /** + * GetNamespaceRequest name. + * @member {string} name + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @instance + */ + GetNamespaceRequest.prototype.name = ""; + + /** + * Creates a new GetNamespaceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} GetNamespaceRequest instance + */ + GetNamespaceRequest.create = function create(properties) { + return new GetNamespaceRequest(properties); + }; + + /** + * Encodes the specified GetNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetNamespaceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest} message GetNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetNamespaceRequest.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 GetNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetNamespaceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest} message GetNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetNamespaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetNamespaceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} GetNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetNamespaceRequest.decode = function 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.servicedirectory.v1beta1.GetNamespaceRequest(); + 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 GetNamespaceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} GetNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetNamespaceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetNamespaceRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetNamespaceRequest.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 GetNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} GetNamespaceRequest + */ + GetNamespaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetNamespaceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.GetNamespaceRequest} message GetNamespaceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetNamespaceRequest.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 GetNamespaceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @instance + * @returns {Object.} JSON object + */ + GetNamespaceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetNamespaceRequest; + })(); + + v1beta1.UpdateNamespaceRequest = (function() { + + /** + * Properties of an UpdateNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IUpdateNamespaceRequest + * @property {google.cloud.servicedirectory.v1beta1.INamespace|null} [namespace] UpdateNamespaceRequest namespace + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateNamespaceRequest updateMask + */ + + /** + * Constructs a new UpdateNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents an UpdateNamespaceRequest. + * @implements IUpdateNamespaceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest=} [properties] Properties to set + */ + function UpdateNamespaceRequest(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]]; + } + + /** + * UpdateNamespaceRequest namespace. + * @member {google.cloud.servicedirectory.v1beta1.INamespace|null|undefined} namespace + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @instance + */ + UpdateNamespaceRequest.prototype.namespace = null; + + /** + * UpdateNamespaceRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @instance + */ + UpdateNamespaceRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateNamespaceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} UpdateNamespaceRequest instance + */ + UpdateNamespaceRequest.create = function create(properties) { + return new UpdateNamespaceRequest(properties); + }; + + /** + * Encodes the specified UpdateNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest} message UpdateNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateNamespaceRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.namespace != null && Object.hasOwnProperty.call(message, "namespace")) + $root.google.cloud.servicedirectory.v1beta1.Namespace.encode(message.namespace, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest} message UpdateNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateNamespaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateNamespaceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} UpdateNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateNamespaceRequest.decode = function 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.servicedirectory.v1beta1.UpdateNamespaceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32()); + break; + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateNamespaceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} UpdateNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateNamespaceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateNamespaceRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateNamespaceRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.namespace != null && message.hasOwnProperty("namespace")) { + var error = $root.google.cloud.servicedirectory.v1beta1.Namespace.verify(message.namespace); + if (error) + return "namespace." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} UpdateNamespaceRequest + */ + UpdateNamespaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest(); + if (object.namespace != null) { + if (typeof object.namespace !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.namespace: object expected"); + message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.fromObject(object.namespace); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateNamespaceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest} message UpdateNamespaceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateNamespaceRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.namespace = null; + object.updateMask = null; + } + if (message.namespace != null && message.hasOwnProperty("namespace")) + object.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.toObject(message.namespace, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateNamespaceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateNamespaceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateNamespaceRequest; + })(); + + v1beta1.DeleteNamespaceRequest = (function() { + + /** + * Properties of a DeleteNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IDeleteNamespaceRequest + * @property {string|null} [name] DeleteNamespaceRequest name + */ + + /** + * Constructs a new DeleteNamespaceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a DeleteNamespaceRequest. + * @implements IDeleteNamespaceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest=} [properties] Properties to set + */ + function DeleteNamespaceRequest(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]]; + } + + /** + * DeleteNamespaceRequest name. + * @member {string} name + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @instance + */ + DeleteNamespaceRequest.prototype.name = ""; + + /** + * Creates a new DeleteNamespaceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} DeleteNamespaceRequest instance + */ + DeleteNamespaceRequest.create = function create(properties) { + return new DeleteNamespaceRequest(properties); + }; + + /** + * Encodes the specified DeleteNamespaceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest} message DeleteNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteNamespaceRequest.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 DeleteNamespaceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest} message DeleteNamespaceRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteNamespaceRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteNamespaceRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} DeleteNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteNamespaceRequest.decode = function 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.servicedirectory.v1beta1.DeleteNamespaceRequest(); + 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 DeleteNamespaceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} DeleteNamespaceRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteNamespaceRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteNamespaceRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteNamespaceRequest.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 DeleteNamespaceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} DeleteNamespaceRequest + */ + DeleteNamespaceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteNamespaceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest} message DeleteNamespaceRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteNamespaceRequest.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 DeleteNamespaceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteNamespaceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteNamespaceRequest; + })(); + + v1beta1.CreateServiceRequest = (function() { + + /** + * Properties of a CreateServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface ICreateServiceRequest + * @property {string|null} [parent] CreateServiceRequest parent + * @property {string|null} [serviceId] CreateServiceRequest serviceId + * @property {google.cloud.servicedirectory.v1beta1.IService|null} [service] CreateServiceRequest service + */ + + /** + * Constructs a new CreateServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a CreateServiceRequest. + * @implements ICreateServiceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.parent = ""; + + /** + * CreateServiceRequest serviceId. + * @member {string} serviceId + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.serviceId = ""; + + /** + * CreateServiceRequest service. + * @member {google.cloud.servicedirectory.v1beta1.IService|null|undefined} service + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @instance + */ + CreateServiceRequest.prototype.service = null; + + /** + * Creates a new CreateServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ICreateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.CreateServiceRequest} CreateServiceRequest instance + */ + CreateServiceRequest.create = function create(properties) { + return new CreateServiceRequest(properties); + }; + + /** + * Encodes the specified CreateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service.encode(message.service, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.CreateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); + 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.servicedirectory.v1beta1.CreateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service.verify(message.service); + if (error) + return "service." + error; + } + return null; + }; + + /** + * Creates a CreateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.CreateServiceRequest} CreateServiceRequest + */ + CreateServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.CreateServiceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.CreateServiceRequest.service: object expected"); + message.service = $root.google.cloud.servicedirectory.v1beta1.Service.fromObject(object.service); + } + return message; + }; + + /** + * Creates a plain object from a CreateServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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; + } + 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.servicedirectory.v1beta1.Service.toObject(message.service, options); + return object; + }; + + /** + * Converts this CreateServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.CreateServiceRequest + * @instance + * @returns {Object.} JSON object + */ + CreateServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateServiceRequest; + })(); + + v1beta1.ListServicesRequest = (function() { + + /** + * Properties of a ListServicesRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @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.servicedirectory.v1beta1 + * @classdesc Represents a ListServicesRequest. + * @implements IListServicesRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.parent = ""; + + /** + * ListServicesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.pageSize = 0; + + /** + * ListServicesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.pageToken = ""; + + /** + * ListServicesRequest filter. + * @member {string} filter + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.filter = ""; + + /** + * ListServicesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @instance + */ + ListServicesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListServicesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListServicesRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ListServicesRequest} ListServicesRequest instance + */ + ListServicesRequest.create = function create(properties) { + return new ListServicesRequest(properties); + }; + + /** + * Encodes the specified ListServicesRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListServicesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ListServicesRequest} ListServicesRequest + */ + ListServicesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListServicesRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesRequest + * @instance + * @returns {Object.} JSON object + */ + ListServicesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListServicesRequest; + })(); + + v1beta1.ListServicesResponse = (function() { + + /** + * Properties of a ListServicesResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IListServicesResponse + * @property {Array.|null} [services] ListServicesResponse services + * @property {string|null} [nextPageToken] ListServicesResponse nextPageToken + */ + + /** + * Constructs a new ListServicesResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a ListServicesResponse. + * @implements IListServicesResponse + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IListServicesResponse=} [properties] Properties to set + */ + function ListServicesResponse(properties) { + this.services = []; + if (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.servicedirectory.v1beta1.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.services = $util.emptyArray; + + /** + * ListServicesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @instance + */ + ListServicesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListServicesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListServicesResponse=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ListServicesResponse} ListServicesResponse instance + */ + ListServicesResponse.create = function create(properties) { + return new ListServicesResponse(properties); + }; + + /** + * Encodes the specified ListServicesResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListServicesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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); + return writer; + }; + + /** + * Encodes the specified ListServicesResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListServicesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = 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.servicedirectory.v1beta1.ListServicesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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"; + return null; + }; + + /** + * Creates a ListServicesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ListServicesResponse} ListServicesResponse + */ + ListServicesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListServicesResponse) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.ListServicesResponse(); + if (object.services) { + if (!Array.isArray(object.services)) + throw TypeError(".google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesResponse.services: object expected"); + message.services[i] = $root.google.cloud.servicedirectory.v1beta1.Service.fromObject(object.services[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListServicesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.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 = []; + 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.servicedirectory.v1beta1.Service.toObject(message.services[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListServicesResponse to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.ListServicesResponse + * @instance + * @returns {Object.} JSON object + */ + ListServicesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListServicesResponse; + })(); + + v1beta1.GetServiceRequest = (function() { + + /** + * Properties of a GetServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IGetServiceRequest + * @property {string|null} [name] GetServiceRequest name + */ + + /** + * Constructs a new GetServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a GetServiceRequest. + * @implements IGetServiceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest + * @instance + */ + GetServiceRequest.prototype.name = ""; + + /** + * Creates a new GetServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IGetServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.GetServiceRequest} GetServiceRequest instance + */ + GetServiceRequest.create = function create(properties) { + return new GetServiceRequest(properties); + }; + + /** + * Encodes the specified GetServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.GetServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.GetServiceRequest} GetServiceRequest + */ + GetServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.GetServiceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest + * @instance + * @returns {Object.} JSON object + */ + GetServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetServiceRequest; + })(); + + v1beta1.UpdateServiceRequest = (function() { + + /** + * Properties of an UpdateServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IUpdateServiceRequest + * @property {google.cloud.servicedirectory.v1beta1.IService|null} [service] UpdateServiceRequest service + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateServiceRequest updateMask + */ + + /** + * Constructs a new UpdateServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents an UpdateServiceRequest. + * @implements IUpdateServiceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.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 service. + * @member {google.cloud.servicedirectory.v1beta1.IService|null|undefined} service + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.service = null; + + /** + * UpdateServiceRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @instance + */ + UpdateServiceRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.UpdateServiceRequest} UpdateServiceRequest instance + */ + UpdateServiceRequest.create = function create(properties) { + return new UpdateServiceRequest(properties); + }; + + /** + * Encodes the specified UpdateServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.service != null && Object.hasOwnProperty.call(message, "service")) + $root.google.cloud.servicedirectory.v1beta1.Service.encode(message.service, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.UpdateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.UpdateServiceRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.service = $root.google.cloud.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); + break; + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + 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.servicedirectory.v1beta1.UpdateServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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.service != null && message.hasOwnProperty("service")) { + var error = $root.google.cloud.servicedirectory.v1beta1.Service.verify(message.service); + if (error) + return "service." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.UpdateServiceRequest} UpdateServiceRequest + */ + UpdateServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest(); + if (object.service != null) { + if (typeof object.service !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateServiceRequest.service: object expected"); + message.service = $root.google.cloud.servicedirectory.v1beta1.Service.fromObject(object.service); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateServiceRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.service = null; + object.updateMask = null; + } + if (message.service != null && message.hasOwnProperty("service")) + object.service = $root.google.cloud.servicedirectory.v1beta1.Service.toObject(message.service, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.UpdateServiceRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateServiceRequest; + })(); + + v1beta1.DeleteServiceRequest = (function() { + + /** + * Properties of a DeleteServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IDeleteServiceRequest + * @property {string|null} [name] DeleteServiceRequest name + */ + + /** + * Constructs a new DeleteServiceRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a DeleteServiceRequest. + * @implements IDeleteServiceRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.DeleteServiceRequest + * @instance + */ + DeleteServiceRequest.prototype.name = ""; + + /** + * Creates a new DeleteServiceRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.DeleteServiceRequest} DeleteServiceRequest instance + */ + DeleteServiceRequest.create = function create(properties) { + return new DeleteServiceRequest(properties); + }; + + /** + * Encodes the specified DeleteServiceRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteServiceRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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); + return writer; + }; + + /** + * Encodes the specified DeleteServiceRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteServiceRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.DeleteServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.DeleteServiceRequest(); + 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 DeleteServiceRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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"; + return null; + }; + + /** + * Creates a DeleteServiceRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.DeleteServiceRequest} DeleteServiceRequest + */ + DeleteServiceRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteServiceRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.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 = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteServiceRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.DeleteServiceRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteServiceRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteServiceRequest; + })(); + + v1beta1.CreateEndpointRequest = (function() { + + /** + * Properties of a CreateEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface ICreateEndpointRequest + * @property {string|null} [parent] CreateEndpointRequest parent + * @property {string|null} [endpointId] CreateEndpointRequest endpointId + * @property {google.cloud.servicedirectory.v1beta1.IEndpoint|null} [endpoint] CreateEndpointRequest endpoint + */ + + /** + * Constructs a new CreateEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a CreateEndpointRequest. + * @implements ICreateEndpointRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest=} [properties] Properties to set + */ + function CreateEndpointRequest(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]]; + } + + /** + * CreateEndpointRequest parent. + * @member {string} parent + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @instance + */ + CreateEndpointRequest.prototype.parent = ""; + + /** + * CreateEndpointRequest endpointId. + * @member {string} endpointId + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @instance + */ + CreateEndpointRequest.prototype.endpointId = ""; + + /** + * CreateEndpointRequest endpoint. + * @member {google.cloud.servicedirectory.v1beta1.IEndpoint|null|undefined} endpoint + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @instance + */ + CreateEndpointRequest.prototype.endpoint = null; + + /** + * Creates a new CreateEndpointRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} CreateEndpointRequest instance + */ + CreateEndpointRequest.create = function create(properties) { + return new CreateEndpointRequest(properties); + }; + + /** + * Encodes the specified CreateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest} message CreateEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEndpointRequest.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.endpointId != null && Object.hasOwnProperty.call(message, "endpointId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.endpointId); + if (message.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) + $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoint, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest} message CreateEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateEndpointRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateEndpointRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} CreateEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEndpointRequest.decode = function 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.servicedirectory.v1beta1.CreateEndpointRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.endpointId = reader.string(); + break; + case 3: + message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateEndpointRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} CreateEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateEndpointRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateEndpointRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateEndpointRequest.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.endpointId != null && message.hasOwnProperty("endpointId")) + if (!$util.isString(message.endpointId)) + return "endpointId: string expected"; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) { + var error = $root.google.cloud.servicedirectory.v1beta1.Endpoint.verify(message.endpoint); + if (error) + return "endpoint." + error; + } + return null; + }; + + /** + * Creates a CreateEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} CreateEndpointRequest + */ + CreateEndpointRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.endpointId != null) + message.endpointId = String(object.endpointId); + if (object.endpoint != null) { + if (typeof object.endpoint !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.CreateEndpointRequest.endpoint: object expected"); + message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.fromObject(object.endpoint); + } + return message; + }; + + /** + * Creates a plain object from a CreateEndpointRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.CreateEndpointRequest} message CreateEndpointRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateEndpointRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.endpointId = ""; + object.endpoint = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.endpointId != null && message.hasOwnProperty("endpointId")) + object.endpointId = message.endpointId; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + object.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.toObject(message.endpoint, options); + return object; + }; + + /** + * Converts this CreateEndpointRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @instance + * @returns {Object.} JSON object + */ + CreateEndpointRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateEndpointRequest; + })(); + + v1beta1.ListEndpointsRequest = (function() { + + /** + * Properties of a ListEndpointsRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IListEndpointsRequest + * @property {string|null} [parent] ListEndpointsRequest parent + * @property {number|null} [pageSize] ListEndpointsRequest pageSize + * @property {string|null} [pageToken] ListEndpointsRequest pageToken + * @property {string|null} [filter] ListEndpointsRequest filter + * @property {string|null} [orderBy] ListEndpointsRequest orderBy + */ + + /** + * Constructs a new ListEndpointsRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a ListEndpointsRequest. + * @implements IListEndpointsRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest=} [properties] Properties to set + */ + function ListEndpointsRequest(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]]; + } + + /** + * ListEndpointsRequest parent. + * @member {string} parent + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @instance + */ + ListEndpointsRequest.prototype.parent = ""; + + /** + * ListEndpointsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @instance + */ + ListEndpointsRequest.prototype.pageSize = 0; + + /** + * ListEndpointsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @instance + */ + ListEndpointsRequest.prototype.pageToken = ""; + + /** + * ListEndpointsRequest filter. + * @member {string} filter + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @instance + */ + ListEndpointsRequest.prototype.filter = ""; + + /** + * ListEndpointsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @instance + */ + ListEndpointsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListEndpointsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} ListEndpointsRequest instance + */ + ListEndpointsRequest.create = function create(properties) { + return new ListEndpointsRequest(properties); + }; + + /** + * Encodes the specified ListEndpointsRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest} message ListEndpointsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEndpointsRequest.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 ListEndpointsRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsRequest} message ListEndpointsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEndpointsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListEndpointsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} ListEndpointsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEndpointsRequest.decode = function 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.servicedirectory.v1beta1.ListEndpointsRequest(); + 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 ListEndpointsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} ListEndpointsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEndpointsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListEndpointsRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListEndpointsRequest.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 ListEndpointsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} ListEndpointsRequest + */ + ListEndpointsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest(); + 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 ListEndpointsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.ListEndpointsRequest} message ListEndpointsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListEndpointsRequest.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 ListEndpointsRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @instance + * @returns {Object.} JSON object + */ + ListEndpointsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListEndpointsRequest; + })(); + + v1beta1.ListEndpointsResponse = (function() { + + /** + * Properties of a ListEndpointsResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IListEndpointsResponse + * @property {Array.|null} [endpoints] ListEndpointsResponse endpoints + * @property {string|null} [nextPageToken] ListEndpointsResponse nextPageToken + */ + + /** + * Constructs a new ListEndpointsResponse. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a ListEndpointsResponse. + * @implements IListEndpointsResponse + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsResponse=} [properties] Properties to set + */ + function ListEndpointsResponse(properties) { + this.endpoints = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListEndpointsResponse endpoints. + * @member {Array.} endpoints + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @instance + */ + ListEndpointsResponse.prototype.endpoints = $util.emptyArray; + + /** + * ListEndpointsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @instance + */ + ListEndpointsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListEndpointsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsResponse=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} ListEndpointsResponse instance + */ + ListEndpointsResponse.create = function create(properties) { + return new ListEndpointsResponse(properties); + }; + + /** + * Encodes the specified ListEndpointsResponse message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsResponse} message ListEndpointsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEndpointsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.endpoints != null && message.endpoints.length) + for (var i = 0; i < message.endpoints.length; ++i) + $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoints[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 ListEndpointsResponse message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.IListEndpointsResponse} message ListEndpointsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListEndpointsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListEndpointsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} ListEndpointsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEndpointsResponse.decode = function 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.servicedirectory.v1beta1.ListEndpointsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.endpoints && message.endpoints.length)) + message.endpoints = []; + message.endpoints.push($root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListEndpointsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} ListEndpointsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListEndpointsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListEndpointsResponse message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListEndpointsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.endpoints != null && message.hasOwnProperty("endpoints")) { + if (!Array.isArray(message.endpoints)) + return "endpoints: array expected"; + for (var i = 0; i < message.endpoints.length; ++i) { + var error = $root.google.cloud.servicedirectory.v1beta1.Endpoint.verify(message.endpoints[i]); + if (error) + return "endpoints." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListEndpointsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} ListEndpointsResponse + */ + ListEndpointsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.ListEndpointsResponse) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.ListEndpointsResponse(); + if (object.endpoints) { + if (!Array.isArray(object.endpoints)) + throw TypeError(".google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.endpoints: array expected"); + message.endpoints = []; + for (var i = 0; i < object.endpoints.length; ++i) { + if (typeof object.endpoints[i] !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.ListEndpointsResponse.endpoints: object expected"); + message.endpoints[i] = $root.google.cloud.servicedirectory.v1beta1.Endpoint.fromObject(object.endpoints[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListEndpointsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {google.cloud.servicedirectory.v1beta1.ListEndpointsResponse} message ListEndpointsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListEndpointsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.endpoints = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.endpoints && message.endpoints.length) { + object.endpoints = []; + for (var j = 0; j < message.endpoints.length; ++j) + object.endpoints[j] = $root.google.cloud.servicedirectory.v1beta1.Endpoint.toObject(message.endpoints[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListEndpointsResponse to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @instance + * @returns {Object.} JSON object + */ + ListEndpointsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListEndpointsResponse; + })(); + + v1beta1.GetEndpointRequest = (function() { + + /** + * Properties of a GetEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IGetEndpointRequest + * @property {string|null} [name] GetEndpointRequest name + */ + + /** + * Constructs a new GetEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a GetEndpointRequest. + * @implements IGetEndpointRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest=} [properties] Properties to set + */ + function GetEndpointRequest(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]]; + } + + /** + * GetEndpointRequest name. + * @member {string} name + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @instance + */ + GetEndpointRequest.prototype.name = ""; + + /** + * Creates a new GetEndpointRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} GetEndpointRequest instance + */ + GetEndpointRequest.create = function create(properties) { + return new GetEndpointRequest(properties); + }; + + /** + * Encodes the specified GetEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetEndpointRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest} message GetEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEndpointRequest.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 GetEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.GetEndpointRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IGetEndpointRequest} message GetEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetEndpointRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetEndpointRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} GetEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEndpointRequest.decode = function 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.servicedirectory.v1beta1.GetEndpointRequest(); + 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 GetEndpointRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} GetEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetEndpointRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetEndpointRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetEndpointRequest.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 GetEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} GetEndpointRequest + */ + GetEndpointRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.GetEndpointRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.GetEndpointRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetEndpointRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.GetEndpointRequest} message GetEndpointRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetEndpointRequest.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 GetEndpointRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @instance + * @returns {Object.} JSON object + */ + GetEndpointRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetEndpointRequest; + })(); + + v1beta1.UpdateEndpointRequest = (function() { + + /** + * Properties of an UpdateEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IUpdateEndpointRequest + * @property {google.cloud.servicedirectory.v1beta1.IEndpoint|null} [endpoint] UpdateEndpointRequest endpoint + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateEndpointRequest updateMask + */ + + /** + * Constructs a new UpdateEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents an UpdateEndpointRequest. + * @implements IUpdateEndpointRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest=} [properties] Properties to set + */ + function UpdateEndpointRequest(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]]; + } + + /** + * UpdateEndpointRequest endpoint. + * @member {google.cloud.servicedirectory.v1beta1.IEndpoint|null|undefined} endpoint + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @instance + */ + UpdateEndpointRequest.prototype.endpoint = null; + + /** + * UpdateEndpointRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @instance + */ + UpdateEndpointRequest.prototype.updateMask = null; + + /** + * Creates a new UpdateEndpointRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} UpdateEndpointRequest instance + */ + UpdateEndpointRequest.create = function create(properties) { + return new UpdateEndpointRequest(properties); + }; + + /** + * Encodes the specified UpdateEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest} message UpdateEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateEndpointRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) + $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoint, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest} message UpdateEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateEndpointRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateEndpointRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} UpdateEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateEndpointRequest.decode = function 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.servicedirectory.v1beta1.UpdateEndpointRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32()); + break; + case 2: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateEndpointRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} UpdateEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateEndpointRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateEndpointRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateEndpointRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) { + var error = $root.google.cloud.servicedirectory.v1beta1.Endpoint.verify(message.endpoint); + if (error) + return "endpoint." + error; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + return null; + }; + + /** + * Creates an UpdateEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} UpdateEndpointRequest + */ + UpdateEndpointRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest(); + if (object.endpoint != null) { + if (typeof object.endpoint !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.endpoint: object expected"); + message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.fromObject(object.endpoint); + } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + return message; + }; + + /** + * Creates a plain object from an UpdateEndpointRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest} message UpdateEndpointRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateEndpointRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.endpoint = null; + object.updateMask = null; + } + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + object.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.toObject(message.endpoint, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + return object; + }; + + /** + * Converts this UpdateEndpointRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateEndpointRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateEndpointRequest; + })(); + + v1beta1.DeleteEndpointRequest = (function() { + + /** + * Properties of a DeleteEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @interface IDeleteEndpointRequest + * @property {string|null} [name] DeleteEndpointRequest name + */ + + /** + * Constructs a new DeleteEndpointRequest. + * @memberof google.cloud.servicedirectory.v1beta1 + * @classdesc Represents a DeleteEndpointRequest. + * @implements IDeleteEndpointRequest + * @constructor + * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest=} [properties] Properties to set + */ + function DeleteEndpointRequest(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]]; + } + + /** + * DeleteEndpointRequest name. + * @member {string} name + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @instance + */ + DeleteEndpointRequest.prototype.name = ""; + + /** + * Creates a new DeleteEndpointRequest instance using the specified properties. + * @function create + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest=} [properties] Properties to set + * @returns {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} DeleteEndpointRequest instance + */ + DeleteEndpointRequest.create = function create(properties) { + return new DeleteEndpointRequest(properties); + }; + + /** + * Encodes the specified DeleteEndpointRequest message. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest} message DeleteEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteEndpointRequest.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 DeleteEndpointRequest message, length delimited. Does not implicitly {@link google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest} message DeleteEndpointRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteEndpointRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteEndpointRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} DeleteEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteEndpointRequest.decode = function 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.servicedirectory.v1beta1.DeleteEndpointRequest(); + 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 DeleteEndpointRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} DeleteEndpointRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteEndpointRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteEndpointRequest message. + * @function verify + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteEndpointRequest.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 DeleteEndpointRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} DeleteEndpointRequest + */ + DeleteEndpointRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest) + return object; + var message = new $root.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteEndpointRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest} message DeleteEndpointRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteEndpointRequest.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 DeleteEndpointRequest to JSON. + * @function toJSON + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteEndpointRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteEndpointRequest; + })(); + + return v1beta1; + })(); + + return servicedirectory; })(); - api.ResourceDescriptor = (function() { + return cloud; + })(); + + google.api = (function() { + + /** + * Namespace api. + * @memberof google + * @namespace + */ + var api = {}; + + api.Http = (function() { /** - * Properties of a ResourceDescriptor. + * Properties of a Http. * @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 + * @interface IHttp + * @property {Array.|null} [rules] Http rules + * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion */ /** - * Constructs a new ResourceDescriptor. + * Constructs a new Http. * @memberof google.api - * @classdesc Represents a ResourceDescriptor. - * @implements IResourceDescriptor + * @classdesc Represents a Http. + * @implements IHttp * @constructor - * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @param {google.api.IHttp=} [properties] Properties to set */ - function ResourceDescriptor(properties) { - this.pattern = []; + function Http(properties) { + this.rules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6096,143 +12041,91 @@ } /** - * 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 + * Http rules. + * @member {Array.} rules + * @memberof google.api.Http * @instance */ - ResourceDescriptor.prototype.plural = ""; + Http.prototype.rules = $util.emptyArray; /** - * ResourceDescriptor singular. - * @member {string} singular - * @memberof google.api.ResourceDescriptor + * Http fullyDecodeReservedExpansion. + * @member {boolean} fullyDecodeReservedExpansion + * @memberof google.api.Http * @instance */ - ResourceDescriptor.prototype.singular = ""; + Http.prototype.fullyDecodeReservedExpansion = false; /** - * Creates a new ResourceDescriptor instance using the specified properties. + * Creates a new Http instance using the specified properties. * @function create - * @memberof google.api.ResourceDescriptor + * @memberof google.api.Http * @static - * @param {google.api.IResourceDescriptor=} [properties] Properties to set - * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + * @param {google.api.IHttp=} [properties] Properties to set + * @returns {google.api.Http} Http instance */ - ResourceDescriptor.create = function create(properties) { - return new ResourceDescriptor(properties); + Http.create = function create(properties) { + return new Http(properties); }; /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. * @function encode - * @memberof google.api.ResourceDescriptor + * @memberof google.api.Http * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {google.api.IHttp} message Http message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceDescriptor.encode = function encode(message, writer) { + Http.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.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 ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ResourceDescriptor + * @memberof google.api.Http * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {google.api.IHttp} message Http message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + Http.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. + * Decodes a Http message from the specified reader or buffer. * @function decode - * @memberof google.api.ResourceDescriptor + * @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.ResourceDescriptor} ResourceDescriptor + * @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 */ - ResourceDescriptor.decode = function decode(reader, length) { + Http.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.type = reader.string(); + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); 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(); + message.fullyDecodeReservedExpansion = reader.bool(); break; default: reader.skipType(tag & 7); @@ -6243,407 +12136,597 @@ }; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * Decodes a Http message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.ResourceDescriptor + * @memberof google.api.Http * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @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 */ - ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + Http.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResourceDescriptor message. + * Verifies a Http message. * @function verify - * @memberof google.api.ResourceDescriptor + * @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 */ - ResourceDescriptor.verify = function verify(message) { + Http.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.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.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.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (typeof message.fullyDecodeReservedExpansion !== "boolean") + return "fullyDecodeReservedExpansion: boolean expected"; return null; }; /** - * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * Creates a Http message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceDescriptor + * @memberof google.api.Http * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.api.Http} Http */ - ResourceDescriptor.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceDescriptor) + Http.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Http) return object; - var message = new $root.google.api.ResourceDescriptor(); - if (object.type != null) - message.type = String(object.type); - if (object.pattern) { - if (!Array.isArray(object.pattern)) - throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); - message.pattern = []; - for (var i = 0; i < object.pattern.length; ++i) - message.pattern[i] = String(object.pattern[i]); - } - if (object.nameField != null) - message.nameField = String(object.nameField); - switch (object.history) { - case "HISTORY_UNSPECIFIED": - case 0: - message.history = 0; - break; - case "ORIGINALLY_SINGLE_PATTERN": - case 1: - message.history = 1; - break; - case "FUTURE_MULTI_PATTERN": - case 2: - message.history = 2; - break; + var message = new $root.google.api.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.plural != null) - message.plural = String(object.plural); - if (object.singular != null) - message.singular = String(object.singular); + if (object.fullyDecodeReservedExpansion != null) + message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); return message; }; /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * Creates a plain object from a Http message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceDescriptor + * @memberof google.api.Http * @static - * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {google.api.Http} message Http * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceDescriptor.toObject = function toObject(message, options) { + Http.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.pattern = []; - 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]; + 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.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.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; return object; }; /** - * Converts this ResourceDescriptor to JSON. - * @function toJSON - * @memberof google.api.ResourceDescriptor + * 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 - * @returns {Object.} JSON object */ - ResourceDescriptor.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + HttpRule.prototype.patch = ""; /** - * History enum. - * @name google.api.ResourceDescriptor.History - * @enum {number} - * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value - * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value - * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value + * HttpRule custom. + * @member {google.api.ICustomHttpPattern|null|undefined} custom + * @memberof google.api.HttpRule + * @instance */ - 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; - })(); - - return ResourceDescriptor; - })(); - - api.ResourceReference = (function() { + HttpRule.prototype.custom = null; /** - * Properties of a ResourceReference. - * @memberof google.api - * @interface IResourceReference - * @property {string|null} [type] ResourceReference type - * @property {string|null} [childType] ResourceReference childType + * HttpRule body. + * @member {string} body + * @memberof google.api.HttpRule + * @instance */ + HttpRule.prototype.body = ""; /** - * Constructs a new ResourceReference. - * @memberof google.api - * @classdesc Represents a ResourceReference. - * @implements IResourceReference - * @constructor - * @param {google.api.IResourceReference=} [properties] Properties to set + * HttpRule responseBody. + * @member {string} responseBody + * @memberof google.api.HttpRule + * @instance */ - function ResourceReference(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + HttpRule.prototype.responseBody = ""; /** - * ResourceReference type. - * @member {string} type - * @memberof google.api.ResourceReference + * HttpRule additionalBindings. + * @member {Array.} additionalBindings + * @memberof google.api.HttpRule * @instance */ - ResourceReference.prototype.type = ""; + HttpRule.prototype.additionalBindings = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * ResourceReference childType. - * @member {string} childType - * @memberof google.api.ResourceReference + * HttpRule pattern. + * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern + * @memberof google.api.HttpRule * @instance */ - ResourceReference.prototype.childType = ""; + Object.defineProperty(HttpRule.prototype, "pattern", { + get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new ResourceReference instance using the specified properties. + * Creates a new HttpRule instance using the specified properties. * @function create - * @memberof google.api.ResourceReference + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceReference=} [properties] Properties to set - * @returns {google.api.ResourceReference} ResourceReference instance + * @param {google.api.IHttpRule=} [properties] Properties to set + * @returns {google.api.HttpRule} HttpRule instance */ - ResourceReference.create = function create(properties) { - return new ResourceReference(properties); + HttpRule.create = function create(properties) { + return new HttpRule(properties); }; /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. * @function encode - * @memberof google.api.ResourceReference + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encode = function encode(message, writer) { + HttpRule.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + 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 ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ResourceReference + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + HttpRule.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceReference message from the specified reader or buffer. + * Decodes a HttpRule message from the specified reader or buffer. * @function decode - * @memberof google.api.ResourceReference + * @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.ResourceReference} ResourceReference + * @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 */ - ResourceReference.decode = function decode(reader, length) { + HttpRule.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.type = reader.string(); + message.selector = reader.string(); break; case 2: - message.childType = reader.string(); + 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 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 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 ResourceReference message from a plain object. Also converts values to their respective internal types. + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceReference + * @memberof google.api.HttpRule * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.HttpRule} HttpRule */ - ResourceReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceReference) + HttpRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.HttpRule) return object; - var message = new $root.google.api.ResourceReference(); - if (object.type != null) - message.type = String(object.type); - if (object.childType != null) - message.childType = String(object.childType); + var message = new $root.google.api.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 ResourceReference message. Also converts values to other types if specified. + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceReference + * @memberof google.api.HttpRule * @static - * @param {google.api.ResourceReference} message ResourceReference + * @param {google.api.HttpRule} message HttpRule * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceReference.toObject = function toObject(message, options) { + HttpRule.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.additionalBindings = []; if (options.defaults) { - object.type = ""; - object.childType = ""; + object.selector = ""; + object.body = ""; + object.responseBody = ""; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.childType != null && message.hasOwnProperty("childType")) - object.childType = message.childType; + 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 ResourceReference to JSON. + * Converts this HttpRule to JSON. * @function toJSON - * @memberof google.api.ResourceReference + * @memberof google.api.HttpRule * @instance * @returns {Object.} JSON object */ - ResourceReference.prototype.toJSON = function toJSON() { + HttpRule.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ResourceReference; + return HttpRule; })(); - api.Http = (function() { + api.CustomHttpPattern = (function() { /** - * Properties of a Http. + * Properties of a CustomHttpPattern. * @memberof google.api - * @interface IHttp - * @property {Array.|null} [rules] Http rules - * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion + * @interface ICustomHttpPattern + * @property {string|null} [kind] CustomHttpPattern kind + * @property {string|null} [path] CustomHttpPattern path */ /** - * Constructs a new Http. + * Constructs a new CustomHttpPattern. * @memberof google.api - * @classdesc Represents a Http. - * @implements IHttp + * @classdesc Represents a CustomHttpPattern. + * @implements ICustomHttpPattern * @constructor - * @param {google.api.IHttp=} [properties] Properties to set + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set */ - function Http(properties) { - this.rules = []; + function CustomHttpPattern(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6651,91 +12734,88 @@ } /** - * Http rules. - * @member {Array.} rules - * @memberof google.api.Http + * CustomHttpPattern kind. + * @member {string} kind + * @memberof google.api.CustomHttpPattern * @instance */ - Http.prototype.rules = $util.emptyArray; + CustomHttpPattern.prototype.kind = ""; /** - * Http fullyDecodeReservedExpansion. - * @member {boolean} fullyDecodeReservedExpansion - * @memberof google.api.Http + * CustomHttpPattern path. + * @member {string} path + * @memberof google.api.CustomHttpPattern * @instance */ - Http.prototype.fullyDecodeReservedExpansion = false; + CustomHttpPattern.prototype.path = ""; /** - * Creates a new Http instance using the specified properties. + * Creates a new CustomHttpPattern instance using the specified properties. * @function create - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IHttp=} [properties] Properties to set - * @returns {google.api.Http} Http instance + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance */ - Http.create = function create(properties) { - return new Http(properties); + CustomHttpPattern.create = function create(properties) { + return new CustomHttpPattern(properties); }; /** - * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. * @function encode - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IHttp} message Http message or plain object to encode + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Http.encode = function encode(message, writer) { + CustomHttpPattern.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.rules != null && message.rules.length) - for (var i = 0; i < message.rules.length; ++i) - $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); + if (message.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 Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IHttp} message Http message or plain object to encode + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Http.encodeDelimited = function encodeDelimited(message, writer) { + CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Http message from the specified reader or buffer. + * Decodes a CustomHttpPattern message from the specified reader or buffer. * @function decode - * @memberof google.api.Http + * @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.Http} Http + * @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 */ - Http.decode = function decode(reader, length) { + CustomHttpPattern.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); + 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: - if (!(message.rules && message.rules.length)) - message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.kind = reader.string(); break; case 2: - message.fullyDecodeReservedExpansion = reader.bool(); + message.path = reader.string(); break; default: reader.skipType(tag & 7); @@ -6746,143 +12826,144 @@ }; /** - * Decodes a Http message from the specified reader or buffer, length delimited. + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.Http} Http + * @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 */ - Http.decodeDelimited = function decodeDelimited(reader) { + CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Http message. + * Verifies a CustomHttpPattern message. * @function verify - * @memberof google.api.Http + * @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 */ - Http.verify = function verify(message) { + CustomHttpPattern.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"; + 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 Http message from a plain object. Also converts values to their respective internal types. + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static * @param {Object.} object Plain object - * @returns {google.api.Http} Http + * @returns {google.api.CustomHttpPattern} CustomHttpPattern */ - Http.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.Http) + CustomHttpPattern.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CustomHttpPattern) 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); + 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 Http message. Also converts values to other types if specified. + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.Http} message Http + * @param {google.api.CustomHttpPattern} message CustomHttpPattern * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Http.toObject = function toObject(message, options) { + CustomHttpPattern.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.rules = []; - if (options.defaults) - object.fullyDecodeReservedExpansion = false; - if (message.rules && message.rules.length) { - object.rules = []; - for (var j = 0; j < message.rules.length; ++j) - object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); + if (options.defaults) { + object.kind = ""; + object.path = ""; } - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) - object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; + 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 Http to JSON. + * Converts this CustomHttpPattern to JSON. * @function toJSON - * @memberof google.api.Http + * @memberof google.api.CustomHttpPattern * @instance * @returns {Object.} JSON object */ - Http.prototype.toJSON = function toJSON() { + CustomHttpPattern.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Http; + return CustomHttpPattern; })(); - api.HttpRule = (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 + */ + 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 HttpRule. + * Properties of a ResourceDescriptor. * @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 + * @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 */ /** - * Constructs a new HttpRule. + * Constructs a new ResourceDescriptor. * @memberof google.api - * @classdesc Represents a HttpRule. - * @implements IHttpRule + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor * @constructor - * @param {google.api.IHttpRule=} [properties] Properties to set + * @param {google.api.IResourceDescriptor=} [properties] Properties to set */ - function HttpRule(properties) { - this.additionalBindings = []; + function ResourceDescriptor(properties) { + this.pattern = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -6890,209 +12971,143 @@ } /** - * 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 + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor * @instance */ - HttpRule.prototype.patch = ""; + ResourceDescriptor.prototype.type = ""; /** - * HttpRule custom. - * @member {google.api.ICustomHttpPattern|null|undefined} custom - * @memberof google.api.HttpRule + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor * @instance */ - HttpRule.prototype.custom = null; + ResourceDescriptor.prototype.pattern = $util.emptyArray; /** - * HttpRule body. - * @member {string} body - * @memberof google.api.HttpRule + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor * @instance */ - HttpRule.prototype.body = ""; + ResourceDescriptor.prototype.nameField = ""; /** - * HttpRule responseBody. - * @member {string} responseBody - * @memberof google.api.HttpRule + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor * @instance */ - HttpRule.prototype.responseBody = ""; + ResourceDescriptor.prototype.history = 0; /** - * HttpRule additionalBindings. - * @member {Array.} additionalBindings - * @memberof google.api.HttpRule + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor * @instance */ - HttpRule.prototype.additionalBindings = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ResourceDescriptor.prototype.plural = ""; /** - * HttpRule pattern. - * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern - * @memberof google.api.HttpRule + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor * @instance */ - Object.defineProperty(HttpRule.prototype, "pattern", { - get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), - set: $util.oneOfSetter($oneOfFields) - }); + ResourceDescriptor.prototype.singular = ""; /** - * Creates a new HttpRule instance using the specified properties. + * Creates a new ResourceDescriptor instance using the specified properties. * @function create - * @memberof google.api.HttpRule + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttpRule=} [properties] Properties to set - * @returns {google.api.HttpRule} HttpRule instance + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance */ - HttpRule.create = function create(properties) { - return new HttpRule(properties); + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); }; /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encode - * @memberof google.api.HttpRule + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encode = function encode(message, writer) { + ResourceDescriptor.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.get != null && Object.hasOwnProperty.call(message, "get")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); - if (message.put != null && Object.hasOwnProperty.call(message, "put")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); - if (message.post != null && Object.hasOwnProperty.call(message, "post")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); - if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); - if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); - if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) - $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.additionalBindings != null && message.additionalBindings.length) - for (var i = 0; i < message.additionalBindings.length; ++i) - $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.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); return writer; }; /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.HttpRule + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encodeDelimited = function encodeDelimited(message, writer) { + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HttpRule message from the specified reader or buffer. + * Decodes a ResourceDescriptor message from the specified reader or buffer. * @function decode - * @memberof google.api.HttpRule + * @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.HttpRule} HttpRule + * @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 */ - HttpRule.decode = function decode(reader, length) { + ResourceDescriptor.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); + 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.selector = reader.string(); + message.type = reader.string(); break; case 2: - message.get = reader.string(); + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); break; case 3: - message.put = reader.string(); + message.nameField = reader.string(); break; case 4: - message.post = reader.string(); + message.history = reader.int32(); break; case 5: - message["delete"] = reader.string(); + message.plural = reader.string(); break; case 6: - message.patch = reader.string(); - break; - case 8: - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); - break; - case 7: - message.body = reader.string(); - break; - case 12: - message.responseBody = reader.string(); - break; - case 11: - if (!(message.additionalBindings && message.additionalBindings.length)) - message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.singular = reader.string(); break; default: reader.skipType(tag & 7); @@ -7103,240 +13118,196 @@ }; /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.HttpRule + * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.HttpRule} HttpRule + * @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 */ - HttpRule.decodeDelimited = function decodeDelimited(reader) { + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HttpRule message. + * Verifies a ResourceDescriptor message. * @function verify - * @memberof google.api.HttpRule + * @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 */ - HttpRule.verify = function verify(message) { + ResourceDescriptor.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.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.body != null && message.hasOwnProperty("body")) - if (!$util.isString(message.body)) - return "body: string expected"; - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - if (!$util.isString(message.responseBody)) - return "responseBody: string expected"; - if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { - if (!Array.isArray(message.additionalBindings)) - return "additionalBindings: array expected"; - for (var i = 0; i < message.additionalBindings.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); - if (error) - return "additionalBindings." + error; + if (message.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"; return null; }; /** - * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.HttpRule + * @memberof google.api.ResourceDescriptor * @static * @param {Object.} object Plain object - * @returns {google.api.HttpRule} HttpRule + * @returns {google.api.ResourceDescriptor} ResourceDescriptor */ - HttpRule.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.HttpRule) + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) 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.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.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.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); return message; }; /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.HttpRule + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.HttpRule} message HttpRule + * @param {google.api.ResourceDescriptor} message ResourceDescriptor * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HttpRule.toObject = function toObject(message, options) { + ResourceDescriptor.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.additionalBindings = []; + object.pattern = []; 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"; + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; } - 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.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.responseBody != null && message.hasOwnProperty("responseBody")) - object.responseBody = message.responseBody; + 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; return object; }; /** - * Converts this HttpRule to JSON. + * Converts this ResourceDescriptor to JSON. * @function toJSON - * @memberof google.api.HttpRule + * @memberof google.api.ResourceDescriptor * @instance * @returns {Object.} JSON object */ - HttpRule.prototype.toJSON = function toJSON() { + ResourceDescriptor.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return HttpRule; + /** + * 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; + })(); + + return ResourceDescriptor; })(); - api.CustomHttpPattern = (function() { + api.ResourceReference = (function() { /** - * Properties of a CustomHttpPattern. + * Properties of a ResourceReference. * @memberof google.api - * @interface ICustomHttpPattern - * @property {string|null} [kind] CustomHttpPattern kind - * @property {string|null} [path] CustomHttpPattern path + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType */ /** - * Constructs a new CustomHttpPattern. + * Constructs a new ResourceReference. * @memberof google.api - * @classdesc Represents a CustomHttpPattern. - * @implements ICustomHttpPattern + * @classdesc Represents a ResourceReference. + * @implements IResourceReference * @constructor - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @param {google.api.IResourceReference=} [properties] Properties to set */ - function CustomHttpPattern(properties) { + function ResourceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -7344,88 +13315,88 @@ } /** - * CustomHttpPattern kind. - * @member {string} kind - * @memberof google.api.CustomHttpPattern + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference * @instance */ - CustomHttpPattern.prototype.kind = ""; + ResourceReference.prototype.type = ""; /** - * CustomHttpPattern path. - * @member {string} path - * @memberof google.api.CustomHttpPattern + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference * @instance */ - CustomHttpPattern.prototype.path = ""; + ResourceReference.prototype.childType = ""; /** - * Creates a new CustomHttpPattern instance using the specified properties. + * Creates a new ResourceReference instance using the specified properties. * @function create - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ResourceReference * @static - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set - * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance */ - CustomHttpPattern.create = function create(properties) { - return new CustomHttpPattern(properties); + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); }; /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. * @function encode - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ResourceReference * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encode = function encode(message, writer) { + ResourceReference.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.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 CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ResourceReference * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. + * Decodes a ResourceReference message from the specified reader or buffer. * @function decode - * @memberof google.api.CustomHttpPattern + * @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.CustomHttpPattern} CustomHttpPattern + * @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 */ - CustomHttpPattern.decode = function decode(reader, length) { + ResourceReference.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); + 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.kind = reader.string(); + message.type = reader.string(); break; case 2: - message.path = reader.string(); + message.childType = reader.string(); break; default: reader.skipType(tag & 7); @@ -7436,96 +13407,96 @@ }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ResourceReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @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 */ - CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { + ResourceReference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomHttpPattern message. + * Verifies a ResourceReference message. * @function verify - * @memberof google.api.CustomHttpPattern + * @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 */ - CustomHttpPattern.verify = function verify(message) { + ResourceReference.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.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 CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ResourceReference * @static * @param {Object.} object Plain object - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.ResourceReference} ResourceReference */ - CustomHttpPattern.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CustomHttpPattern) + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) return object; - var message = new $root.google.api.CustomHttpPattern(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.path != null) - message.path = String(object.path); + var message = new $root.google.api.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 CustomHttpPattern message. Also converts values to other types if specified. + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ResourceReference * @static - * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {google.api.ResourceReference} message ResourceReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomHttpPattern.toObject = function toObject(message, options) { + ResourceReference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.kind = ""; - object.path = ""; + object.type = ""; + object.childType = ""; } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; + 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 CustomHttpPattern to JSON. + * Converts this ResourceReference to JSON. * @function toJSON - * @memberof google.api.CustomHttpPattern + * @memberof google.api.ResourceReference * @instance * @returns {Object.} JSON object */ - CustomHttpPattern.prototype.toJSON = function toJSON() { + ResourceReference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CustomHttpPattern; + return ResourceReference; })(); return api; diff --git a/packages/google-cloud-servicedirectory/protos/protos.json b/packages/google-cloud-servicedirectory/protos/protos.json index c79ed647b67..3f91f374f2a 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.json +++ b/packages/google-cloud-servicedirectory/protos/protos.json @@ -6,6 +6,888 @@ "nested": { "servicedirectory": { "nested": { + "v1": { + "options": { + "cc_enable_arenas": true, + "csharp_namespace": "Google.Cloud.ServiceDirectory.V1", + "go_package": "google.golang.org/genproto/googleapis/cloud/servicedirectory/v1;servicedirectory", + "java_multiple_files": true, + "java_outer_classname": "RegistrationServiceProto", + "java_package": "com.google.cloud.servicedirectory.v1", + "php_namespace": "Google\\Cloud\\ServiceDirectory\\V1", + "ruby_package": "Google::Cloud::ServiceDirectory::V1" + }, + "nested": { + "Endpoint": { + "options": { + "(google.api.resource).type": "servicedirectory.googleapis.com/Endpoint", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}/endpoints/{endpoint}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "address": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "port": { + "type": "int32", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "annotations": { + "keyType": "string", + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "LookupService": { + "options": { + "(google.api.default_host)": "servicedirectory.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ResolveService": { + "requestType": "ResolveServiceRequest", + "responseType": "ResolveServiceResponse", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/*/namespaces/*/services/*}:resolve", + "(google.api.http).body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/*/namespaces/*/services/*}:resolve", + "body": "*" + } + } + ] + } + } + }, + "ResolveServiceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" + } + }, + "maxEndpoints": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "endpointFilter": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ResolveServiceResponse": { + "fields": { + "service": { + "type": "Service", + "id": 1 + } + } + }, + "Service": { + "options": { + "(google.api.resource).type": "servicedirectory.googleapis.com/Service", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "annotations": { + "keyType": "string", + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "endpoints": { + "rule": "repeated", + "type": "Endpoint", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "Namespace": { + "options": { + "(google.api.resource).type": "servicedirectory.googleapis.com/Namespace", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/namespaces/{namespace}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RegistrationService": { + "options": { + "(google.api.default_host)": "servicedirectory.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "CreateNamespace": { + "requestType": "CreateNamespaceRequest", + "responseType": "Namespace", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/namespaces", + "(google.api.http).body": "namespace", + "(google.api.method_signature)": "parent,namespace,namespace_id" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/namespaces", + "body": "namespace" + } + }, + { + "(google.api.method_signature)": "parent,namespace,namespace_id" + } + ] + }, + "ListNamespaces": { + "requestType": "ListNamespacesRequest", + "responseType": "ListNamespacesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/namespaces", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/namespaces" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetNamespace": { + "requestType": "GetNamespaceRequest", + "responseType": "Namespace", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/namespaces/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/namespaces/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateNamespace": { + "requestType": "UpdateNamespaceRequest", + "responseType": "Namespace", + "options": { + "(google.api.http).patch": "/v1/{namespace.name=projects/*/locations/*/namespaces/*}", + "(google.api.http).body": "namespace", + "(google.api.method_signature)": "namespace,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{namespace.name=projects/*/locations/*/namespaces/*}", + "body": "namespace" + } + }, + { + "(google.api.method_signature)": "namespace,update_mask" + } + ] + }, + "DeleteNamespace": { + "requestType": "DeleteNamespaceRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/namespaces/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/namespaces/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateService": { + "requestType": "CreateServiceRequest", + "responseType": "Service", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/namespaces/*}/services", + "(google.api.http).body": "service", + "(google.api.method_signature)": "parent,service,service_id" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/namespaces/*}/services", + "body": "service" + } + }, + { + "(google.api.method_signature)": "parent,service,service_id" + } + ] + }, + "ListServices": { + "requestType": "ListServicesRequest", + "responseType": "ListServicesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/namespaces/*}/services", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/namespaces/*}/services" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetService": { + "requestType": "GetServiceRequest", + "responseType": "Service", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/namespaces/*/services/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/namespaces/*/services/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateService": { + "requestType": "UpdateServiceRequest", + "responseType": "Service", + "options": { + "(google.api.http).patch": "/v1/{service.name=projects/*/locations/*/namespaces/*/services/*}", + "(google.api.http).body": "service", + "(google.api.method_signature)": "service,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{service.name=projects/*/locations/*/namespaces/*/services/*}", + "body": "service" + } + }, + { + "(google.api.method_signature)": "service,update_mask" + } + ] + }, + "DeleteService": { + "requestType": "DeleteServiceRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/namespaces/*/services/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/namespaces/*/services/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateEndpoint": { + "requestType": "CreateEndpointRequest", + "responseType": "Endpoint", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints", + "(google.api.http).body": "endpoint", + "(google.api.method_signature)": "parent,endpoint,endpoint_id" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints", + "body": "endpoint" + } + }, + { + "(google.api.method_signature)": "parent,endpoint,endpoint_id" + } + ] + }, + "ListEndpoints": { + "requestType": "ListEndpointsRequest", + "responseType": "ListEndpointsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetEndpoint": { + "requestType": "GetEndpointRequest", + "responseType": "Endpoint", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "UpdateEndpoint": { + "requestType": "UpdateEndpointRequest", + "responseType": "Endpoint", + "options": { + "(google.api.http).patch": "/v1/{endpoint.name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}", + "(google.api.http).body": "endpoint", + "(google.api.method_signature)": "endpoint,update_mask" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{endpoint.name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}", + "body": "endpoint" + } + }, + { + "(google.api.method_signature)": "endpoint,update_mask" + } + ] + }, + "DeleteEndpoint": { + "requestType": "DeleteEndpointRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "GetIamPolicy": { + "requestType": "google.iam.v1.GetIamPolicyRequest", + "responseType": "google.iam.v1.Policy", + "options": { + "(google.api.http).post": "/v1/{resource=projects/*/locations/*/namespaces/*}:getIamPolicy", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:getIamPolicy", + "(google.api.http).additional_bindings.body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=projects/*/locations/*/namespaces/*}:getIamPolicy", + "body": "*", + "additional_bindings": { + "post": "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:getIamPolicy", + "body": "*" + } + } + } + ] + }, + "SetIamPolicy": { + "requestType": "google.iam.v1.SetIamPolicyRequest", + "responseType": "google.iam.v1.Policy", + "options": { + "(google.api.http).post": "/v1/{resource=projects/*/locations/*/namespaces/*}:setIamPolicy", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:setIamPolicy", + "(google.api.http).additional_bindings.body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=projects/*/locations/*/namespaces/*}:setIamPolicy", + "body": "*", + "additional_bindings": { + "post": "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:setIamPolicy", + "body": "*" + } + } + } + ] + }, + "TestIamPermissions": { + "requestType": "google.iam.v1.TestIamPermissionsRequest", + "responseType": "google.iam.v1.TestIamPermissionsResponse", + "options": { + "(google.api.http).post": "/v1/{resource=projects/*/locations/*/namespaces/*}:testIamPermissions", + "(google.api.http).body": "*", + "(google.api.http).additional_bindings.post": "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:testIamPermissions", + "(google.api.http).additional_bindings.body": "*" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{resource=projects/*/locations/*/namespaces/*}:testIamPermissions", + "body": "*", + "additional_bindings": { + "post": "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:testIamPermissions", + "body": "*" + } + } + } + ] + } + } + }, + "CreateNamespaceRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "locations.googleapis.com/Location" + } + }, + "namespaceId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "namespace": { + "type": "Namespace", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ListNamespacesRequest": { + "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" + } + } + } + }, + "ListNamespacesResponse": { + "fields": { + "namespaces": { + "rule": "repeated", + "type": "Namespace", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "GetNamespaceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Namespace" + } + } + } + }, + "UpdateNamespaceRequest": { + "fields": { + "namespace": { + "type": "Namespace", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteNamespaceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Namespace" + } + } + } + }, + "CreateServiceRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Namespace" + } + }, + "serviceId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "service": { + "type": "Service", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ListServicesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Namespace" + } + }, + "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 + } + } + }, + "GetServiceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" + } + } + } + }, + "UpdateServiceRequest": { + "fields": { + "service": { + "type": "Service", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteServiceRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" + } + } + } + }, + "CreateEndpointRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Service" + } + }, + "endpointId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "endpoint": { + "type": "Endpoint", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ListEndpointsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.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" + } + } + } + }, + "ListEndpointsResponse": { + "fields": { + "endpoints": { + "rule": "repeated", + "type": "Endpoint", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "GetEndpointRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Endpoint" + } + } + } + }, + "UpdateEndpointRequest": { + "fields": { + "endpoint": { + "type": "Endpoint", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteEndpointRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Endpoint" + } + } + } + } + } + }, "v1beta1": { "options": { "cc_enable_arenas": true, @@ -902,88 +1784,6 @@ "cc_enable_arenas": true }, "nested": { - "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 - } - }, - "nested": { - "History": { - "values": { - "HISTORY_UNSPECIFIED": 0, - "ORIGINALLY_SINGLE_PATTERN": 1, - "FUTURE_MULTI_PATTERN": 2 - } - } - } - }, - "ResourceReference": { - "fields": { - "type": { - "type": "string", - "id": 1 - }, - "childType": { - "type": "string", - "id": 2 - } - } - }, "http": { "type": "HttpRule", "id": 72295728, @@ -1071,6 +1871,88 @@ } } }, + "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 + } + }, + "nested": { + "History": { + "values": { + "HISTORY_UNSPECIFIED": 0, + "ORIGINALLY_SINGLE_PATTERN": 1, + "FUTURE_MULTI_PATTERN": 2 + } + } + } + }, + "ResourceReference": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "childType": { + "type": "string", + "id": 2 + } + } + }, "methodSignature": { "rule": "repeated", "type": "string", diff --git a/packages/google-cloud-servicedirectory/src/index.ts b/packages/google-cloud-servicedirectory/src/index.ts index 9314d08e202..7654167120e 100644 --- a/packages/google-cloud-servicedirectory/src/index.ts +++ b/packages/google-cloud-servicedirectory/src/index.ts @@ -12,16 +12,19 @@ // 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 ** +// ** This file is automatically generated by synthtool. ** +// ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** +import * as v1 from './v1'; import * as v1beta1 from './v1beta1'; -const LookupServiceClient = v1beta1.LookupServiceClient; -type LookupServiceClient = v1beta1.LookupServiceClient; -const RegistrationServiceClient = v1beta1.RegistrationServiceClient; -type RegistrationServiceClient = v1beta1.RegistrationServiceClient; -export {v1beta1, LookupServiceClient, RegistrationServiceClient}; -export default {v1beta1, LookupServiceClient, RegistrationServiceClient}; + +const LookupServiceClient = v1.LookupServiceClient; +type LookupServiceClient = v1.LookupServiceClient; +const RegistrationServiceClient = v1.RegistrationServiceClient; +type RegistrationServiceClient = v1.RegistrationServiceClient; + +export {v1, v1beta1, LookupServiceClient, RegistrationServiceClient}; +export default {v1, v1beta1, LookupServiceClient, RegistrationServiceClient}; import * as protos from '../protos/protos'; export {protos}; diff --git a/packages/google-cloud-servicedirectory/src/v1/index.ts b/packages/google-cloud-servicedirectory/src/v1/index.ts new file mode 100644 index 00000000000..473d16ebfeb --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1/index.ts @@ -0,0 +1,20 @@ +// 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 gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +export {LookupServiceClient} from './lookup_service_client'; +export {RegistrationServiceClient} from './registration_service_client'; diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts new file mode 100644 index 00000000000..b99debb61b5 --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -0,0 +1,642 @@ +// 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 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} from 'google-gax'; +import * as path from 'path'; + +import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v1/lookup_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './lookup_service_client_config.json'; + +const version = require('../../../package.json').version; + +/** + * Service Directory API for looking up service data at runtime. + * @class + * @memberof v1 + */ +export class LookupServiceClient { + 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}; + lookupServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of LookupServiceClient. + * + * @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 LookupServiceClient; + 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 = { + endpointPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}/endpoints/{endpoint}' + ), + namespacePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/namespaces/{namespace}' + ), + servicePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.servicedirectory.v1.LookupService', + 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.lookupServiceStub) { + return this.lookupServiceStub; + } + + // Put together the "service stub" for + // google.cloud.servicedirectory.v1.LookupService. + this.lookupServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.servicedirectory.v1.LookupService' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.servicedirectory.v1.LookupService, + 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 lookupServiceStubMethods = ['resolveService']; + for (const methodName of lookupServiceStubMethods) { + const callPromise = this.lookupServiceStub.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 = undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.lookupServiceStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'servicedirectory.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 'servicedirectory.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 -- + // ------------------- + resolveService( + request: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IResolveServiceResponse, + ( + | protos.google.cloud.servicedirectory.v1.IResolveServiceRequest + | undefined + ), + {} | undefined + ] + >; + resolveService( + request: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IResolveServiceResponse, + | protos.google.cloud.servicedirectory.v1.IResolveServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + resolveService( + request: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IResolveServiceResponse, + | protos.google.cloud.servicedirectory.v1.IResolveServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Returns a {@link google.cloud.servicedirectory.v1.Service|service} and its + * associated endpoints. + * Resolving a service is not considered an active developer method. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the service to resolve. + * @param {number} [request.maxEndpoints] + * Optional. The maximum number of endpoints to return. Defaults to 25. + * Maximum is 100. If a value less than one is specified, the Default is used. + * If a value greater than the Maximum is specified, the Maximum is used. + * @param {string} [request.endpointFilter] + * Optional. The filter applied to the endpoints of the resolved service. + * + * General filter string syntax: + * () + * can be "name" or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS and is + * roughly the same as "=". + * must be the same data type as the field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "metadata.owner" returns Endpoints that have a label with the + * key "owner", this is the same as "metadata:owner" + * * "metadata.protocol=gRPC" returns Endpoints that have key/value + * "protocol=gRPC" + * * "metadata.owner!=sd AND metadata.foo=bar" returns + * Endpoints that have "owner" field in metadata with a value that is not + * "sd" AND have the key/value foo=bar. + * @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 [ResolveServiceResponse]{@link google.cloud.servicedirectory.v1.ResolveServiceResponse}. + * 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.resolveService(request); + */ + resolveService( + request: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.servicedirectory.v1.IResolveServiceResponse, + | protos.google.cloud.servicedirectory.v1.IResolveServiceRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.servicedirectory.v1.IResolveServiceResponse, + | protos.google.cloud.servicedirectory.v1.IResolveServiceRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IResolveServiceResponse, + ( + | protos.google.cloud.servicedirectory.v1.IResolveServiceRequest + | 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.resolveService(request, options, callback); + } + + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified endpoint resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} namespace + * @param {string} service + * @param {string} endpoint + * @returns {string} Resource name string. + */ + endpointPath( + project: string, + location: string, + namespace: string, + service: string, + endpoint: string + ) { + return this.pathTemplates.endpointPathTemplate.render({ + project: project, + location: location, + namespace: namespace, + service: service, + endpoint: endpoint, + }); + } + + /** + * Parse the project from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the project. + */ + matchProjectFromEndpointName(endpointName: string) { + return this.pathTemplates.endpointPathTemplate.match(endpointName).project; + } + + /** + * Parse the location from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the location. + */ + matchLocationFromEndpointName(endpointName: string) { + return this.pathTemplates.endpointPathTemplate.match(endpointName).location; + } + + /** + * Parse the namespace from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the namespace. + */ + matchNamespaceFromEndpointName(endpointName: string) { + return this.pathTemplates.endpointPathTemplate.match(endpointName) + .namespace; + } + + /** + * Parse the service from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the service. + */ + matchServiceFromEndpointName(endpointName: string) { + return this.pathTemplates.endpointPathTemplate.match(endpointName).service; + } + + /** + * Parse the endpoint from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the endpoint. + */ + matchEndpointFromEndpointName(endpointName: string) { + return this.pathTemplates.endpointPathTemplate.match(endpointName).endpoint; + } + + /** + * Return a fully-qualified namespace resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} namespace + * @returns {string} Resource name string. + */ + namespacePath(project: string, location: string, namespace: string) { + return this.pathTemplates.namespacePathTemplate.render({ + project: project, + location: location, + namespace: namespace, + }); + } + + /** + * Parse the project from Namespace resource. + * + * @param {string} namespaceName + * A fully-qualified path representing Namespace resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNamespaceName(namespaceName: string) { + return this.pathTemplates.namespacePathTemplate.match(namespaceName) + .project; + } + + /** + * Parse the location from Namespace resource. + * + * @param {string} namespaceName + * A fully-qualified path representing Namespace resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNamespaceName(namespaceName: string) { + return this.pathTemplates.namespacePathTemplate.match(namespaceName) + .location; + } + + /** + * Parse the namespace from Namespace resource. + * + * @param {string} namespaceName + * A fully-qualified path representing Namespace resource. + * @returns {string} A string representing the namespace. + */ + matchNamespaceFromNamespaceName(namespaceName: string) { + return this.pathTemplates.namespacePathTemplate.match(namespaceName) + .namespace; + } + + /** + * Return a fully-qualified service resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} namespace + * @param {string} service + * @returns {string} Resource name string. + */ + servicePath( + project: string, + location: string, + namespace: string, + service: string + ) { + return this.pathTemplates.servicePathTemplate.render({ + project: project, + location: location, + namespace: namespace, + 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 namespace from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the namespace. + */ + matchNamespaceFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).namespace; + } + + /** + * 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.lookupServiceStub!.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client_config.json b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client_config.json new file mode 100644 index 00000000000..8f3af1de69f --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client_config.json @@ -0,0 +1,44 @@ +{ + "interfaces": { + "google.cloud.servicedirectory.v1.LookupService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unknown_unavailable": [ + "UNKNOWN", + "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 + }, + "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c": { + "initial_retry_delay_millis": 1000, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "ResolveService": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + } + } + } + } +} diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_proto_list.json b/packages/google-cloud-servicedirectory/src/v1/lookup_service_proto_list.json new file mode 100644 index 00000000000..45e70afc414 --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_proto_list.json @@ -0,0 +1,7 @@ +[ + "../../protos/google/cloud/servicedirectory/v1/endpoint.proto", + "../../protos/google/cloud/servicedirectory/v1/lookup_service.proto", + "../../protos/google/cloud/servicedirectory/v1/namespace.proto", + "../../protos/google/cloud/servicedirectory/v1/registration_service.proto", + "../../protos/google/cloud/servicedirectory/v1/service.proto" +] diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts new file mode 100644 index 00000000000..9ee066562b5 --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -0,0 +1,2933 @@ +// 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 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, + 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/registration_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './registration_service_client_config.json'; + +const version = require('../../../package.json').version; + +/** + * Service Directory API for registering services. It defines the following + * resource model: + * + * - The API has a collection of + * {@link google.cloud.servicedirectory.v1.Namespace|Namespace} + * resources, named `projects/* /locations/* /namespaces/*`. + * + * - Each Namespace has a collection of + * {@link google.cloud.servicedirectory.v1.Service|Service} resources, named + * `projects/* /locations/* /namespaces/* /services/*`. + * + * - Each Service has a collection of + * {@link google.cloud.servicedirectory.v1.Endpoint|Endpoint} + * resources, named + * `projects/* /locations/* /namespaces/* /services/* /endpoints/*`. + * @class + * @memberof v1 + */ +export class RegistrationServiceClient { + 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}; + registrationServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of RegistrationServiceClient. + * + * @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 RegistrationServiceClient; + 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 = { + endpointPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}/endpoints/{endpoint}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + namespacePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/namespaces/{namespace}' + ), + servicePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/namespaces/{namespace}/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 = { + listNamespaces: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'namespaces' + ), + listServices: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'services' + ), + listEndpoints: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'endpoints' + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.servicedirectory.v1.RegistrationService', + 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.registrationServiceStub) { + return this.registrationServiceStub; + } + + // Put together the "service stub" for + // google.cloud.servicedirectory.v1.RegistrationService. + this.registrationServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.servicedirectory.v1.RegistrationService' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.servicedirectory.v1 + .RegistrationService, + 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 registrationServiceStubMethods = [ + 'createNamespace', + 'listNamespaces', + 'getNamespace', + 'updateNamespace', + 'deleteNamespace', + 'createService', + 'listServices', + 'getService', + 'updateService', + 'deleteService', + 'createEndpoint', + 'listEndpoints', + 'getEndpoint', + 'updateEndpoint', + 'deleteEndpoint', + 'getIamPolicy', + 'setIamPolicy', + 'testIamPermissions', + ]; + for (const methodName of registrationServiceStubMethods) { + const callPromise = this.registrationServiceStub.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] || undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.registrationServiceStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'servicedirectory.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 'servicedirectory.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 -- + // ------------------- + createNamespace( + request: protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.INamespace, + ( + | protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest + | undefined + ), + {} | undefined + ] + >; + createNamespace( + request: protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.servicedirectory.v1.INamespace, + | protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + createNamespace( + request: protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1.INamespace, + | protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a namespace, and returns the new Namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the project and location the namespace + * will be created in. + * @param {string} request.namespaceId + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + * @param {google.cloud.servicedirectory.v1.Namespace} request.namespace + * Required. A namespace with initial fields set. + * @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 [Namespace]{@link google.cloud.servicedirectory.v1.Namespace}. + * 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.createNamespace(request); + */ + createNamespace( + request: protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.servicedirectory.v1.INamespace, + | protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.servicedirectory.v1.INamespace, + | protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.INamespace, + ( + | protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest + | 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.createNamespace(request, options, callback); + } + getNamespace( + request: protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.INamespace, + protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest | undefined, + {} | undefined + ] + >; + getNamespace( + request: protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.servicedirectory.v1.INamespace, + | protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getNamespace( + request: protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1.INamespace, + | protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets a namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the namespace to retrieve. + * @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 [Namespace]{@link google.cloud.servicedirectory.v1.Namespace}. + * 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.getNamespace(request); + */ + getNamespace( + request: protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.servicedirectory.v1.INamespace, + | protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.servicedirectory.v1.INamespace, + | protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.INamespace, + protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest | 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.getNamespace(request, options, callback); + } + updateNamespace( + request: protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.INamespace, + ( + | protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest + | undefined + ), + {} | undefined + ] + >; + updateNamespace( + request: protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.servicedirectory.v1.INamespace, + | protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateNamespace( + request: protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1.INamespace, + | protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Updates a namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.servicedirectory.v1.Namespace} request.namespace + * Required. The updated namespace. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. List of fields to be updated in this request. + * @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 [Namespace]{@link google.cloud.servicedirectory.v1.Namespace}. + * 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.updateNamespace(request); + */ + updateNamespace( + request: protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.servicedirectory.v1.INamespace, + | protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.servicedirectory.v1.INamespace, + | protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.INamespace, + ( + | protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest + | 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({ + 'namespace.name': request.namespace!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateNamespace(request, options, callback); + } + deleteNamespace( + request: protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + ( + | protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest + | undefined + ), + {} | undefined + ] + >; + deleteNamespace( + request: protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + deleteNamespace( + request: protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a namespace. This also deletes all services and endpoints in + * the namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the namespace to delete. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * 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.deleteNamespace(request); + */ + deleteNamespace( + request: protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.protobuf.IEmpty, + ( + | protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest + | 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.deleteNamespace(request, options, callback); + } + createService( + request: protos.google.cloud.servicedirectory.v1.ICreateServiceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IService, + protos.google.cloud.servicedirectory.v1.ICreateServiceRequest | undefined, + {} | undefined + ] + >; + createService( + request: protos.google.cloud.servicedirectory.v1.ICreateServiceRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IService, + | protos.google.cloud.servicedirectory.v1.ICreateServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + createService( + request: protos.google.cloud.servicedirectory.v1.ICreateServiceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IService, + | protos.google.cloud.servicedirectory.v1.ICreateServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a service, and returns the new Service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the namespace this service will belong to. + * @param {string} request.serviceId + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + * @param {google.cloud.servicedirectory.v1.Service} request.service + * Required. A service with initial fields set. + * @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.servicedirectory.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.createService(request); + */ + createService( + request: protos.google.cloud.servicedirectory.v1.ICreateServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.servicedirectory.v1.IService, + | protos.google.cloud.servicedirectory.v1.ICreateServiceRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.servicedirectory.v1.IService, + | protos.google.cloud.servicedirectory.v1.ICreateServiceRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IService, + protos.google.cloud.servicedirectory.v1.ICreateServiceRequest | 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); + } + getService( + request: protos.google.cloud.servicedirectory.v1.IGetServiceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IService, + protos.google.cloud.servicedirectory.v1.IGetServiceRequest | undefined, + {} | undefined + ] + >; + getService( + request: protos.google.cloud.servicedirectory.v1.IGetServiceRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IService, + | protos.google.cloud.servicedirectory.v1.IGetServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getService( + request: protos.google.cloud.servicedirectory.v1.IGetServiceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IService, + | protos.google.cloud.servicedirectory.v1.IGetServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the service to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Service]{@link google.cloud.servicedirectory.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.servicedirectory.v1.IGetServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.servicedirectory.v1.IService, + | protos.google.cloud.servicedirectory.v1.IGetServiceRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.servicedirectory.v1.IService, + | protos.google.cloud.servicedirectory.v1.IGetServiceRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IService, + protos.google.cloud.servicedirectory.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); + } + updateService( + request: protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IService, + protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest | undefined, + {} | undefined + ] + >; + updateService( + request: protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IService, + | protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateService( + request: protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IService, + | protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Updates a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.servicedirectory.v1.Service} request.service + * Required. The updated service. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. List of fields to be updated in this request. + * @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.servicedirectory.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.updateService(request); + */ + updateService( + request: protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.servicedirectory.v1.IService, + | protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.servicedirectory.v1.IService, + | protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IService, + protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest | 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); + } + deleteService( + request: protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest | undefined, + {} | undefined + ] + >; + deleteService( + request: protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + deleteService( + request: protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a service. This also deletes all endpoints associated with + * the service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the service to delete. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * 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.deleteService(request); + */ + deleteService( + request: protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.protobuf.IEmpty, + protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest | 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); + } + createEndpoint( + request: protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IEndpoint, + ( + | protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest + | undefined + ), + {} | undefined + ] + >; + createEndpoint( + request: protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IEndpoint, + | protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest + | null + | undefined, + {} | null | undefined + > + ): void; + createEndpoint( + request: protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IEndpoint, + | protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a endpoint, and returns the new Endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the service that this endpoint provides. + * @param {string} request.endpointId + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + * @param {google.cloud.servicedirectory.v1.Endpoint} request.endpoint + * Required. A endpoint with initial fields set. + * @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 [Endpoint]{@link google.cloud.servicedirectory.v1.Endpoint}. + * 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.createEndpoint(request); + */ + createEndpoint( + request: protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.servicedirectory.v1.IEndpoint, + | protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.servicedirectory.v1.IEndpoint, + | protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IEndpoint, + ( + | protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest + | 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.createEndpoint(request, options, callback); + } + getEndpoint( + request: protos.google.cloud.servicedirectory.v1.IGetEndpointRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IEndpoint, + protos.google.cloud.servicedirectory.v1.IGetEndpointRequest | undefined, + {} | undefined + ] + >; + getEndpoint( + request: protos.google.cloud.servicedirectory.v1.IGetEndpointRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IEndpoint, + | protos.google.cloud.servicedirectory.v1.IGetEndpointRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getEndpoint( + request: protos.google.cloud.servicedirectory.v1.IGetEndpointRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IEndpoint, + | protos.google.cloud.servicedirectory.v1.IGetEndpointRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets a endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the endpoint to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Endpoint]{@link google.cloud.servicedirectory.v1.Endpoint}. + * 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.getEndpoint(request); + */ + getEndpoint( + request: protos.google.cloud.servicedirectory.v1.IGetEndpointRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.servicedirectory.v1.IEndpoint, + | protos.google.cloud.servicedirectory.v1.IGetEndpointRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.servicedirectory.v1.IEndpoint, + | protos.google.cloud.servicedirectory.v1.IGetEndpointRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IEndpoint, + protos.google.cloud.servicedirectory.v1.IGetEndpointRequest | 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.getEndpoint(request, options, callback); + } + updateEndpoint( + request: protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IEndpoint, + ( + | protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest + | undefined + ), + {} | undefined + ] + >; + updateEndpoint( + request: protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IEndpoint, + | protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest + | null + | undefined, + {} | null | undefined + > + ): void; + updateEndpoint( + request: protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IEndpoint, + | protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Updates a endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.servicedirectory.v1.Endpoint} request.endpoint + * Required. The updated endpoint. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. List of fields to be updated in this request. + * @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 [Endpoint]{@link google.cloud.servicedirectory.v1.Endpoint}. + * 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.updateEndpoint(request); + */ + updateEndpoint( + request: protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.servicedirectory.v1.IEndpoint, + | protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.servicedirectory.v1.IEndpoint, + | protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IEndpoint, + ( + | protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest + | 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({ + 'endpoint.name': request.endpoint!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateEndpoint(request, options, callback); + } + deleteEndpoint( + request: protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest, + options?: CallOptions + ): Promise< + [ + protos.google.protobuf.IEmpty, + ( + | protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest + | undefined + ), + {} | undefined + ] + >; + deleteEndpoint( + request: protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest, + options: CallOptions, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest + | null + | undefined, + {} | null | undefined + > + ): void; + deleteEndpoint( + request: protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest, + callback: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the endpoint to delete. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * 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.deleteEndpoint(request); + */ + deleteEndpoint( + request: protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.protobuf.IEmpty, + | protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.protobuf.IEmpty, + ( + | protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest + | 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.deleteEndpoint(request, options, callback); + } + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | undefined, + {} | undefined + ] + >; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + /** + * Gets the IAM Policy for a resource (namespace or service only). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.GetPolicyOptions} request.options + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + * @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 [Policy]{@link google.iam.v1.Policy}. + * 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.getIamPolicy(request); + */ + getIamPolicy( + request: protos.google.iam.v1.IGetIamPolicyRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.IGetIamPolicyRequest | 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({ + resource: request.resource || '', + }); + this.initialize(); + return this.innerApiCalls.getIamPolicy(request, options, callback); + } + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | undefined, + {} | undefined + ] + >; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + callback: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): void; + /** + * Sets the IAM Policy for a resource (namespace or service only). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.Policy} request.policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + * @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 [Policy]{@link google.iam.v1.Policy}. + * 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.setIamPolicy(request); + */ + setIamPolicy( + request: protos.google.iam.v1.ISetIamPolicyRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.iam.v1.IPolicy, + protos.google.iam.v1.ISetIamPolicyRequest | 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({ + resource: request.resource || '', + }); + this.initialize(); + return this.innerApiCalls.setIamPolicy(request, options, callback); + } + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | undefined, + {} | undefined + ] + >; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + options: CallOptions, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + callback: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): void; + /** + * Tests IAM permissions for a resource (namespace or service only). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {object} [options] + * 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 [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * 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.testIamPermissions(request); + */ + testIamPermissions( + request: protos.google.iam.v1.ITestIamPermissionsRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | null | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.iam.v1.ITestIamPermissionsResponse, + protos.google.iam.v1.ITestIamPermissionsRequest | 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({ + resource: request.resource || '', + }); + this.initialize(); + return this.innerApiCalls.testIamPermissions(request, options, callback); + } + + listNamespaces( + request: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.INamespace[], + protos.google.cloud.servicedirectory.v1.IListNamespacesRequest | null, + protos.google.cloud.servicedirectory.v1.IListNamespacesResponse + ] + >; + listNamespaces( + request: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + | protos.google.cloud.servicedirectory.v1.IListNamespacesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.INamespace + > + ): void; + listNamespaces( + request: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + | protos.google.cloud.servicedirectory.v1.IListNamespacesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.INamespace + > + ): void; + /** + * Lists all namespaces. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the project and location whose namespaces + * we'd like to list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", or "labels." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "labels.owner" returns Namespaces that have a label with the key "owner" + * this is the same as "labels:owner". + * * "labels.protocol=gRPC" returns Namespaces that have key/value + * "protocol=gRPC". + * * "name>projects/my-project/locations/us-east/namespaces/namespace-c" + * returns Namespaces that have name that is alphabetically later than the + * string, so "namespace-e" will be returned but "namespace-a" will not be. + * * "labels.owner!=sd AND labels.foo=bar" returns Namespaces that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Namespace doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Namespaces, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * + * General order by string syntax: + * () (,) + * allows values {"name"} + * ascending or descending order by . If this is left + * blank, "asc" is used. + * Note that an empty order_by string result in default order, which is order + * by name in ascending 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 [Namespace]{@link google.cloud.servicedirectory.v1.Namespace}. + * 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 `listNamespacesAsync()` + * 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. + */ + listNamespaces( + request: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + | protos.google.cloud.servicedirectory.v1.IListNamespacesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.INamespace + >, + callback?: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + | protos.google.cloud.servicedirectory.v1.IListNamespacesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.INamespace + > + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.INamespace[], + protos.google.cloud.servicedirectory.v1.IListNamespacesRequest | null, + protos.google.cloud.servicedirectory.v1.IListNamespacesResponse + ] + > | 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.listNamespaces(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 resource name of the project and location whose namespaces + * we'd like to list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", or "labels." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "labels.owner" returns Namespaces that have a label with the key "owner" + * this is the same as "labels:owner". + * * "labels.protocol=gRPC" returns Namespaces that have key/value + * "protocol=gRPC". + * * "name>projects/my-project/locations/us-east/namespaces/namespace-c" + * returns Namespaces that have name that is alphabetically later than the + * string, so "namespace-e" will be returned but "namespace-a" will not be. + * * "labels.owner!=sd AND labels.foo=bar" returns Namespaces that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Namespace doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Namespaces, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * + * General order by string syntax: + * () (,) + * allows values {"name"} + * ascending or descending order by . If this is left + * blank, "asc" is used. + * Note that an empty order_by string result in default order, which is order + * by name in ascending 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 [Namespace]{@link google.cloud.servicedirectory.v1.Namespace} 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 `listNamespacesAsync()` + * 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. + */ + listNamespacesStream( + request?: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + 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.listNamespaces.createStream( + this.innerApiCalls.listNamespaces as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listNamespaces`, 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 resource name of the project and location whose namespaces + * we'd like to list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", or "labels." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "labels.owner" returns Namespaces that have a label with the key "owner" + * this is the same as "labels:owner". + * * "labels.protocol=gRPC" returns Namespaces that have key/value + * "protocol=gRPC". + * * "name>projects/my-project/locations/us-east/namespaces/namespace-c" + * returns Namespaces that have name that is alphabetically later than the + * string, so "namespace-e" will be returned but "namespace-a" will not be. + * * "labels.owner!=sd AND labels.foo=bar" returns Namespaces that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Namespace doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Namespaces, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * + * General order by string syntax: + * () (,) + * allows values {"name"} + * ascending or descending order by . If this is left + * blank, "asc" is used. + * Note that an empty order_by string result in default order, which is order + * by name in ascending 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 + * [Namespace]{@link google.cloud.servicedirectory.v1.Namespace}. 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.listNamespacesAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listNamespacesAsync( + request?: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + 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.listNamespaces.asyncIterate( + this.innerApiCalls['listNamespaces'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } + listServices( + request: protos.google.cloud.servicedirectory.v1.IListServicesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IService[], + protos.google.cloud.servicedirectory.v1.IListServicesRequest | null, + protos.google.cloud.servicedirectory.v1.IListServicesResponse + ] + >; + listServices( + request: protos.google.cloud.servicedirectory.v1.IListServicesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListServicesRequest, + | protos.google.cloud.servicedirectory.v1.IListServicesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.IService + > + ): void; + listServices( + request: protos.google.cloud.servicedirectory.v1.IListServicesRequest, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListServicesRequest, + | protos.google.cloud.servicedirectory.v1.IListServicesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.IService + > + ): void; + /** + * Lists all services belonging to a namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the namespace whose services we'd + * like to list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "metadata.owner" returns Services that have a label with the key "owner" + * this is the same as "metadata:owner". + * * "metadata.protocol=gRPC" returns Services that have key/value + * "protocol=gRPC". + * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/service-c" + * returns Services that have name that is alphabetically later than the + * string, so "service-e" will be returned but "service-a" will not be. + * * "metadata.owner!=sd AND metadata.foo=bar" returns Services that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Service doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Services, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * @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.servicedirectory.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.servicedirectory.v1.IListServicesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListServicesRequest, + | protos.google.cloud.servicedirectory.v1.IListServicesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.IService + >, + callback?: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListServicesRequest, + | protos.google.cloud.servicedirectory.v1.IListServicesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.IService + > + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IService[], + protos.google.cloud.servicedirectory.v1.IListServicesRequest | null, + protos.google.cloud.servicedirectory.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 resource name of the namespace whose services we'd + * like to list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "metadata.owner" returns Services that have a label with the key "owner" + * this is the same as "metadata:owner". + * * "metadata.protocol=gRPC" returns Services that have key/value + * "protocol=gRPC". + * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/service-c" + * returns Services that have name that is alphabetically later than the + * string, so "service-e" will be returned but "service-a" will not be. + * * "metadata.owner!=sd AND metadata.foo=bar" returns Services that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Service doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Services, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * @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.servicedirectory.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.servicedirectory.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 resource name of the namespace whose services we'd + * like to list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "metadata.owner" returns Services that have a label with the key "owner" + * this is the same as "metadata:owner". + * * "metadata.protocol=gRPC" returns Services that have key/value + * "protocol=gRPC". + * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/service-c" + * returns Services that have name that is alphabetically later than the + * string, so "service-e" will be returned but "service-a" will not be. + * * "metadata.owner!=sd AND metadata.foo=bar" returns Services that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Service doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Services, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * @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.servicedirectory.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.servicedirectory.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; + } + listEndpoints( + request: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IEndpoint[], + protos.google.cloud.servicedirectory.v1.IListEndpointsRequest | null, + protos.google.cloud.servicedirectory.v1.IListEndpointsResponse + ] + >; + listEndpoints( + request: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + | protos.google.cloud.servicedirectory.v1.IListEndpointsResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.IEndpoint + > + ): void; + listEndpoints( + request: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + | protos.google.cloud.servicedirectory.v1.IListEndpointsResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.IEndpoint + > + ): void; + /** + * Lists all endpoints. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the service whose endpoints we'd like to + * list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", "address", "port" or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "metadata.owner" returns Endpoints that have a label with the key "owner" + * this is the same as "metadata:owner". + * * "metadata.protocol=gRPC" returns Endpoints that have key/value + * "protocol=gRPC". + * * "address=192.108.1.105" returns Endpoints that have this address. + * * "port>8080" returns Endpoints that have port number larger than 8080. + * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/my-service/endpoints/endpoint-c" + * returns Endpoints that have name that is alphabetically later than the + * string, so "endpoint-e" will be returned but "endpoint-a" will not be. + * * "metadata.owner!=sd AND metadata.foo=bar" returns Endpoints that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Endpoint doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Endpoints, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * @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 [Endpoint]{@link google.cloud.servicedirectory.v1.Endpoint}. + * 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 `listEndpointsAsync()` + * 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. + */ + listEndpoints( + request: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + | protos.google.cloud.servicedirectory.v1.IListEndpointsResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.IEndpoint + >, + callback?: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + | protos.google.cloud.servicedirectory.v1.IListEndpointsResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.IEndpoint + > + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IEndpoint[], + protos.google.cloud.servicedirectory.v1.IListEndpointsRequest | null, + protos.google.cloud.servicedirectory.v1.IListEndpointsResponse + ] + > | 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.listEndpoints(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 resource name of the service whose endpoints we'd like to + * list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", "address", "port" or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "metadata.owner" returns Endpoints that have a label with the key "owner" + * this is the same as "metadata:owner". + * * "metadata.protocol=gRPC" returns Endpoints that have key/value + * "protocol=gRPC". + * * "address=192.108.1.105" returns Endpoints that have this address. + * * "port>8080" returns Endpoints that have port number larger than 8080. + * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/my-service/endpoints/endpoint-c" + * returns Endpoints that have name that is alphabetically later than the + * string, so "endpoint-e" will be returned but "endpoint-a" will not be. + * * "metadata.owner!=sd AND metadata.foo=bar" returns Endpoints that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Endpoint doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Endpoints, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * @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 [Endpoint]{@link google.cloud.servicedirectory.v1.Endpoint} 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 `listEndpointsAsync()` + * 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. + */ + listEndpointsStream( + request?: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + 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.listEndpoints.createStream( + this.innerApiCalls.listEndpoints as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listEndpoints`, 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 resource name of the service whose endpoints we'd like to + * list. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * @param {string} [request.pageToken] + * Optional. The next_page_token value returned from a previous List request, + * if any. + * @param {string} [request.filter] + * Optional. The filter to list result by. + * + * General filter string syntax: + * () + * can be "name", "address", "port" or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * + * Examples of valid filters: + * * "metadata.owner" returns Endpoints that have a label with the key "owner" + * this is the same as "metadata:owner". + * * "metadata.protocol=gRPC" returns Endpoints that have key/value + * "protocol=gRPC". + * * "address=192.108.1.105" returns Endpoints that have this address. + * * "port>8080" returns Endpoints that have port number larger than 8080. + * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/my-service/endpoints/endpoint-c" + * returns Endpoints that have name that is alphabetically later than the + * string, so "endpoint-e" will be returned but "endpoint-a" will not be. + * * "metadata.owner!=sd AND metadata.foo=bar" returns Endpoints that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Endpoint doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Endpoints, it returns no results. + * @param {string} [request.orderBy] + * Optional. The order to list result by. + * @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 + * [Endpoint]{@link google.cloud.servicedirectory.v1.Endpoint}. 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.listEndpointsAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listEndpointsAsync( + request?: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + 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.listEndpoints.asyncIterate( + this.innerApiCalls['listEndpoints'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified endpoint resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} namespace + * @param {string} service + * @param {string} endpoint + * @returns {string} Resource name string. + */ + endpointPath( + project: string, + location: string, + namespace: string, + service: string, + endpoint: string + ) { + return this.pathTemplates.endpointPathTemplate.render({ + project: project, + location: location, + namespace: namespace, + service: service, + endpoint: endpoint, + }); + } + + /** + * Parse the project from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the project. + */ + matchProjectFromEndpointName(endpointName: string) { + return this.pathTemplates.endpointPathTemplate.match(endpointName).project; + } + + /** + * Parse the location from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the location. + */ + matchLocationFromEndpointName(endpointName: string) { + return this.pathTemplates.endpointPathTemplate.match(endpointName).location; + } + + /** + * Parse the namespace from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the namespace. + */ + matchNamespaceFromEndpointName(endpointName: string) { + return this.pathTemplates.endpointPathTemplate.match(endpointName) + .namespace; + } + + /** + * Parse the service from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the service. + */ + matchServiceFromEndpointName(endpointName: string) { + return this.pathTemplates.endpointPathTemplate.match(endpointName).service; + } + + /** + * Parse the endpoint from Endpoint resource. + * + * @param {string} endpointName + * A fully-qualified path representing Endpoint resource. + * @returns {string} A string representing the endpoint. + */ + matchEndpointFromEndpointName(endpointName: string) { + return this.pathTemplates.endpointPathTemplate.match(endpointName).endpoint; + } + + /** + * 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 namespace resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} namespace + * @returns {string} Resource name string. + */ + namespacePath(project: string, location: string, namespace: string) { + return this.pathTemplates.namespacePathTemplate.render({ + project: project, + location: location, + namespace: namespace, + }); + } + + /** + * Parse the project from Namespace resource. + * + * @param {string} namespaceName + * A fully-qualified path representing Namespace resource. + * @returns {string} A string representing the project. + */ + matchProjectFromNamespaceName(namespaceName: string) { + return this.pathTemplates.namespacePathTemplate.match(namespaceName) + .project; + } + + /** + * Parse the location from Namespace resource. + * + * @param {string} namespaceName + * A fully-qualified path representing Namespace resource. + * @returns {string} A string representing the location. + */ + matchLocationFromNamespaceName(namespaceName: string) { + return this.pathTemplates.namespacePathTemplate.match(namespaceName) + .location; + } + + /** + * Parse the namespace from Namespace resource. + * + * @param {string} namespaceName + * A fully-qualified path representing Namespace resource. + * @returns {string} A string representing the namespace. + */ + matchNamespaceFromNamespaceName(namespaceName: string) { + return this.pathTemplates.namespacePathTemplate.match(namespaceName) + .namespace; + } + + /** + * Return a fully-qualified service resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} namespace + * @param {string} service + * @returns {string} Resource name string. + */ + servicePath( + project: string, + location: string, + namespace: string, + service: string + ) { + return this.pathTemplates.servicePathTemplate.render({ + project: project, + location: location, + namespace: namespace, + 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 namespace from Service resource. + * + * @param {string} serviceName + * A fully-qualified path representing Service resource. + * @returns {string} A string representing the namespace. + */ + matchNamespaceFromServiceName(serviceName: string) { + return this.pathTemplates.servicePathTemplate.match(serviceName).namespace; + } + + /** + * 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.registrationServiceStub!.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client_config.json b/packages/google-cloud-servicedirectory/src/v1/registration_service_client_config.json new file mode 100644 index 00000000000..2fd4356908e --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client_config.json @@ -0,0 +1,129 @@ +{ + "interfaces": { + "google.cloud.servicedirectory.v1.RegistrationService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ], + "unknown_unavailable": [ + "UNKNOWN", + "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 + }, + "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c": { + "initial_retry_delay_millis": 1000, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "CreateNamespace": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "ListNamespaces": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "GetNamespace": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "UpdateNamespace": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "DeleteNamespace": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "CreateService": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "ListServices": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "GetService": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "UpdateService": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "DeleteService": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "CreateEndpoint": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "ListEndpoints": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "GetEndpoint": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "UpdateEndpoint": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "DeleteEndpoint": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "GetIamPolicy": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "SetIamPolicy": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + }, + "TestIamPermissions": { + "timeout_millis": 15000, + "retry_codes_name": "unknown_unavailable", + "retry_params_name": "01d6d956b4dadd7e38ee9dec12ed8720e6e6f90c" + } + } + } + } +} diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_proto_list.json b/packages/google-cloud-servicedirectory/src/v1/registration_service_proto_list.json new file mode 100644 index 00000000000..45e70afc414 --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_proto_list.json @@ -0,0 +1,7 @@ +[ + "../../protos/google/cloud/servicedirectory/v1/endpoint.proto", + "../../protos/google/cloud/servicedirectory/v1/lookup_service.proto", + "../../protos/google/cloud/servicedirectory/v1/namespace.proto", + "../../protos/google/cloud/servicedirectory/v1/registration_service.proto", + "../../protos/google/cloud/servicedirectory/v1/service.proto" +] diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 064ec6891e1..2a118afcf32 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -3,23 +3,16 @@ { "git": { "name": ".", - "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "6bb3e5d2080d01d8b1ff5c2d859e0c9e6e46377c" + "remote": "git@github.com:googleapis/nodejs-service-directory.git", + "sha": "77de3d45e6f2269f6eadfbd1d499b45d25892712" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "2f019bf70bfe06f1e2af1b04011b0a2405190e43", - "internalRef": "343202295" - } - }, - { - "git": { - "name": "synthtool", - "remote": "https://github.com/googleapis/synthtool.git", - "sha": "1f1148d3c7a7a52f0c98077f976bd9b3c948ee2b" + "sha": "8ff09481bac31dc08ddba403ac6337fb304b60f6", + "internalRef": "343290645" } } ], @@ -32,6 +25,15 @@ "language": "nodejs", "generator": "bazel" } + }, + { + "client": { + "source": "googleapis", + "apiName": "servicedirectory", + "apiVersion": "v1", + "language": "nodejs", + "generator": "bazel" + } } ], "generatedFiles": [ @@ -87,6 +89,11 @@ "README.md", "api-extractor.json", "linkinator.config.json", + "protos/google/cloud/servicedirectory/v1/endpoint.proto", + "protos/google/cloud/servicedirectory/v1/lookup_service.proto", + "protos/google/cloud/servicedirectory/v1/namespace.proto", + "protos/google/cloud/servicedirectory/v1/registration_service.proto", + "protos/google/cloud/servicedirectory/v1/service.proto", "protos/google/cloud/servicedirectory/v1beta1/endpoint.proto", "protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto", "protos/google/cloud/servicedirectory/v1beta1/namespace.proto", @@ -98,6 +105,13 @@ "renovate.json", "samples/README.md", "src/index.ts", + "src/v1/index.ts", + "src/v1/lookup_service_client.ts", + "src/v1/lookup_service_client_config.json", + "src/v1/lookup_service_proto_list.json", + "src/v1/registration_service_client.ts", + "src/v1/registration_service_client_config.json", + "src/v1/registration_service_proto_list.json", "src/v1beta1/index.ts", "src/v1beta1/lookup_service_client.ts", "src/v1beta1/lookup_service_client_config.json", @@ -108,7 +122,9 @@ "system-test/fixtures/sample/src/index.js", "system-test/fixtures/sample/src/index.ts", "system-test/install.ts", + "test/gapic_lookup_service_v1.ts", "test/gapic_lookup_service_v1beta1.ts", + "test/gapic_registration_service_v1.ts", "test/gapic_registration_service_v1beta1.ts", "tsconfig.json", "webpack.config.js" diff --git a/packages/google-cloud-servicedirectory/synth.py b/packages/google-cloud-servicedirectory/synth.py index 5de0f835e47..210b8303f4d 100644 --- a/packages/google-cloud-servicedirectory/synth.py +++ b/packages/google-cloud-servicedirectory/synth.py @@ -25,15 +25,15 @@ # run the gapic generator gapic = gcp.GAPICBazel() -versions = ['v1beta1'] +versions = ['v1beta1', 'v1'] name = 'servicedirectory' for version in versions: library = gapic.node_library(name, version) -s.copy(library, excludes=['README.md', 'package.json']) + s.copy(library, excludes=['README.md', 'package.json']) # Copy common templates common_templates = gcp.CommonTemplates() -templates = common_templates.node_library(source_location='build/src') +templates = common_templates.node_library(source_location='build/src', versions=['v1', 'v1beta1'], default_version='v1') s.copy(templates, excludes=[]) node.postprocess_gapic_library() diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts new file mode 100644 index 00000000000..5c2d5756363 --- /dev/null +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts @@ -0,0 +1,475 @@ +// 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 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 lookupserviceModule from '../src'; + +import {protobuf} 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); +} + +describe('v1.LookupServiceClient', () => { + it('has servicePath', () => { + const servicePath = lookupserviceModule.v1.LookupServiceClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = lookupserviceModule.v1.LookupServiceClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = lookupserviceModule.v1.LookupServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new lookupserviceModule.v1.LookupServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new lookupserviceModule.v1.LookupServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new lookupserviceModule.v1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.lookupServiceStub, undefined); + await client.initialize(); + assert(client.lookupServiceStub); + }); + + it('has close method', () => { + const client = new lookupserviceModule.v1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new lookupserviceModule.v1.LookupServiceClient({ + 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 lookupserviceModule.v1.LookupServiceClient({ + 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('resolveService', () => { + it('invokes resolveService without error', async () => { + const client = new lookupserviceModule.v1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ResolveServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ResolveServiceResponse() + ); + client.innerApiCalls.resolveService = stubSimpleCall(expectedResponse); + const [response] = await client.resolveService(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.resolveService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes resolveService without error using callback', async () => { + const client = new lookupserviceModule.v1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ResolveServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ResolveServiceResponse() + ); + client.innerApiCalls.resolveService = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.resolveService( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1.IResolveServiceResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.resolveService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes resolveService with error', async () => { + const client = new lookupserviceModule.v1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ResolveServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.resolveService = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.resolveService(request), expectedError); + assert( + (client.innerApiCalls.resolveService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('Path templates', () => { + describe('endpoint', () => { + const fakePath = '/rendered/path/endpoint'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + namespace: 'namespaceValue', + service: 'serviceValue', + endpoint: 'endpointValue', + }; + const client = new lookupserviceModule.v1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.endpointPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.endpointPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('endpointPath', () => { + const result = client.endpointPath( + 'projectValue', + 'locationValue', + 'namespaceValue', + 'serviceValue', + 'endpointValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.endpointPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromEndpointName', () => { + const result = client.matchProjectFromEndpointName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromEndpointName', () => { + const result = client.matchLocationFromEndpointName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNamespaceFromEndpointName', () => { + const result = client.matchNamespaceFromEndpointName(fakePath); + assert.strictEqual(result, 'namespaceValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchServiceFromEndpointName', () => { + const result = client.matchServiceFromEndpointName(fakePath); + assert.strictEqual(result, 'serviceValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEndpointFromEndpointName', () => { + const result = client.matchEndpointFromEndpointName(fakePath); + assert.strictEqual(result, 'endpointValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('namespace', () => { + const fakePath = '/rendered/path/namespace'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + namespace: 'namespaceValue', + }; + const client = new lookupserviceModule.v1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + client.pathTemplates.namespacePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.namespacePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('namespacePath', () => { + const result = client.namespacePath( + 'projectValue', + 'locationValue', + 'namespaceValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.namespacePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNamespaceName', () => { + const result = client.matchProjectFromNamespaceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.namespacePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNamespaceName', () => { + const result = client.matchLocationFromNamespaceName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.namespacePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNamespaceFromNamespaceName', () => { + const result = client.matchNamespaceFromNamespaceName(fakePath); + assert.strictEqual(result, 'namespaceValue'); + assert( + (client.pathTemplates.namespacePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('service', () => { + const fakePath = '/rendered/path/service'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + namespace: 'namespaceValue', + service: 'serviceValue', + }; + const client = new lookupserviceModule.v1.LookupServiceClient({ + 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', + 'namespaceValue', + '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('matchNamespaceFromServiceName', () => { + const result = client.matchNamespaceFromServiceName(fakePath); + assert.strictEqual(result, 'namespaceValue'); + 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-servicedirectory/test/gapic_registration_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts new file mode 100644 index 00000000000..4ec22d7a45b --- /dev/null +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts @@ -0,0 +1,3250 @@ +// 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 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 registrationserviceModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf} 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 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.RegistrationServiceClient', () => { + it('has servicePath', () => { + const servicePath = + registrationserviceModule.v1.RegistrationServiceClient.servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + registrationserviceModule.v1.RegistrationServiceClient.apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = registrationserviceModule.v1.RegistrationServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient({ + fallback: true, + }); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.registrationServiceStub, undefined); + await client.initialize(); + assert(client.registrationServiceStub); + }); + + it('has close method', () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new registrationserviceModule.v1.RegistrationServiceClient({ + 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 registrationserviceModule.v1.RegistrationServiceClient({ + 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('createNamespace', () => { + it('invokes createNamespace without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.CreateNamespaceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ); + client.innerApiCalls.createNamespace = stubSimpleCall(expectedResponse); + const [response] = await client.createNamespace(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createNamespace without error using callback', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.CreateNamespaceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ); + client.innerApiCalls.createNamespace = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createNamespace( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1.INamespace | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createNamespace with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.CreateNamespaceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createNamespace = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.createNamespace(request), expectedError); + assert( + (client.innerApiCalls.createNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getNamespace', () => { + it('invokes getNamespace without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.GetNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ); + client.innerApiCalls.getNamespace = stubSimpleCall(expectedResponse); + const [response] = await client.getNamespace(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getNamespace without error using callback', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.GetNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ); + client.innerApiCalls.getNamespace = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getNamespace( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1.INamespace | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getNamespace with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.GetNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getNamespace = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getNamespace(request), expectedError); + assert( + (client.innerApiCalls.getNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('updateNamespace', () => { + it('invokes updateNamespace without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.UpdateNamespaceRequest() + ); + request.namespace = {}; + request.namespace.name = ''; + const expectedHeaderRequestParams = 'namespace.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ); + client.innerApiCalls.updateNamespace = stubSimpleCall(expectedResponse); + const [response] = await client.updateNamespace(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateNamespace without error using callback', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.UpdateNamespaceRequest() + ); + request.namespace = {}; + request.namespace.name = ''; + const expectedHeaderRequestParams = 'namespace.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ); + client.innerApiCalls.updateNamespace = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateNamespace( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1.INamespace | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateNamespace with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.UpdateNamespaceRequest() + ); + request.namespace = {}; + request.namespace.name = ''; + const expectedHeaderRequestParams = 'namespace.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateNamespace = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.updateNamespace(request), expectedError); + assert( + (client.innerApiCalls.updateNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('deleteNamespace', () => { + it('invokes deleteNamespace without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.DeleteNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteNamespace = stubSimpleCall(expectedResponse); + const [response] = await client.deleteNamespace(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteNamespace without error using callback', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.DeleteNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteNamespace = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteNamespace( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteNamespace with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.DeleteNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteNamespace = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteNamespace(request), expectedError); + assert( + (client.innerApiCalls.deleteNamespace as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createService', () => { + it('invokes createService without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Service() + ); + client.innerApiCalls.createService = stubSimpleCall(expectedResponse); + const [response] = await client.createService(request); + 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 registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Service() + ); + client.innerApiCalls.createService = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createService( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1.IService | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createService with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createService = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.createService(request), expectedError); + assert( + (client.innerApiCalls.createService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getService', () => { + it('invokes getService without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.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 registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.GetServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Service() + ); + client.innerApiCalls.getService = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getService( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.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 registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.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('updateService', () => { + it('invokes updateService without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.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.cloud.servicedirectory.v1.Service() + ); + client.innerApiCalls.updateService = stubSimpleCall(expectedResponse); + const [response] = await client.updateService(request); + 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 registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.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.cloud.servicedirectory.v1.Service() + ); + client.innerApiCalls.updateService = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateService( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1.IService | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateService with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.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 = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.updateService(request), expectedError); + assert( + (client.innerApiCalls.updateService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('deleteService', () => { + it('invokes deleteService without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteService = stubSimpleCall(expectedResponse); + const [response] = await client.deleteService(request); + 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 registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteService = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteService( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteService with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteService = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteService(request), expectedError); + assert( + (client.innerApiCalls.deleteService as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createEndpoint', () => { + it('invokes createEndpoint without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.CreateEndpointRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ); + client.innerApiCalls.createEndpoint = stubSimpleCall(expectedResponse); + const [response] = await client.createEndpoint(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createEndpoint without error using callback', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.CreateEndpointRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ); + client.innerApiCalls.createEndpoint = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createEndpoint( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1.IEndpoint | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createEndpoint with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.CreateEndpointRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createEndpoint = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.createEndpoint(request), expectedError); + assert( + (client.innerApiCalls.createEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getEndpoint', () => { + it('invokes getEndpoint without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.GetEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ); + client.innerApiCalls.getEndpoint = stubSimpleCall(expectedResponse); + const [response] = await client.getEndpoint(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getEndpoint without error using callback', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.GetEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ); + client.innerApiCalls.getEndpoint = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getEndpoint( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1.IEndpoint | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getEndpoint with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.GetEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getEndpoint = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getEndpoint(request), expectedError); + assert( + (client.innerApiCalls.getEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('updateEndpoint', () => { + it('invokes updateEndpoint without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.UpdateEndpointRequest() + ); + request.endpoint = {}; + request.endpoint.name = ''; + const expectedHeaderRequestParams = 'endpoint.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ); + client.innerApiCalls.updateEndpoint = stubSimpleCall(expectedResponse); + const [response] = await client.updateEndpoint(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateEndpoint without error using callback', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.UpdateEndpointRequest() + ); + request.endpoint = {}; + request.endpoint.name = ''; + const expectedHeaderRequestParams = 'endpoint.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ); + client.innerApiCalls.updateEndpoint = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateEndpoint( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1.IEndpoint | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateEndpoint with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.UpdateEndpointRequest() + ); + request.endpoint = {}; + request.endpoint.name = ''; + const expectedHeaderRequestParams = 'endpoint.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateEndpoint = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.updateEndpoint(request), expectedError); + assert( + (client.innerApiCalls.updateEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('deleteEndpoint', () => { + it('invokes deleteEndpoint without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.DeleteEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteEndpoint = stubSimpleCall(expectedResponse); + const [response] = await client.deleteEndpoint(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteEndpoint without error using callback', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.DeleteEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty() + ); + client.innerApiCalls.deleteEndpoint = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteEndpoint( + request, + ( + err?: Error | null, + result?: protos.google.protobuf.IEmpty | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteEndpoint with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.DeleteEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteEndpoint = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteEndpoint(request), expectedError); + assert( + (client.innerApiCalls.deleteEndpoint as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getIamPolicy', () => { + it('invokes getIamPolicy without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.getIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getIamPolicy without error using callback', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.getIamPolicy = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getIamPolicy with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.getIamPolicy(request), expectedError); + assert( + (client.innerApiCalls.getIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('setIamPolicy', () => { + it('invokes setIamPolicy without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); + const [response] = await client.setIamPolicy(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes setIamPolicy without error using callback', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.Policy() + ); + client.innerApiCalls.setIamPolicy = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.setIamPolicy( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.IPolicy | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes setIamPolicy with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.setIamPolicy = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.setIamPolicy(request), expectedError); + assert( + (client.innerApiCalls.setIamPolicy as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('testIamPermissions', () => { + it('invokes testIamPermissions without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = stubSimpleCall( + expectedResponse + ); + const [response] = await client.testIamPermissions(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes testIamPermissions without error using callback', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsResponse() + ); + client.innerApiCalls.testIamPermissions = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.testIamPermissions( + request, + ( + err?: Error | null, + result?: protos.google.iam.v1.ITestIamPermissionsResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes testIamPermissions with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.testIamPermissions = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.testIamPermissions(request), expectedError); + assert( + (client.innerApiCalls.testIamPermissions as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('listNamespaces', () => { + it('invokes listNamespaces without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ), + ]; + client.innerApiCalls.listNamespaces = stubSimpleCall(expectedResponse); + const [response] = await client.listNamespaces(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listNamespaces as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listNamespaces without error using callback', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ), + ]; + client.innerApiCalls.listNamespaces = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listNamespaces( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1.INamespace[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listNamespaces as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listNamespaces with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listNamespaces = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listNamespaces(request), expectedError); + assert( + (client.innerApiCalls.listNamespaces as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listNamespacesStream without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ), + ]; + client.descriptors.page.listNamespaces.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listNamespacesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.servicedirectory.v1.Namespace[] = []; + stream.on( + 'data', + (response: protos.google.cloud.servicedirectory.v1.Namespace) => { + 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.listNamespaces.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listNamespaces, request) + ); + assert.strictEqual( + (client.descriptors.page.listNamespaces + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listNamespacesStream with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listNamespaces.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listNamespacesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.servicedirectory.v1.Namespace[] = []; + stream.on( + 'data', + (response: protos.google.cloud.servicedirectory.v1.Namespace) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listNamespaces.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listNamespaces, request) + ); + assert.strictEqual( + (client.descriptors.page.listNamespaces + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listNamespaces without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Namespace() + ), + ]; + client.descriptors.page.listNamespaces.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.servicedirectory.v1.INamespace[] = []; + const iterable = client.listNamespacesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listNamespaces + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listNamespaces + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listNamespaces with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listNamespaces.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listNamespacesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.servicedirectory.v1.INamespace[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listNamespaces + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listNamespaces + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + }); + + describe('listServices', () => { + it('invokes listServices without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.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 registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Service() + ), + ]; + client.innerApiCalls.listServices = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listServices( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.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 registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.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 registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.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.servicedirectory.v1.Service[] = []; + stream.on( + 'data', + (response: protos.google.cloud.servicedirectory.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 registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.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.servicedirectory.v1.Service[] = []; + stream.on( + 'data', + (response: protos.google.cloud.servicedirectory.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 registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListServicesRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Service() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Service() + ), + ]; + client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.servicedirectory.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 registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.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.servicedirectory.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('listEndpoints', () => { + it('invokes listEndpoints without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ), + ]; + client.innerApiCalls.listEndpoints = stubSimpleCall(expectedResponse); + const [response] = await client.listEndpoints(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listEndpoints as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listEndpoints without error using callback', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ), + ]; + client.innerApiCalls.listEndpoints = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listEndpoints( + request, + ( + err?: Error | null, + result?: protos.google.cloud.servicedirectory.v1.IEndpoint[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listEndpoints as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listEndpoints with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listEndpoints = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listEndpoints(request), expectedError); + assert( + (client.innerApiCalls.listEndpoints as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listEndpointsStream without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ), + ]; + client.descriptors.page.listEndpoints.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listEndpointsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.servicedirectory.v1.Endpoint[] = []; + stream.on( + 'data', + (response: protos.google.cloud.servicedirectory.v1.Endpoint) => { + 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.listEndpoints.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listEndpoints, request) + ); + assert.strictEqual( + (client.descriptors.page.listEndpoints + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('invokes listEndpointsStream with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listEndpoints.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listEndpointsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.servicedirectory.v1.Endpoint[] = []; + stream.on( + 'data', + (response: protos.google.cloud.servicedirectory.v1.Endpoint) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listEndpoints.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listEndpoints, request) + ); + assert.strictEqual( + (client.descriptors.page.listEndpoints + .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listEndpoints without error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ), + generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.Endpoint() + ), + ]; + client.descriptors.page.listEndpoints.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.servicedirectory.v1.IEndpoint[] = []; + const iterable = client.listEndpointsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listEndpoints + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listEndpoints + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listEndpoints with error', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listEndpoints.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listEndpointsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.servicedirectory.v1.IEndpoint[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listEndpoints + .asyncIterate as SinonStub).getCall(0).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listEndpoints + .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ + 'x-goog-request-params' + ], + expectedHeaderRequestParams + ); + }); + }); + + describe('Path templates', () => { + describe('endpoint', () => { + const fakePath = '/rendered/path/endpoint'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + namespace: 'namespaceValue', + service: 'serviceValue', + endpoint: 'endpointValue', + }; + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.endpointPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.endpointPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('endpointPath', () => { + const result = client.endpointPath( + 'projectValue', + 'locationValue', + 'namespaceValue', + 'serviceValue', + 'endpointValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.endpointPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromEndpointName', () => { + const result = client.matchProjectFromEndpointName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromEndpointName', () => { + const result = client.matchLocationFromEndpointName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNamespaceFromEndpointName', () => { + const result = client.matchNamespaceFromEndpointName(fakePath); + assert.strictEqual(result, 'namespaceValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchServiceFromEndpointName', () => { + const result = client.matchServiceFromEndpointName(fakePath); + assert.strictEqual(result, 'serviceValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchEndpointFromEndpointName', () => { + const result = client.matchEndpointFromEndpointName(fakePath); + assert.strictEqual(result, 'endpointValue'); + assert( + (client.pathTemplates.endpointPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + 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('namespace', () => { + const fakePath = '/rendered/path/namespace'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + namespace: 'namespaceValue', + }; + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.namespacePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.namespacePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('namespacePath', () => { + const result = client.namespacePath( + 'projectValue', + 'locationValue', + 'namespaceValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.namespacePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromNamespaceName', () => { + const result = client.matchProjectFromNamespaceName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.namespacePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromNamespaceName', () => { + const result = client.matchLocationFromNamespaceName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.namespacePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchNamespaceFromNamespaceName', () => { + const result = client.matchNamespaceFromNamespaceName(fakePath); + assert.strictEqual(result, 'namespaceValue'); + assert( + (client.pathTemplates.namespacePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('service', () => { + const fakePath = '/rendered/path/service'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + namespace: 'namespaceValue', + service: 'serviceValue', + }; + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + 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', + 'namespaceValue', + '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('matchNamespaceFromServiceName', () => { + const result = client.matchNamespaceFromServiceName(fakePath); + assert.strictEqual(result, 'namespaceValue'); + 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 20f7896410eea44b55f5ee643dc4e33fa6ab0f00 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 19 Nov 2020 08:41:41 -0800 Subject: [PATCH 073/168] chore: release 3.0.0 (#97) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .../google-cloud-servicedirectory/CHANGELOG.md | 16 ++++++++++++++++ .../google-cloud-servicedirectory/package.json | 2 +- .../samples/package.json | 2 +- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index cff7678963f..eb9ccee0b45 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [3.0.0](https://www.github.com/googleapis/nodejs-service-directory/compare/v2.1.2...v3.0.0) (2020-11-19) + + +### ⚠ BREAKING CHANGES + +* make v1 API default (#96) + +### Features + +* make v1 API default ([#96](https://www.github.com/googleapis/nodejs-service-directory/issues/96)) ([b269328](https://www.github.com/googleapis/nodejs-service-directory/commit/b269328de96363d3a2fb1e0c57d6658c3b9ada73)), closes [#4](https://www.github.com/googleapis/nodejs-service-directory/issues/4) + + +### Bug Fixes + +* only fallback if fetch exists on window ([59233c1](https://www.github.com/googleapis/nodejs-service-directory/commit/59233c1499218aa107ab0688cf0d004a67c47c96)) + ### [2.1.2](https://www.github.com/googleapis/nodejs-service-directory/compare/v2.1.1...v2.1.2) (2020-11-06) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 541efb6f88f..f33e764b1bc 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "2.1.2", + "version": "3.0.0", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 46efec1051b..b890276c294 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^2.1.2", + "@google-cloud/service-directory": "^3.0.0", "eslint": "^7.0.0", "json-schema": "^0.2.5", "uuid": "^8.0.0" From f1564b30fc4458e226e282be60dea71ec8d61e24 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 25 Nov 2020 09:04:42 -0800 Subject: [PATCH 074/168] docs: fix typo in README --- .../google-cloud-servicedirectory/README.md | 2 +- .../synth.metadata | 104 ++---------------- 2 files changed, 10 insertions(+), 96 deletions(-) diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 6863d8d4a1c..95610b9a04b 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -123,7 +123,7 @@ Our client libraries follow the [Node.js release schedule](https://nodejs.org/en Libraries are compatible with all current _active_ and _maintenance_ versions of Node.js. -Client libraries targetting some end-of-life versions of Node.js are available, and +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)`. diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 2a118afcf32..3fa88409b29 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -3,8 +3,8 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-service-directory.git", - "sha": "77de3d45e6f2269f6eadfbd1d499b45d25892712" + "remote": "https://github.com/googleapis/nodejs-service-directory.git", + "sha": "a8894ec02bd5b970ded6be752db6b4525cee549f" } }, { @@ -14,6 +14,13 @@ "sha": "8ff09481bac31dc08ddba403ac6337fb304b60f6", "internalRef": "343290645" } + }, + { + "git": { + "name": "synthtool", + "remote": "https://github.com/googleapis/synthtool.git", + "sha": "c2de32114ec484aa708d32012d1fa8d75232daf5" + } } ], "destinations": [ @@ -35,98 +42,5 @@ "generator": "bazel" } } - ], - "generatedFiles": [ - ".eslintignore", - ".eslintrc.json", - ".gitattributes", - ".github/ISSUE_TEMPLATE/bug_report.md", - ".github/ISSUE_TEMPLATE/feature_request.md", - ".github/ISSUE_TEMPLATE/support_request.md", - ".github/PULL_REQUEST_TEMPLATE.md", - ".github/release-please.yml", - ".github/workflows/ci.yaml", - ".gitignore", - ".jsdoc.js", - ".kokoro/.gitattributes", - ".kokoro/common.cfg", - ".kokoro/continuous/node10/common.cfg", - ".kokoro/continuous/node10/docs.cfg", - ".kokoro/continuous/node10/test.cfg", - ".kokoro/continuous/node12/common.cfg", - ".kokoro/continuous/node12/lint.cfg", - ".kokoro/continuous/node12/samples-test.cfg", - ".kokoro/continuous/node12/system-test.cfg", - ".kokoro/continuous/node12/test.cfg", - ".kokoro/docs.sh", - ".kokoro/lint.sh", - ".kokoro/populate-secrets.sh", - ".kokoro/presubmit/node10/common.cfg", - ".kokoro/presubmit/node12/common.cfg", - ".kokoro/presubmit/node12/samples-test.cfg", - ".kokoro/presubmit/node12/system-test.cfg", - ".kokoro/presubmit/node12/test.cfg", - ".kokoro/publish.sh", - ".kokoro/release/docs-devsite.cfg", - ".kokoro/release/docs-devsite.sh", - ".kokoro/release/docs.cfg", - ".kokoro/release/docs.sh", - ".kokoro/release/publish.cfg", - ".kokoro/samples-test.sh", - ".kokoro/system-test.sh", - ".kokoro/test.bat", - ".kokoro/test.sh", - ".kokoro/trampoline.sh", - ".kokoro/trampoline_v2.sh", - ".mocharc.js", - ".nycrc", - ".prettierignore", - ".prettierrc.js", - ".trampolinerc", - "CODE_OF_CONDUCT.md", - "CONTRIBUTING.md", - "LICENSE", - "README.md", - "api-extractor.json", - "linkinator.config.json", - "protos/google/cloud/servicedirectory/v1/endpoint.proto", - "protos/google/cloud/servicedirectory/v1/lookup_service.proto", - "protos/google/cloud/servicedirectory/v1/namespace.proto", - "protos/google/cloud/servicedirectory/v1/registration_service.proto", - "protos/google/cloud/servicedirectory/v1/service.proto", - "protos/google/cloud/servicedirectory/v1beta1/endpoint.proto", - "protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto", - "protos/google/cloud/servicedirectory/v1beta1/namespace.proto", - "protos/google/cloud/servicedirectory/v1beta1/registration_service.proto", - "protos/google/cloud/servicedirectory/v1beta1/service.proto", - "protos/protos.d.ts", - "protos/protos.js", - "protos/protos.json", - "renovate.json", - "samples/README.md", - "src/index.ts", - "src/v1/index.ts", - "src/v1/lookup_service_client.ts", - "src/v1/lookup_service_client_config.json", - "src/v1/lookup_service_proto_list.json", - "src/v1/registration_service_client.ts", - "src/v1/registration_service_client_config.json", - "src/v1/registration_service_proto_list.json", - "src/v1beta1/index.ts", - "src/v1beta1/lookup_service_client.ts", - "src/v1beta1/lookup_service_client_config.json", - "src/v1beta1/lookup_service_proto_list.json", - "src/v1beta1/registration_service_client.ts", - "src/v1beta1/registration_service_client_config.json", - "src/v1beta1/registration_service_proto_list.json", - "system-test/fixtures/sample/src/index.js", - "system-test/fixtures/sample/src/index.ts", - "system-test/install.ts", - "test/gapic_lookup_service_v1.ts", - "test/gapic_lookup_service_v1beta1.ts", - "test/gapic_registration_service_v1.ts", - "test/gapic_registration_service_v1beta1.ts", - "tsconfig.json", - "webpack.config.js" ] } \ No newline at end of file From 615603766a92b17011c2e7f2582a777e328cbae3 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 4 Dec 2020 08:56:02 -0800 Subject: [PATCH 075/168] chore: generate GAPIC metadata JSON file (#99) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/1375dc8f-6e92-47e5-b704-19ee285b9aaf/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 345596855 Source-Link: https://github.com/googleapis/googleapis/commit/d189e871205fea665a9648f7c4676f027495ccaf --- .../src/v1/gapic_metadata.json | 239 ++++++++++++++++++ .../src/v1beta1/gapic_metadata.json | 239 ++++++++++++++++++ .../synth.metadata | 6 +- 3 files changed, 481 insertions(+), 3 deletions(-) create mode 100644 packages/google-cloud-servicedirectory/src/v1/gapic_metadata.json create mode 100644 packages/google-cloud-servicedirectory/src/v1beta1/gapic_metadata.json diff --git a/packages/google-cloud-servicedirectory/src/v1/gapic_metadata.json b/packages/google-cloud-servicedirectory/src/v1/gapic_metadata.json new file mode 100644 index 00000000000..feea53f493c --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1/gapic_metadata.json @@ -0,0 +1,239 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.servicedirectory.v1", + "libraryPackage": "@google-cloud/service-directory", + "services": { + "LookupService": { + "clients": { + "grpc": { + "libraryClient": "LookupServiceClient", + "rpcs": { + "ResolveService": { + "methods": [ + "resolveService" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "LookupServiceClient", + "rpcs": { + "ResolveService": { + "methods": [ + "resolveService" + ] + } + } + } + } + }, + "RegistrationService": { + "clients": { + "grpc": { + "libraryClient": "RegistrationServiceClient", + "rpcs": { + "CreateNamespace": { + "methods": [ + "createNamespace" + ] + }, + "GetNamespace": { + "methods": [ + "getNamespace" + ] + }, + "UpdateNamespace": { + "methods": [ + "updateNamespace" + ] + }, + "DeleteNamespace": { + "methods": [ + "deleteNamespace" + ] + }, + "CreateService": { + "methods": [ + "createService" + ] + }, + "GetService": { + "methods": [ + "getService" + ] + }, + "UpdateService": { + "methods": [ + "updateService" + ] + }, + "DeleteService": { + "methods": [ + "deleteService" + ] + }, + "CreateEndpoint": { + "methods": [ + "createEndpoint" + ] + }, + "GetEndpoint": { + "methods": [ + "getEndpoint" + ] + }, + "UpdateEndpoint": { + "methods": [ + "updateEndpoint" + ] + }, + "DeleteEndpoint": { + "methods": [ + "deleteEndpoint" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "ListNamespaces": { + "methods": [ + "listNamespaces", + "listNamespacesStream", + "listNamespacesAsync" + ] + }, + "ListServices": { + "methods": [ + "listServices", + "listServicesStream", + "listServicesAsync" + ] + }, + "ListEndpoints": { + "methods": [ + "listEndpoints", + "listEndpointsStream", + "listEndpointsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "RegistrationServiceClient", + "rpcs": { + "CreateNamespace": { + "methods": [ + "createNamespace" + ] + }, + "GetNamespace": { + "methods": [ + "getNamespace" + ] + }, + "UpdateNamespace": { + "methods": [ + "updateNamespace" + ] + }, + "DeleteNamespace": { + "methods": [ + "deleteNamespace" + ] + }, + "CreateService": { + "methods": [ + "createService" + ] + }, + "GetService": { + "methods": [ + "getService" + ] + }, + "UpdateService": { + "methods": [ + "updateService" + ] + }, + "DeleteService": { + "methods": [ + "deleteService" + ] + }, + "CreateEndpoint": { + "methods": [ + "createEndpoint" + ] + }, + "GetEndpoint": { + "methods": [ + "getEndpoint" + ] + }, + "UpdateEndpoint": { + "methods": [ + "updateEndpoint" + ] + }, + "DeleteEndpoint": { + "methods": [ + "deleteEndpoint" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "ListNamespaces": { + "methods": [ + "listNamespaces", + "listNamespacesStream", + "listNamespacesAsync" + ] + }, + "ListServices": { + "methods": [ + "listServices", + "listServicesStream", + "listServicesAsync" + ] + }, + "ListEndpoints": { + "methods": [ + "listEndpoints", + "listEndpointsStream", + "listEndpointsAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/gapic_metadata.json b/packages/google-cloud-servicedirectory/src/v1beta1/gapic_metadata.json new file mode 100644 index 00000000000..6db95543a05 --- /dev/null +++ b/packages/google-cloud-servicedirectory/src/v1beta1/gapic_metadata.json @@ -0,0 +1,239 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.servicedirectory.v1beta1", + "libraryPackage": "@google-cloud/service-directory", + "services": { + "LookupService": { + "clients": { + "grpc": { + "libraryClient": "LookupServiceClient", + "rpcs": { + "ResolveService": { + "methods": [ + "resolveService" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "LookupServiceClient", + "rpcs": { + "ResolveService": { + "methods": [ + "resolveService" + ] + } + } + } + } + }, + "RegistrationService": { + "clients": { + "grpc": { + "libraryClient": "RegistrationServiceClient", + "rpcs": { + "CreateNamespace": { + "methods": [ + "createNamespace" + ] + }, + "GetNamespace": { + "methods": [ + "getNamespace" + ] + }, + "UpdateNamespace": { + "methods": [ + "updateNamespace" + ] + }, + "DeleteNamespace": { + "methods": [ + "deleteNamespace" + ] + }, + "CreateService": { + "methods": [ + "createService" + ] + }, + "GetService": { + "methods": [ + "getService" + ] + }, + "UpdateService": { + "methods": [ + "updateService" + ] + }, + "DeleteService": { + "methods": [ + "deleteService" + ] + }, + "CreateEndpoint": { + "methods": [ + "createEndpoint" + ] + }, + "GetEndpoint": { + "methods": [ + "getEndpoint" + ] + }, + "UpdateEndpoint": { + "methods": [ + "updateEndpoint" + ] + }, + "DeleteEndpoint": { + "methods": [ + "deleteEndpoint" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "ListNamespaces": { + "methods": [ + "listNamespaces", + "listNamespacesStream", + "listNamespacesAsync" + ] + }, + "ListServices": { + "methods": [ + "listServices", + "listServicesStream", + "listServicesAsync" + ] + }, + "ListEndpoints": { + "methods": [ + "listEndpoints", + "listEndpointsStream", + "listEndpointsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "RegistrationServiceClient", + "rpcs": { + "CreateNamespace": { + "methods": [ + "createNamespace" + ] + }, + "GetNamespace": { + "methods": [ + "getNamespace" + ] + }, + "UpdateNamespace": { + "methods": [ + "updateNamespace" + ] + }, + "DeleteNamespace": { + "methods": [ + "deleteNamespace" + ] + }, + "CreateService": { + "methods": [ + "createService" + ] + }, + "GetService": { + "methods": [ + "getService" + ] + }, + "UpdateService": { + "methods": [ + "updateService" + ] + }, + "DeleteService": { + "methods": [ + "deleteService" + ] + }, + "CreateEndpoint": { + "methods": [ + "createEndpoint" + ] + }, + "GetEndpoint": { + "methods": [ + "getEndpoint" + ] + }, + "UpdateEndpoint": { + "methods": [ + "updateEndpoint" + ] + }, + "DeleteEndpoint": { + "methods": [ + "deleteEndpoint" + ] + }, + "GetIamPolicy": { + "methods": [ + "getIamPolicy" + ] + }, + "SetIamPolicy": { + "methods": [ + "setIamPolicy" + ] + }, + "TestIamPermissions": { + "methods": [ + "testIamPermissions" + ] + }, + "ListNamespaces": { + "methods": [ + "listNamespaces", + "listNamespacesStream", + "listNamespacesAsync" + ] + }, + "ListServices": { + "methods": [ + "listServices", + "listServicesStream", + "listServicesAsync" + ] + }, + "ListEndpoints": { + "methods": [ + "listEndpoints", + "listEndpointsStream", + "listEndpointsAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 3fa88409b29..070fd89cc1f 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "a8894ec02bd5b970ded6be752db6b4525cee549f" + "sha": "128ddf96476f820aa09e3c3f2f6aac4cd1cd2ad5" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "8ff09481bac31dc08ddba403ac6337fb304b60f6", - "internalRef": "343290645" + "sha": "d189e871205fea665a9648f7c4676f027495ccaf", + "internalRef": "345596855" } }, { From 4535e54146f9fe226694078e1976a42f4fc35b2d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 22 Dec 2020 11:44:27 -0800 Subject: [PATCH 076/168] docs: add instructions for authenticating for system tests (#100) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/fc1dd810-ea11-44c0-ab02-fa000827a405/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/363fe305e9ce34a6cd53951c6ee5f997094b54ee --- .../google-cloud-servicedirectory/CONTRIBUTING.md | 15 +++++++++++++-- packages/google-cloud-servicedirectory/README.md | 3 +-- .../google-cloud-servicedirectory/synth.metadata | 4 ++-- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CONTRIBUTING.md b/packages/google-cloud-servicedirectory/CONTRIBUTING.md index f6c4cf010e3..803a971c411 100644 --- a/packages/google-cloud-servicedirectory/CONTRIBUTING.md +++ b/packages/google-cloud-servicedirectory/CONTRIBUTING.md @@ -37,6 +37,15 @@ accept your pull requests. 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 Service Directory 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]. @@ -51,11 +60,9 @@ accept your pull requests. npm test # Run sample integration tests. - gcloud auth application-default login npm run samples-test # Run all system tests. - gcloud auth application-default login npm run system-test 1. Lint (and maybe fix) any changes: @@ -63,3 +70,7 @@ accept your pull requests. 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=servicedirectory.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 95610b9a04b..45f4f6bce68 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -98,8 +98,7 @@ return listNamespaces(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-service-directory/tree/master/samples) directory. The samples' `README.md` -has instructions for running the samples. +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-service-directory/tree/master/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 070fd89cc1f..9ebf85da8c5 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "128ddf96476f820aa09e3c3f2f6aac4cd1cd2ad5" + "sha": "7cccc1f9e7fd2acd6cc84d11968f21de679e96e9" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "c2de32114ec484aa708d32012d1fa8d75232daf5" + "sha": "363fe305e9ce34a6cd53951c6ee5f997094b54ee" } } ], From 6f9f16d048ae15dc296f6006cc674b89982a193f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 7 Jan 2021 20:32:08 +0100 Subject: [PATCH 077/168] fix(deps): update dependency json-schema to ^0.3.0 (#102) --- packages/google-cloud-servicedirectory/package.json | 2 +- packages/google-cloud-servicedirectory/samples/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index f33e764b1bc..31590f32103 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -30,7 +30,7 @@ }, "dependencies": { "google-gax": "^2.9.2", - "json-schema": "^0.2.5" + "json-schema": "^0.3.0" }, "devDependencies": { "@types/mocha": "^8.0.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index b890276c294..2cf1ba0ea5b 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -15,7 +15,7 @@ "dependencies": { "@google-cloud/service-directory": "^3.0.0", "eslint": "^7.0.0", - "json-schema": "^0.2.5", + "json-schema": "^0.3.0", "uuid": "^8.0.0" }, "devDependencies": { From dd7c82e08a07212fc9a9ba171f913d7947e90235 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Thu, 7 Jan 2021 11:58:04 -0800 Subject: [PATCH 078/168] docs: update dates (#101) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/2ad23d83-f6f2-4fe9-8242-08059b565b3c/targets - [ ] To automatically regenerate this PR, check this box. --- packages/google-cloud-servicedirectory/.jsdoc.js | 4 ++-- packages/google-cloud-servicedirectory/protos/protos.d.ts | 2 +- packages/google-cloud-servicedirectory/protos/protos.js | 2 +- packages/google-cloud-servicedirectory/src/v1/index.ts | 2 +- .../src/v1/lookup_service_client.ts | 2 +- .../src/v1/registration_service_client.ts | 2 +- packages/google-cloud-servicedirectory/src/v1beta1/index.ts | 2 +- .../src/v1beta1/lookup_service_client.ts | 2 +- .../src/v1beta1/registration_service_client.ts | 2 +- packages/google-cloud-servicedirectory/synth.metadata | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- packages/google-cloud-servicedirectory/system-test/install.ts | 2 +- .../test/gapic_lookup_service_v1.ts | 2 +- .../test/gapic_lookup_service_v1beta1.ts | 2 +- .../test/gapic_registration_service_v1.ts | 2 +- .../test/gapic_registration_service_v1beta1.ts | 2 +- 17 files changed, 18 insertions(+), 18 deletions(-) diff --git a/packages/google-cloud-servicedirectory/.jsdoc.js b/packages/google-cloud-servicedirectory/.jsdoc.js index 142199d72a1..8a562026bf6 100644 --- a/packages/google-cloud-servicedirectory/.jsdoc.js +++ b/packages/google-cloud-servicedirectory/.jsdoc.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. @@ -40,7 +40,7 @@ module.exports = { includePattern: '\\.js$' }, templates: { - copyright: 'Copyright 2020 Google LLC', + copyright: 'Copyright 2021 Google LLC', includeDate: false, sourceFiles: false, systemName: '@google-cloud/service-directory', diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts index 088ef473160..a96e215799a 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.d.ts +++ b/packages/google-cloud-servicedirectory/protos/protos.d.ts @@ -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. diff --git a/packages/google-cloud-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index 2afacaf5ae9..0d0b67ec680 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.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. diff --git a/packages/google-cloud-servicedirectory/src/v1/index.ts b/packages/google-cloud-servicedirectory/src/v1/index.ts index 473d16ebfeb..6158dbb818e 100644 --- a/packages/google-cloud-servicedirectory/src/v1/index.ts +++ b/packages/google-cloud-servicedirectory/src/v1/index.ts @@ -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. diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index b99debb61b5..acf66b8f3dd 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -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. diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index 9ee066562b5..9b53a347c12 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -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. diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/index.ts b/packages/google-cloud-servicedirectory/src/v1beta1/index.ts index 473d16ebfeb..6158dbb818e 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/index.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/index.ts @@ -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. diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index fc25417eb97..441b9653524 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -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. diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 10986017919..17f0678325e 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -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. diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 9ebf85da8c5..26f1f0e13ed 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "7cccc1f9e7fd2acd6cc84d11968f21de679e96e9" + "sha": "67988e793c9f757fa31cb6c538b21a0dfa46f9c5" } }, { diff --git a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js index b421c21c679..7be68f7973c 100644 --- a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.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. diff --git a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts index 0071f0c8ff1..15d03d56a29 100644 --- a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts @@ -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. diff --git a/packages/google-cloud-servicedirectory/system-test/install.ts b/packages/google-cloud-servicedirectory/system-test/install.ts index 39d90f771de..d2d61c0396f 100644 --- a/packages/google-cloud-servicedirectory/system-test/install.ts +++ b/packages/google-cloud-servicedirectory/system-test/install.ts @@ -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. diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts index 5c2d5756363..13194ca973d 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts @@ -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. diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts index f4b1ab27aad..32ab29a4eb7 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts @@ -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. diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts index 4ec22d7a45b..028e2a5643d 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts @@ -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. diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts index d766e2c456c..a907b5bfb00 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts @@ -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 bbfe1d83426062c1aa01f41174f3a36586f6b4a5 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Fri, 8 Jan 2021 18:42:24 -0800 Subject: [PATCH 079/168] feat: adds style enumeration (#105) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/90977a15-29c1-4dcb-9024-e5f073db240e/targets - [ ] To automatically regenerate this PR, check this box. --- .../protos/protos.d.ts | 12 +++ .../protos/protos.js | 78 ++++++++++++++++++- .../protos/protos.json | 13 +++- .../synth.metadata | 2 +- 4 files changed, 102 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts index a96e215799a..0e0814c614a 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.d.ts +++ b/packages/google-cloud-servicedirectory/protos/protos.d.ts @@ -5823,6 +5823,9 @@ export namespace google { /** ResourceDescriptor singular */ singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); } /** Represents a ResourceDescriptor. */ @@ -5852,6 +5855,9 @@ export namespace google { /** 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 @@ -5931,6 +5937,12 @@ export namespace google { ORIGINALLY_SINGLE_PATTERN = 1, FUTURE_MULTI_PATTERN = 2 } + + /** Style enum. */ + enum Style { + STYLE_UNSPECIFIED = 0, + DECLARATIVE_FRIENDLY = 1 + } } /** Properties of a ResourceReference. */ diff --git a/packages/google-cloud-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index 0d0b67ec680..3fbcb9d2f51 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -12952,6 +12952,7 @@ * @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 */ /** @@ -12964,6 +12965,7 @@ */ 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) @@ -13018,6 +13020,14 @@ */ 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 @@ -13055,6 +13065,12 @@ 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; }; @@ -13109,6 +13125,16 @@ 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; @@ -13172,6 +13198,18 @@ 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; }; @@ -13216,6 +13254,23 @@ 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; }; @@ -13232,8 +13287,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.pattern = []; + object.style = []; + } if (options.defaults) { object.type = ""; object.nameField = ""; @@ -13256,6 +13313,11 @@ 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; }; @@ -13286,6 +13348,20 @@ 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; })(); diff --git a/packages/google-cloud-servicedirectory/protos/protos.json b/packages/google-cloud-servicedirectory/protos/protos.json index 3f91f374f2a..61f147144d9 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.json +++ b/packages/google-cloud-servicedirectory/protos/protos.json @@ -1929,6 +1929,11 @@ "singular": { "type": "string", "id": 6 + }, + "style": { + "rule": "repeated", + "type": "Style", + "id": 10 } }, "nested": { @@ -1938,6 +1943,12 @@ "ORIGINALLY_SINGLE_PATTERN": 1, "FUTURE_MULTI_PATTERN": 2 } + }, + "Style": { + "values": { + "STYLE_UNSPECIFIED": 0, + "DECLARATIVE_FRIENDLY": 1 + } } } }, @@ -1973,7 +1984,7 @@ }, "protobuf": { "options": { - "go_package": "github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor", + "go_package": "google.golang.org/protobuf/types/descriptorpb", "java_package": "com.google.protobuf", "java_outer_classname": "DescriptorProtos", "csharp_namespace": "Google.Protobuf.Reflection", diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 26f1f0e13ed..4a161d14403 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "67988e793c9f757fa31cb6c538b21a0dfa46f9c5" + "sha": "b0e5d60c2f2bf2068b42c4f8ae2fe6e1acc1dedb" } }, { From 6853a7509c9ca778da79955ef315a38354a93356 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 12 Jan 2021 18:38:10 +0000 Subject: [PATCH 080/168] chore: release 3.1.0 (#106) :robot: I have created a release \*beep\* \*boop\* --- ## [3.1.0](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.0.0...v3.1.0) (2021-01-09) ### Features * adds style enumeration ([#105](https://www.github.com/googleapis/nodejs-service-directory/issues/105)) ([0807e17](https://www.github.com/googleapis/nodejs-service-directory/commit/0807e17411d6608d0cbad33a417bed25c883bcb4)) ### Bug Fixes * **deps:** update dependency json-schema to ^0.3.0 ([#102](https://www.github.com/googleapis/nodejs-service-directory/issues/102)) ([e7cb54b](https://www.github.com/googleapis/nodejs-service-directory/commit/e7cb54bac1f0101f47b10d9244487ae91ca4239d)) --- 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-servicedirectory/CHANGELOG.md | 12 ++++++++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../samples/package.json | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index eb9ccee0b45..7c710cf84dd 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [3.1.0](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.0.0...v3.1.0) (2021-01-09) + + +### Features + +* adds style enumeration ([#105](https://www.github.com/googleapis/nodejs-service-directory/issues/105)) ([0807e17](https://www.github.com/googleapis/nodejs-service-directory/commit/0807e17411d6608d0cbad33a417bed25c883bcb4)) + + +### Bug Fixes + +* **deps:** update dependency json-schema to ^0.3.0 ([#102](https://www.github.com/googleapis/nodejs-service-directory/issues/102)) ([e7cb54b](https://www.github.com/googleapis/nodejs-service-directory/commit/e7cb54bac1f0101f47b10d9244487ae91ca4239d)) + ## [3.0.0](https://www.github.com/googleapis/nodejs-service-directory/compare/v2.1.2...v3.0.0) (2020-11-19) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 31590f32103..66ba3244766 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "3.0.0", + "version": "3.1.0", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 2cf1ba0ea5b..773e0633f9e 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^3.0.0", + "@google-cloud/service-directory": "^3.1.0", "eslint": "^7.0.0", "json-schema": "^0.3.0", "uuid": "^8.0.0" From 27221bd9f4bd56587ea4cf459c947eba179b497e Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 27 Jan 2021 08:46:14 -0800 Subject: [PATCH 081/168] refactor(nodejs): move build cop to flakybot (#108) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/541df317-e090-4c6d-88b9-3f79f53b8d13/targets - [ ] To automatically regenerate this PR, check this box. Source-Link: https://github.com/googleapis/synthtool/commit/57c23fa5705499a4181095ced81f0ee0933b64f6 --- packages/google-cloud-servicedirectory/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 4a161d14403..6020c57dbf2 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "b0e5d60c2f2bf2068b42c4f8ae2fe6e1acc1dedb" + "sha": "cef080a79eb1bc0d1a10caf7f24a992500e1a65a" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "363fe305e9ce34a6cd53951c6ee5f997094b54ee" + "sha": "57c23fa5705499a4181095ced81f0ee0933b64f6" } } ], From 9d31e57050f8f1fb4fd51781c5a8d9637abd8841 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Wed, 3 Feb 2021 17:58:13 -0800 Subject: [PATCH 082/168] build: adds UNORDERED_LIST enum (#109) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/fac33cba-1b6d-4d0a-8723-c1d1045460b0/targets - [ ] To automatically regenerate this PR, check this box. --- packages/google-cloud-servicedirectory/protos/protos.d.ts | 3 ++- packages/google-cloud-servicedirectory/protos/protos.js | 7 +++++++ packages/google-cloud-servicedirectory/protos/protos.json | 3 ++- packages/google-cloud-servicedirectory/synth.metadata | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts index 0e0814c614a..6ea8d6c37c2 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.d.ts +++ b/packages/google-cloud-servicedirectory/protos/protos.d.ts @@ -5800,7 +5800,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-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index 3fbcb9d2f51..7f68c3c919e 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -12928,6 +12928,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); @@ -12937,6 +12938,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; })(); @@ -19104,6 +19106,7 @@ case 3: case 4: case 5: + case 6: break; } } @@ -19204,6 +19207,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-servicedirectory/protos/protos.json b/packages/google-cloud-servicedirectory/protos/protos.json index 61f147144d9..95c42e6a4e6 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.json +++ b/packages/google-cloud-servicedirectory/protos/protos.json @@ -1884,7 +1884,8 @@ "REQUIRED": 2, "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, - "IMMUTABLE": 5 + "IMMUTABLE": 5, + "UNORDERED_LIST": 6 } }, "resourceReference": { diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index 6020c57dbf2..b40a87bef72 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "cef080a79eb1bc0d1a10caf7f24a992500e1a65a" + "sha": "90efa7af798591a64150f02740eccd3aca234bc4" } }, { From 2b5ebfbea64477c6ba198afff0e25eeb62feb22f Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 7 Mar 2021 09:02:02 -0800 Subject: [PATCH 083/168] build: update gapic-generator-typescript to v1.2.10. (#110) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/cb5a7bf7-f080-4698-bd24-ff5880d64fc8/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 361273630 Source-Link: https://github.com/googleapis/googleapis/commit/5477122b3e8037a1dc5bc920536158edbd151dc4 --- packages/google-cloud-servicedirectory/synth.metadata | 6 +++--- packages/google-cloud-servicedirectory/webpack.config.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata index b40a87bef72..f7e426c39cc 100644 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ b/packages/google-cloud-servicedirectory/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "90efa7af798591a64150f02740eccd3aca234bc4" + "sha": "452a6d9e04258c699d420e1b0ef8e789587b56cb" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "d189e871205fea665a9648f7c4676f027495ccaf", - "internalRef": "345596855" + "sha": "5477122b3e8037a1dc5bc920536158edbd151dc4", + "internalRef": "361273630" } }, { diff --git a/packages/google-cloud-servicedirectory/webpack.config.js b/packages/google-cloud-servicedirectory/webpack.config.js index 11a70dfbc41..fe723ab3fc8 100644 --- a/packages/google-cloud-servicedirectory/webpack.config.js +++ b/packages/google-cloud-servicedirectory/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 e4007c2bf623418c153e56a741565e0856978cdc Mon Sep 17 00:00:00 2001 From: Jeffrey Rennie Date: Thu, 18 Mar 2021 15:44:24 -0700 Subject: [PATCH 084/168] chore: migrate to owl bot (#111) --- .../.github/.OwlBot.yaml | 23 ++++++++++ .../.repo-metadata.json | 15 +++--- .../synth.metadata | 46 ------------------- .../google-cloud-servicedirectory/synth.py | 39 ---------------- 4 files changed, 31 insertions(+), 92 deletions(-) create mode 100644 packages/google-cloud-servicedirectory/.github/.OwlBot.yaml delete mode 100644 packages/google-cloud-servicedirectory/synth.metadata delete mode 100644 packages/google-cloud-servicedirectory/synth.py diff --git a/packages/google-cloud-servicedirectory/.github/.OwlBot.yaml b/packages/google-cloud-servicedirectory/.github/.OwlBot.yaml new file mode 100644 index 00000000000..15d087676ca --- /dev/null +++ b/packages/google-cloud-servicedirectory/.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/servicedirectory/(.*)/.*-nodejs/(.*) + dest: /owl-bot-staging/$1/$2 + diff --git a/packages/google-cloud-servicedirectory/.repo-metadata.json b/packages/google-cloud-servicedirectory/.repo-metadata.json index 2a2a5317397..6e3987aea89 100644 --- a/packages/google-cloud-servicedirectory/.repo-metadata.json +++ b/packages/google-cloud-servicedirectory/.repo-metadata.json @@ -1,13 +1,14 @@ { - "name": "servicedirectory", - "name_pretty": "Service Directory", - "product_documentation": "", "client_documentation": "https://googleapis.dev/nodejs/servicedirectory/latest/index.html", - "issue_tracker": "https://github.com/googleapis/nodejs-service-directory/issues", + "api_id": "servicedirectory.googleapis.com", + "distribution_name": "@google-cloud/service-directory", "release_level": "ga", + "default_version": "v1", "language": "nodejs", + "name_pretty": "Service Directory", "repo": "googleapis/nodejs-service-directory", - "distribution_name": "@google-cloud/service-directory", - "api_id": "servicedirectory.googleapis.com", - "requires_billing": true + "product_documentation": "", + "requires_billing": true, + "name": "servicedirectory", + "issue_tracker": "https://github.com/googleapis/nodejs-service-directory/issues" } diff --git a/packages/google-cloud-servicedirectory/synth.metadata b/packages/google-cloud-servicedirectory/synth.metadata deleted file mode 100644 index f7e426c39cc..00000000000 --- a/packages/google-cloud-servicedirectory/synth.metadata +++ /dev/null @@ -1,46 +0,0 @@ -{ - "sources": [ - { - "git": { - "name": ".", - "remote": "https://github.com/googleapis/nodejs-service-directory.git", - "sha": "452a6d9e04258c699d420e1b0ef8e789587b56cb" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5477122b3e8037a1dc5bc920536158edbd151dc4", - "internalRef": "361273630" - } - }, - { - "git": { - "name": "synthtool", - "remote": "https://github.com/googleapis/synthtool.git", - "sha": "57c23fa5705499a4181095ced81f0ee0933b64f6" - } - } - ], - "destinations": [ - { - "client": { - "source": "googleapis", - "apiName": "servicedirectory", - "apiVersion": "v1beta1", - "language": "nodejs", - "generator": "bazel" - } - }, - { - "client": { - "source": "googleapis", - "apiName": "servicedirectory", - "apiVersion": "v1", - "language": "nodejs", - "generator": "bazel" - } - } - ] -} \ No newline at end of file diff --git a/packages/google-cloud-servicedirectory/synth.py b/packages/google-cloud-servicedirectory/synth.py deleted file mode 100644 index 210b8303f4d..00000000000 --- a/packages/google-cloud-servicedirectory/synth.py +++ /dev/null @@ -1,39 +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 logging - -logging.basicConfig(level=logging.DEBUG) - -AUTOSYNTH_MULTIPLE_COMMITS = True - - -# run the gapic generator -gapic = gcp.GAPICBazel() -versions = ['v1beta1', 'v1'] -name = 'servicedirectory' -for version in versions: - library = gapic.node_library(name, version) - s.copy(library, excludes=['README.md', 'package.json']) - -# Copy common templates -common_templates = gcp.CommonTemplates() -templates = common_templates.node_library(source_location='build/src', versions=['v1', 'v1beta1'], default_version='v1') -s.copy(templates, excludes=[]) - -node.postprocess_gapic_library() From 38799299acd9c9e362db27d9ee67b4276b1bb29b Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Mar 2021 17:52:14 +0100 Subject: [PATCH 085/168] chore(deps): update dependency sinon to v10 (#116) [![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.0.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-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 66ba3244766..6da42f7525a 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -45,7 +45,7 @@ "mocha": "^8.0.0", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "sinon": "^9.0.1", + "sinon": "^10.0.0", "ts-loader": "^8.0.0", "typescript": "^3.8.3", "@microsoft/api-documenter": "^7.8.10", From f0031bb30e66e4fc6de69b6f272fd5b47cdeef8d 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:09:21 -0700 Subject: [PATCH 086/168] build: update .OwlBot.lock with new version of post-processor (#121) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * build: update .OwlBot.lock with new version of post-processor * 🦉 Updates from OwlBot Co-authored-by: gcf-owl-bot[bot] <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- packages/google-cloud-servicedirectory/src/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-servicedirectory/src/index.ts b/packages/google-cloud-servicedirectory/src/index.ts index 7654167120e..f43dc32a640 100644 --- a/packages/google-cloud-servicedirectory/src/index.ts +++ b/packages/google-cloud-servicedirectory/src/index.ts @@ -16,15 +16,15 @@ // ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** -import * as v1 from './v1'; import * as v1beta1 from './v1beta1'; +import * as v1 from './v1'; const LookupServiceClient = v1.LookupServiceClient; type LookupServiceClient = v1.LookupServiceClient; const RegistrationServiceClient = v1.RegistrationServiceClient; type RegistrationServiceClient = v1.RegistrationServiceClient; -export {v1, v1beta1, LookupServiceClient, RegistrationServiceClient}; -export default {v1, v1beta1, LookupServiceClient, RegistrationServiceClient}; +export {v1beta1, v1, LookupServiceClient, RegistrationServiceClient}; +export default {v1beta1, v1, LookupServiceClient, RegistrationServiceClient}; import * as protos from '../protos/protos'; export {protos}; From 1e3358e4bbdd1bbf4264bff053166e4eb88680b1 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Apr 2021 23:10:31 +0200 Subject: [PATCH 087/168] chore(deps): update dependency @types/sinon to v10 (#127) [![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.0` -> `^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-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 6da42f7525a..06378305d0c 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -35,7 +35,7 @@ "devDependencies": { "@types/mocha": "^8.0.0", "@types/node": "^12.12.29", - "@types/sinon": "^9.0.0", + "@types/sinon": "^10.0.0", "c8": "^7.1.0", "gts": "^3.0.0", "jsdoc": "^3.6.3", From dcbe216666ec85527704ae6859d4cbd5061216fc Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Apr 2021 00:56:08 +0200 Subject: [PATCH 088/168] chore(deps): update dependency ts-loader to v9 (#131) [![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.0` -> `^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-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 06378305d0c..9ea4bf636a0 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -46,7 +46,7 @@ "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", "sinon": "^10.0.0", - "ts-loader": "^8.0.0", + "ts-loader": "^9.0.0", "typescript": "^3.8.3", "@microsoft/api-documenter": "^7.8.10", "@microsoft/api-extractor": "^7.8.10" From 82183999e3d2c8f2f0ba876e6bb2bec93342c975 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 6 May 2021 17:52:22 -0700 Subject: [PATCH 089/168] fix(deps): require google-gax v2.12.0 (#135) --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 9ea4bf636a0..c21ed3d3559 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -29,7 +29,7 @@ "api-documenter": "api-documenter yaml --input-folder=temp" }, "dependencies": { - "google-gax": "^2.9.2", + "google-gax": "^2.12.0", "json-schema": "^0.3.0" }, "devDependencies": { From 415fb7d5064f53cee921cb5a951b1107606f8f6c 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:00:50 +0000 Subject: [PATCH 090/168] chore: new owl bot post processor docker image (#137) gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:f93bb861d6f12574437bb9aee426b71eafd63b419669ff0ed029f4b7e7162e3f --- .../protos/protos.d.ts | 10 +- .../protos/protos.js | 20 +- .../src/v1/lookup_service_client.ts | 24 +- .../src/v1/registration_service_client.ts | 237 +++-- .../src/v1beta1/lookup_service_client.ts | 24 +- .../v1beta1/registration_service_client.ts | 237 +++-- .../system-test/fixtures/sample/src/index.js | 3 +- .../test/gapic_lookup_service_v1.ts | 12 +- .../test/gapic_lookup_service_v1beta1.ts | 12 +- .../test/gapic_registration_service_v1.ts | 300 +++---- .../gapic_registration_service_v1beta1.ts | 840 ++++++++---------- 11 files changed, 766 insertions(+), 953 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts index 6ea8d6c37c2..741518b2f2d 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.d.ts +++ b/packages/google-cloud-servicedirectory/protos/protos.d.ts @@ -5597,19 +5597,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-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index 7f68c3c919e..fb14f56fc29 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -12289,43 +12289,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-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index acf66b8f3dd..652c13e1c56 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -216,13 +216,14 @@ export class LookupServiceClient { const lookupServiceStubMethods = ['resolveService']; for (const methodName of lookupServiceStubMethods) { const callPromise = this.lookupServiceStub.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; } @@ -409,11 +410,10 @@ export class LookupServiceClient { 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.resolveService(request, options, callback); } diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index 9b53a347c12..af4e528c633 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -283,13 +283,14 @@ export class RegistrationServiceClient { ]; for (const methodName of registrationServiceStubMethods) { const callPromise = this.registrationServiceStub.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; } @@ -462,11 +463,10 @@ export class RegistrationServiceClient { 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.createNamespace(request, options, callback); } @@ -554,11 +554,10 @@ export class RegistrationServiceClient { 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.getNamespace(request, options, callback); } @@ -654,11 +653,10 @@ export class RegistrationServiceClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'namespace.name': request.namespace!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'namespace.name': request.namespace!.name || '', + }); this.initialize(); return this.innerApiCalls.updateNamespace(request, options, callback); } @@ -753,11 +751,10 @@ export class RegistrationServiceClient { 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.deleteNamespace(request, options, callback); } @@ -855,11 +852,10 @@ export class RegistrationServiceClient { 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); } @@ -947,11 +943,10 @@ export class RegistrationServiceClient { 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); } @@ -1041,11 +1036,10 @@ export class RegistrationServiceClient { 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); } @@ -1134,11 +1128,10 @@ export class RegistrationServiceClient { 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); } @@ -1242,11 +1235,10 @@ export class RegistrationServiceClient { 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.createEndpoint(request, options, callback); } @@ -1334,11 +1326,10 @@ export class RegistrationServiceClient { 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.getEndpoint(request, options, callback); } @@ -1434,11 +1425,10 @@ export class RegistrationServiceClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'endpoint.name': request.endpoint!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'endpoint.name': request.endpoint!.name || '', + }); this.initialize(); return this.innerApiCalls.updateEndpoint(request, options, callback); } @@ -1532,11 +1522,10 @@ export class RegistrationServiceClient { 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.deleteEndpoint(request, options, callback); } @@ -1620,11 +1609,10 @@ export class RegistrationServiceClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); } @@ -1710,11 +1698,10 @@ export class RegistrationServiceClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); } @@ -1800,11 +1787,10 @@ export class RegistrationServiceClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); } @@ -1936,11 +1922,10 @@ export class RegistrationServiceClient { 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.listNamespaces(request, options, callback); } @@ -2011,11 +1996,10 @@ export class RegistrationServiceClient { 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.listNamespaces.createStream( @@ -2097,17 +2081,16 @@ export class RegistrationServiceClient { 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.listNamespaces.asyncIterate( this.innerApiCalls['listNamespaces'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } @@ -2230,11 +2213,10 @@ export class RegistrationServiceClient { 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); } @@ -2297,11 +2279,10 @@ export class RegistrationServiceClient { 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( @@ -2375,17 +2356,16 @@ export class RegistrationServiceClient { 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; } @@ -2510,11 +2490,10 @@ export class RegistrationServiceClient { 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.listEndpoints(request, options, callback); } @@ -2579,11 +2558,10 @@ export class RegistrationServiceClient { 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.listEndpoints.createStream( @@ -2659,17 +2637,16 @@ export class RegistrationServiceClient { 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.listEndpoints.asyncIterate( this.innerApiCalls['listEndpoints'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index 441b9653524..72ed0b2b0a3 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -217,13 +217,14 @@ export class LookupServiceClient { const lookupServiceStubMethods = ['resolveService']; for (const methodName of lookupServiceStubMethods) { const callPromise = this.lookupServiceStub.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; } @@ -410,11 +411,10 @@ export class LookupServiceClient { 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.resolveService(request, options, callback); } diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 17f0678325e..673bfc9d6bf 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -283,13 +283,14 @@ export class RegistrationServiceClient { ]; for (const methodName of registrationServiceStubMethods) { const callPromise = this.registrationServiceStub.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; } @@ -462,11 +463,10 @@ export class RegistrationServiceClient { 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.createNamespace(request, options, callback); } @@ -560,11 +560,10 @@ export class RegistrationServiceClient { 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.getNamespace(request, options, callback); } @@ -660,11 +659,10 @@ export class RegistrationServiceClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'namespace.name': request.namespace!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'namespace.name': request.namespace!.name || '', + }); this.initialize(); return this.innerApiCalls.updateNamespace(request, options, callback); } @@ -759,11 +757,10 @@ export class RegistrationServiceClient { 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.deleteNamespace(request, options, callback); } @@ -867,11 +864,10 @@ export class RegistrationServiceClient { 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); } @@ -965,11 +961,10 @@ export class RegistrationServiceClient { 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); } @@ -1065,11 +1060,10 @@ export class RegistrationServiceClient { 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); } @@ -1164,11 +1158,10 @@ export class RegistrationServiceClient { 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); } @@ -1272,11 +1265,10 @@ export class RegistrationServiceClient { 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.createEndpoint(request, options, callback); } @@ -1370,11 +1362,10 @@ export class RegistrationServiceClient { 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.getEndpoint(request, options, callback); } @@ -1470,11 +1461,10 @@ export class RegistrationServiceClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'endpoint.name': request.endpoint!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'endpoint.name': request.endpoint!.name || '', + }); this.initialize(); return this.innerApiCalls.updateEndpoint(request, options, callback); } @@ -1568,11 +1558,10 @@ export class RegistrationServiceClient { 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.deleteEndpoint(request, options, callback); } @@ -1656,11 +1645,10 @@ export class RegistrationServiceClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); } @@ -1746,11 +1734,10 @@ export class RegistrationServiceClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); } @@ -1836,11 +1823,10 @@ export class RegistrationServiceClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - resource: request.resource || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + resource: request.resource || '', + }); this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); } @@ -1971,11 +1957,10 @@ export class RegistrationServiceClient { 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.listNamespaces(request, options, callback); } @@ -2045,11 +2030,10 @@ export class RegistrationServiceClient { 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.listNamespaces.createStream( @@ -2130,17 +2114,16 @@ export class RegistrationServiceClient { 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.listNamespaces.asyncIterate( this.innerApiCalls['listNamespaces'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } @@ -2263,11 +2246,10 @@ export class RegistrationServiceClient { 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); } @@ -2330,11 +2312,10 @@ export class RegistrationServiceClient { 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( @@ -2408,17 +2389,16 @@ export class RegistrationServiceClient { 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; } @@ -2543,11 +2523,10 @@ export class RegistrationServiceClient { 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.listEndpoints(request, options, callback); } @@ -2612,11 +2591,10 @@ export class RegistrationServiceClient { 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.listEndpoints.createStream( @@ -2692,17 +2670,16 @@ export class RegistrationServiceClient { 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.listEndpoints.asyncIterate( this.innerApiCalls['listEndpoints'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js index 7be68f7973c..3cef9f82f54 100644 --- a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js @@ -21,7 +21,8 @@ const servicedirectory = require('@google-cloud/service-directory'); function main() { const lookupServiceClient = new servicedirectory.LookupServiceClient(); - const registrationServiceClient = new servicedirectory.RegistrationServiceClient(); + const registrationServiceClient = + new servicedirectory.RegistrationServiceClient(); } main(); diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts index 13194ca973d..b42bb0d47a9 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts @@ -26,10 +26,9 @@ import * as lookupserviceModule from '../src'; import {protobuf} 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; @@ -184,9 +183,8 @@ describe('v1.LookupServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ResolveServiceResponse() ); - client.innerApiCalls.resolveService = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.resolveService = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.resolveService( request, diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts index 32ab29a4eb7..9d26fa07275 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts @@ -26,10 +26,9 @@ import * as lookupserviceModule from '../src'; import {protobuf} 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; @@ -186,9 +185,8 @@ describe('v1beta1.LookupServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse() ); - client.innerApiCalls.resolveService = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.resolveService = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.resolveService( request, diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts index 028e2a5643d..b9f5b664b47 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts @@ -28,10 +28,9 @@ import {PassThrough} from 'stream'; import {protobuf} 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; @@ -253,9 +252,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Namespace() ); - client.innerApiCalls.createNamespace = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createNamespace = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createNamespace( request, @@ -371,9 +369,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Namespace() ); - client.innerApiCalls.getNamespace = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getNamespace = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getNamespace( request, @@ -491,9 +488,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Namespace() ); - client.innerApiCalls.updateNamespace = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateNamespace = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateNamespace( request, @@ -610,9 +606,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); - client.innerApiCalls.deleteNamespace = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteNamespace = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteNamespace( request, @@ -728,9 +723,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Service() ); - client.innerApiCalls.createService = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createService = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createService( request, @@ -846,9 +840,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Service() ); - client.innerApiCalls.getService = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getService = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getService( request, @@ -966,9 +959,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Service() ); - client.innerApiCalls.updateService = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateService = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateService( request, @@ -1085,9 +1077,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); - client.innerApiCalls.deleteService = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteService = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteService( request, @@ -1203,9 +1194,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Endpoint() ); - client.innerApiCalls.createEndpoint = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createEndpoint = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createEndpoint( request, @@ -1321,9 +1311,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Endpoint() ); - client.innerApiCalls.getEndpoint = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getEndpoint = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getEndpoint( request, @@ -1441,9 +1430,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Endpoint() ); - client.innerApiCalls.updateEndpoint = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateEndpoint = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateEndpoint( request, @@ -1560,9 +1548,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); - client.innerApiCalls.deleteEndpoint = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteEndpoint = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteEndpoint( request, @@ -1678,9 +1665,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); - client.innerApiCalls.getIamPolicy = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getIamPolicy = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getIamPolicy( request, @@ -1796,9 +1782,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); - client.innerApiCalls.setIamPolicy = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.setIamPolicy = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.setIamPolicy( request, @@ -1881,9 +1866,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); - client.innerApiCalls.testIamPermissions = stubSimpleCall( - expectedResponse - ); + client.innerApiCalls.testIamPermissions = + stubSimpleCall(expectedResponse); const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); assert( @@ -1916,9 +1900,8 @@ describe('v1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); - client.innerApiCalls.testIamPermissions = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.testIamPermissions = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.testIamPermissions( request, @@ -2050,9 +2033,8 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.Namespace() ), ]; - client.innerApiCalls.listNamespaces = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listNamespaces = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listNamespaces( request, @@ -2134,12 +2116,12 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.Namespace() ), ]; - client.descriptors.page.listNamespaces.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listNamespaces.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listNamespacesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.servicedirectory.v1.Namespace[] = []; + const responses: protos.google.cloud.servicedirectory.v1.Namespace[] = + []; stream.on( 'data', (response: protos.google.cloud.servicedirectory.v1.Namespace) => { @@ -2161,10 +2143,9 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(client.innerApiCalls.listNamespaces, request) ); assert.strictEqual( - (client.descriptors.page.listNamespaces - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listNamespaces.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2183,13 +2164,12 @@ describe('v1.RegistrationServiceClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listNamespaces.createStream = stubPageStreamingCall( - undefined, - expectedError - ); + client.descriptors.page.listNamespaces.createStream = + stubPageStreamingCall(undefined, expectedError); const stream = client.listNamespacesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.servicedirectory.v1.Namespace[] = []; + const responses: protos.google.cloud.servicedirectory.v1.Namespace[] = + []; stream.on( 'data', (response: protos.google.cloud.servicedirectory.v1.Namespace) => { @@ -2210,10 +2190,9 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(client.innerApiCalls.listNamespaces, request) ); assert.strictEqual( - (client.descriptors.page.listNamespaces - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listNamespaces.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2242,25 +2221,25 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.Namespace() ), ]; - client.descriptors.page.listNamespaces.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); - const responses: protos.google.cloud.servicedirectory.v1.INamespace[] = []; + client.descriptors.page.listNamespaces.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.servicedirectory.v1.INamespace[] = + []; const iterable = client.listNamespacesAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listNamespaces - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listNamespaces.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listNamespaces - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listNamespaces.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2279,27 +2258,26 @@ describe('v1.RegistrationServiceClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listNamespaces.asyncIterate = stubAsyncIterationCall( - undefined, - expectedError - ); + client.descriptors.page.listNamespaces.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); const iterable = client.listNamespacesAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.servicedirectory.v1.INamespace[] = []; + const responses: protos.google.cloud.servicedirectory.v1.INamespace[] = + []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( - (client.descriptors.page.listNamespaces - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listNamespaces.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listNamespaces - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listNamespaces.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2378,9 +2356,8 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.Service() ), ]; - client.innerApiCalls.listServices = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listServices = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listServices( request, @@ -2462,9 +2439,8 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.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.servicedirectory.v1.Service[] = []; @@ -2489,10 +2465,9 @@ describe('v1.RegistrationServiceClient', () => { .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 ); }); @@ -2538,10 +2513,9 @@ describe('v1.RegistrationServiceClient', () => { .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 ); }); @@ -2570,9 +2544,8 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.Service() ), ]; - client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listServices.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.servicedirectory.v1.IService[] = []; const iterable = client.listServicesAsync(request); for await (const resource of iterable) { @@ -2580,15 +2553,15 @@ describe('v1.RegistrationServiceClient', () => { } 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 ); }); @@ -2607,27 +2580,26 @@ describe('v1.RegistrationServiceClient', () => { 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.servicedirectory.v1.IService[] = []; + const responses: protos.google.cloud.servicedirectory.v1.IService[] = + []; for await (const resource of iterable) { responses.push(resource!); } }); 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 ); }); @@ -2706,9 +2678,8 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.Endpoint() ), ]; - client.innerApiCalls.listEndpoints = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listEndpoints = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listEndpoints( request, @@ -2790,12 +2761,12 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.Endpoint() ), ]; - client.descriptors.page.listEndpoints.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listEndpoints.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listEndpointsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.servicedirectory.v1.Endpoint[] = []; + const responses: protos.google.cloud.servicedirectory.v1.Endpoint[] = + []; stream.on( 'data', (response: protos.google.cloud.servicedirectory.v1.Endpoint) => { @@ -2817,10 +2788,9 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(client.innerApiCalls.listEndpoints, request) ); assert.strictEqual( - (client.descriptors.page.listEndpoints - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listEndpoints.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2839,13 +2809,12 @@ describe('v1.RegistrationServiceClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listEndpoints.createStream = stubPageStreamingCall( - undefined, - expectedError - ); + client.descriptors.page.listEndpoints.createStream = + stubPageStreamingCall(undefined, expectedError); const stream = client.listEndpointsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.servicedirectory.v1.Endpoint[] = []; + const responses: protos.google.cloud.servicedirectory.v1.Endpoint[] = + []; stream.on( 'data', (response: protos.google.cloud.servicedirectory.v1.Endpoint) => { @@ -2866,10 +2835,9 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(client.innerApiCalls.listEndpoints, request) ); assert.strictEqual( - (client.descriptors.page.listEndpoints - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listEndpoints.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2898,9 +2866,8 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.Endpoint() ), ]; - client.descriptors.page.listEndpoints.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listEndpoints.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.servicedirectory.v1.IEndpoint[] = []; const iterable = client.listEndpointsAsync(request); for await (const resource of iterable) { @@ -2908,15 +2875,15 @@ describe('v1.RegistrationServiceClient', () => { } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listEndpoints - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listEndpoints.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listEndpoints - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listEndpoints.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2935,27 +2902,26 @@ describe('v1.RegistrationServiceClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listEndpoints.asyncIterate = stubAsyncIterationCall( - undefined, - expectedError - ); + client.descriptors.page.listEndpoints.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); const iterable = client.listEndpointsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.servicedirectory.v1.IEndpoint[] = []; + const responses: protos.google.cloud.servicedirectory.v1.IEndpoint[] = + []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( - (client.descriptors.page.listEndpoints - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listEndpoints.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listEndpoints - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listEndpoints.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts index a907b5bfb00..f6159f9e665 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts @@ -28,10 +28,9 @@ import {PassThrough} from 'stream'; import {protobuf} 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; @@ -134,49 +133,46 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('should create a client with no option', () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient(); + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient(); assert(client); }); it('should create a client with gRPC fallback', () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ fallback: true, - } - ); + }); assert(client); }); it('has initialize method and supports deferred initialization', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); assert.strictEqual(client.registrationServiceStub, undefined); await client.initialize(); assert(client.registrationServiceStub); }); it('has close method', () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.close(); }); it('has getProjectId method', async () => { const fakeProjectId = 'fake-project-id'; - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ 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); @@ -185,12 +181,11 @@ describe('v1beta1.RegistrationServiceClient', () => { it('has getProjectId method with callback', async () => { const fakeProjectId = 'fake-project-id'; - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.auth.getProjectId = sinon .stub() .callsArgWith(0, null, fakeProjectId); @@ -209,12 +204,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('createNamespace', () => { it('invokes createNamespace without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() @@ -242,12 +236,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes createNamespace without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() @@ -264,9 +257,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Namespace() ); - client.innerApiCalls.createNamespace = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createNamespace = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createNamespace( request, @@ -292,12 +284,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes createNamespace with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() @@ -327,12 +318,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('getNamespace', () => { it('invokes getNamespace without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() @@ -360,12 +350,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes getNamespace without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() @@ -382,9 +371,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Namespace() ); - client.innerApiCalls.getNamespace = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getNamespace = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getNamespace( request, @@ -410,12 +398,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes getNamespace with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() @@ -445,12 +432,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('updateNamespace', () => { it('invokes updateNamespace without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() @@ -479,12 +465,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes updateNamespace without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() @@ -502,9 +487,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Namespace() ); - client.innerApiCalls.updateNamespace = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateNamespace = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateNamespace( request, @@ -530,12 +514,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes updateNamespace with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() @@ -566,12 +549,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('deleteNamespace', () => { it('invokes deleteNamespace without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() @@ -599,12 +581,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes deleteNamespace without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() @@ -621,9 +602,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); - client.innerApiCalls.deleteNamespace = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteNamespace = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteNamespace( request, @@ -649,12 +629,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes deleteNamespace with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() @@ -684,12 +663,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('createService', () => { it('invokes createService without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateServiceRequest() @@ -717,12 +695,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes createService without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateServiceRequest() @@ -739,9 +716,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Service() ); - client.innerApiCalls.createService = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createService = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createService( request, @@ -767,12 +743,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes createService with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateServiceRequest() @@ -802,12 +777,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('getService', () => { it('invokes getService without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetServiceRequest() @@ -835,12 +809,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes getService without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetServiceRequest() @@ -857,9 +830,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Service() ); - client.innerApiCalls.getService = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getService = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getService( request, @@ -885,12 +857,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes getService with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetServiceRequest() @@ -920,12 +891,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('updateService', () => { it('invokes updateService without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest() @@ -954,12 +924,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes updateService without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest() @@ -977,9 +946,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Service() ); - client.innerApiCalls.updateService = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateService = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateService( request, @@ -1005,12 +973,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes updateService with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest() @@ -1041,12 +1008,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('deleteService', () => { it('invokes deleteService without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest() @@ -1074,12 +1040,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes deleteService without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest() @@ -1096,9 +1061,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); - client.innerApiCalls.deleteService = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteService = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteService( request, @@ -1124,12 +1088,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes deleteService with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest() @@ -1159,12 +1122,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('createEndpoint', () => { it('invokes createEndpoint without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() @@ -1192,12 +1154,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes createEndpoint without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() @@ -1214,9 +1175,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Endpoint() ); - client.innerApiCalls.createEndpoint = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createEndpoint = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createEndpoint( request, @@ -1242,12 +1202,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes createEndpoint with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() @@ -1277,12 +1236,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('getEndpoint', () => { it('invokes getEndpoint without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() @@ -1310,12 +1268,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes getEndpoint without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() @@ -1332,9 +1289,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Endpoint() ); - client.innerApiCalls.getEndpoint = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getEndpoint = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getEndpoint( request, @@ -1360,12 +1316,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes getEndpoint with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() @@ -1395,12 +1350,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('updateEndpoint', () => { it('invokes updateEndpoint without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() @@ -1429,12 +1383,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes updateEndpoint without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() @@ -1452,9 +1405,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Endpoint() ); - client.innerApiCalls.updateEndpoint = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateEndpoint = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateEndpoint( request, @@ -1480,12 +1432,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes updateEndpoint with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() @@ -1516,12 +1467,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('deleteEndpoint', () => { it('invokes deleteEndpoint without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() @@ -1549,12 +1499,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes deleteEndpoint without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() @@ -1571,9 +1520,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); - client.innerApiCalls.deleteEndpoint = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteEndpoint = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteEndpoint( request, @@ -1599,12 +1547,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes deleteEndpoint with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() @@ -1634,12 +1581,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('getIamPolicy', () => { it('invokes getIamPolicy without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() @@ -1667,12 +1613,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes getIamPolicy without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() @@ -1689,9 +1634,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); - client.innerApiCalls.getIamPolicy = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getIamPolicy = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getIamPolicy( request, @@ -1717,12 +1661,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes getIamPolicy with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() @@ -1752,12 +1695,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('setIamPolicy', () => { it('invokes setIamPolicy without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() @@ -1785,12 +1727,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes setIamPolicy without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() @@ -1807,9 +1748,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); - client.innerApiCalls.setIamPolicy = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.setIamPolicy = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.setIamPolicy( request, @@ -1835,12 +1775,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes setIamPolicy with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() @@ -1870,12 +1809,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('testIamPermissions', () => { it('invokes testIamPermissions without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() @@ -1892,9 +1830,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); - client.innerApiCalls.testIamPermissions = stubSimpleCall( - expectedResponse - ); + client.innerApiCalls.testIamPermissions = + stubSimpleCall(expectedResponse); const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); assert( @@ -1905,12 +1842,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes testIamPermissions without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() @@ -1927,9 +1863,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); - client.innerApiCalls.testIamPermissions = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.testIamPermissions = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.testIamPermissions( request, @@ -1955,12 +1890,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes testIamPermissions with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() @@ -1990,12 +1924,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('listNamespaces', () => { it('invokes listNamespaces without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() @@ -2031,12 +1964,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes listNamespaces without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() @@ -2061,9 +1993,8 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.Namespace() ), ]; - client.innerApiCalls.listNamespaces = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listNamespaces = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listNamespaces( request, @@ -2091,12 +2022,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes listNamespaces with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() @@ -2124,12 +2054,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes listNamespacesStream without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() @@ -2147,12 +2076,12 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.Namespace() ), ]; - client.descriptors.page.listNamespaces.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listNamespaces.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listNamespacesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.servicedirectory.v1beta1.Namespace[] = []; + const responses: protos.google.cloud.servicedirectory.v1beta1.Namespace[] = + []; stream.on( 'data', ( @@ -2176,21 +2105,19 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(client.innerApiCalls.listNamespaces, request) ); assert.strictEqual( - (client.descriptors.page.listNamespaces - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listNamespaces.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); it('invokes listNamespacesStream with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() @@ -2198,13 +2125,12 @@ describe('v1beta1.RegistrationServiceClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listNamespaces.createStream = stubPageStreamingCall( - undefined, - expectedError - ); + client.descriptors.page.listNamespaces.createStream = + stubPageStreamingCall(undefined, expectedError); const stream = client.listNamespacesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.servicedirectory.v1beta1.Namespace[] = []; + const responses: protos.google.cloud.servicedirectory.v1beta1.Namespace[] = + []; stream.on( 'data', ( @@ -2227,21 +2153,19 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(client.innerApiCalls.listNamespaces, request) ); assert.strictEqual( - (client.descriptors.page.listNamespaces - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listNamespaces.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); it('uses async iteration with listNamespaces without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() @@ -2259,36 +2183,35 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.Namespace() ), ]; - client.descriptors.page.listNamespaces.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); - const responses: protos.google.cloud.servicedirectory.v1beta1.INamespace[] = []; + client.descriptors.page.listNamespaces.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.servicedirectory.v1beta1.INamespace[] = + []; const iterable = client.listNamespacesAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listNamespaces - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listNamespaces.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listNamespaces - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listNamespaces.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); it('uses async iteration with listNamespaces with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() @@ -2296,27 +2219,26 @@ describe('v1beta1.RegistrationServiceClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listNamespaces.asyncIterate = stubAsyncIterationCall( - undefined, - expectedError - ); + client.descriptors.page.listNamespaces.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); const iterable = client.listNamespacesAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.servicedirectory.v1beta1.INamespace[] = []; + const responses: protos.google.cloud.servicedirectory.v1beta1.INamespace[] = + []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( - (client.descriptors.page.listNamespaces - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listNamespaces.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listNamespaces - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listNamespaces.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2324,12 +2246,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('listServices', () => { it('invokes listServices without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() @@ -2365,12 +2286,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes listServices without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() @@ -2395,9 +2315,8 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.Service() ), ]; - client.innerApiCalls.listServices = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listServices = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listServices( request, @@ -2425,12 +2344,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes listServices with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() @@ -2458,12 +2376,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes listServicesStream without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() @@ -2481,12 +2398,12 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service[] = []; + const responses: protos.google.cloud.servicedirectory.v1beta1.Service[] = + []; stream.on( 'data', (response: protos.google.cloud.servicedirectory.v1beta1.Service) => { @@ -2508,21 +2425,19 @@ describe('v1beta1.RegistrationServiceClient', () => { .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 registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() @@ -2536,7 +2451,8 @@ describe('v1beta1.RegistrationServiceClient', () => { ); const stream = client.listServicesStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.servicedirectory.v1beta1.Service[] = []; + const responses: protos.google.cloud.servicedirectory.v1beta1.Service[] = + []; stream.on( 'data', (response: protos.google.cloud.servicedirectory.v1beta1.Service) => { @@ -2557,21 +2473,19 @@ describe('v1beta1.RegistrationServiceClient', () => { .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 registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() @@ -2589,36 +2503,35 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.Service() ), ]; - client.descriptors.page.listServices.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); - const responses: protos.google.cloud.servicedirectory.v1beta1.IService[] = []; + client.descriptors.page.listServices.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.servicedirectory.v1beta1.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], + ( + 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 registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() @@ -2626,27 +2539,26 @@ describe('v1beta1.RegistrationServiceClient', () => { 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.servicedirectory.v1beta1.IService[] = []; + const responses: protos.google.cloud.servicedirectory.v1beta1.IService[] = + []; for await (const resource of iterable) { responses.push(resource!); } }); 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 ); }); @@ -2654,12 +2566,11 @@ describe('v1beta1.RegistrationServiceClient', () => { describe('listEndpoints', () => { it('invokes listEndpoints without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() @@ -2695,12 +2606,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes listEndpoints without error using callback', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() @@ -2725,9 +2635,8 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.Endpoint() ), ]; - client.innerApiCalls.listEndpoints = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listEndpoints = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listEndpoints( request, @@ -2755,12 +2664,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes listEndpoints with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() @@ -2788,12 +2696,11 @@ describe('v1beta1.RegistrationServiceClient', () => { }); it('invokes listEndpointsStream without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() @@ -2811,12 +2718,12 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.Endpoint() ), ]; - client.descriptors.page.listEndpoints.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listEndpoints.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listEndpointsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.servicedirectory.v1beta1.Endpoint[] = []; + const responses: protos.google.cloud.servicedirectory.v1beta1.Endpoint[] = + []; stream.on( 'data', (response: protos.google.cloud.servicedirectory.v1beta1.Endpoint) => { @@ -2838,21 +2745,19 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(client.innerApiCalls.listEndpoints, request) ); assert.strictEqual( - (client.descriptors.page.listEndpoints - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listEndpoints.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); it('invokes listEndpointsStream with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() @@ -2860,13 +2765,12 @@ describe('v1beta1.RegistrationServiceClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listEndpoints.createStream = stubPageStreamingCall( - undefined, - expectedError - ); + client.descriptors.page.listEndpoints.createStream = + stubPageStreamingCall(undefined, expectedError); const stream = client.listEndpointsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.servicedirectory.v1beta1.Endpoint[] = []; + const responses: protos.google.cloud.servicedirectory.v1beta1.Endpoint[] = + []; stream.on( 'data', (response: protos.google.cloud.servicedirectory.v1beta1.Endpoint) => { @@ -2887,21 +2791,19 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(client.innerApiCalls.listEndpoints, request) ); assert.strictEqual( - (client.descriptors.page.listEndpoints - .createStream as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listEndpoints.createStream as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); it('uses async iteration with listEndpoints without error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() @@ -2919,36 +2821,35 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.Endpoint() ), ]; - client.descriptors.page.listEndpoints.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); - const responses: protos.google.cloud.servicedirectory.v1beta1.IEndpoint[] = []; + client.descriptors.page.listEndpoints.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.servicedirectory.v1beta1.IEndpoint[] = + []; const iterable = client.listEndpointsAsync(request); for await (const resource of iterable) { responses.push(resource!); } assert.deepStrictEqual(responses, expectedResponse); assert.deepStrictEqual( - (client.descriptors.page.listEndpoints - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listEndpoints.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listEndpoints - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listEndpoints.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); it('uses async iteration with listEndpoints with error', async () => { - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() @@ -2956,27 +2857,26 @@ describe('v1beta1.RegistrationServiceClient', () => { request.parent = ''; const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('expected'); - client.descriptors.page.listEndpoints.asyncIterate = stubAsyncIterationCall( - undefined, - expectedError - ); + client.descriptors.page.listEndpoints.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); const iterable = client.listEndpointsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.servicedirectory.v1beta1.IEndpoint[] = []; + const responses: protos.google.cloud.servicedirectory.v1beta1.IEndpoint[] = + []; for await (const resource of iterable) { responses.push(resource!); } }); assert.deepStrictEqual( - (client.descriptors.page.listEndpoints - .asyncIterate as SinonStub).getCall(0).args[1], + ( + client.descriptors.page.listEndpoints.asyncIterate as SinonStub + ).getCall(0).args[1], request ); assert.strictEqual( - (client.descriptors.page.listEndpoints - .asyncIterate as SinonStub).getCall(0).args[2].otherArgs.headers[ - 'x-goog-request-params' - ], + ( + client.descriptors.page.listEndpoints.asyncIterate as SinonStub + ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], expectedHeaderRequestParams ); }); @@ -2992,12 +2892,11 @@ describe('v1beta1.RegistrationServiceClient', () => { service: 'serviceValue', endpoint: 'endpointValue', }; - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); client.pathTemplates.endpointPathTemplate.render = sinon .stub() @@ -3079,12 +2978,11 @@ describe('v1beta1.RegistrationServiceClient', () => { project: 'projectValue', location: 'locationValue', }; - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); client.pathTemplates.locationPathTemplate.render = sinon .stub() @@ -3131,12 +3029,11 @@ describe('v1beta1.RegistrationServiceClient', () => { location: 'locationValue', namespace: 'namespaceValue', }; - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); client.pathTemplates.namespacePathTemplate.render = sinon .stub() @@ -3198,12 +3095,11 @@ describe('v1beta1.RegistrationServiceClient', () => { namespace: 'namespaceValue', service: 'serviceValue', }; - const client = new registrationserviceModule.v1beta1.RegistrationServiceClient( - { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); client.pathTemplates.servicePathTemplate.render = sinon .stub() From 7d6da5c819a0cac9ddba806ca6b8af8f73a49919 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 22:50:03 +0000 Subject: [PATCH 091/168] fix: use require() to load JSON protos (#138) 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/lookup_service_client.ts | 18 ++---------------- .../src/v1/registration_service_client.ts | 18 ++---------------- .../src/v1beta1/lookup_service_client.ts | 18 ++---------------- .../src/v1beta1/registration_service_client.ts | 18 ++---------------- 4 files changed, 8 insertions(+), 64 deletions(-) diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index 652c13e1c56..7eb0b7d8562 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -22,6 +22,7 @@ import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; import * as path from 'path'; import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); /** * Client JSON configuration object, loaded from * `src/v1/lookup_service_client_config.json`. @@ -136,22 +137,7 @@ export class LookupServiceClient { 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. diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index af4e528c633..071f3c6bceb 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -31,6 +31,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/registration_service_client_config.json`. @@ -159,22 +160,7 @@ export class RegistrationServiceClient { 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. diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index 72ed0b2b0a3..2449ae03d2b 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -22,6 +22,7 @@ import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; import * as path from 'path'; import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); /** * Client JSON configuration object, loaded from * `src/v1beta1/lookup_service_client_config.json`. @@ -136,22 +137,7 @@ export class LookupServiceClient { 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. diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 673bfc9d6bf..f80b5682be1 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -31,6 +31,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/v1beta1/registration_service_client_config.json`. @@ -159,22 +160,7 @@ export class RegistrationServiceClient { 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. From ddd80210c20ee81d0b0f00f49a4cbdcb8713dad6 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 16:00:13 -0700 Subject: [PATCH 092/168] chore: update gapic-generator-typescript to v1.3.2 (#139) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: update gapic-generator-typescript to v1.3.2 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 * 🦉 Updates from OwlBot Co-authored-by: Owl Bot Co-authored-by: Jeff Ching --- .../src/v1/lookup_service_client.ts | 1 - .../src/v1/registration_service_client.ts | 1 - .../src/v1beta1/lookup_service_client.ts | 1 - .../src/v1beta1/registration_service_client.ts | 1 - 4 files changed, 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index 7eb0b7d8562..f92bd6284b1 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -19,7 +19,6 @@ /* global window */ import * as gax from 'google-gax'; import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; -import * as path from 'path'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index 071f3c6bceb..35819a4e223 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -26,7 +26,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-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index 2449ae03d2b..000ded2bd2e 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -19,7 +19,6 @@ /* global window */ import * as gax from 'google-gax'; import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; -import * as path from 'path'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index f80b5682be1..168230d07d1 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -26,7 +26,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 b1b837defb215342a7a23ee186cb99006d57b31e 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:31:26 -0700 Subject: [PATCH 093/168] chore: release 3.1.1 (#136) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-servicedirectory/CHANGELOG.md | 8 ++++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 7c710cf84dd..c5088719ba6 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [3.1.1](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.1.0...v3.1.1) (2021-05-12) + + +### Bug Fixes + +* **deps:** require google-gax v2.12.0 ([#135](https://www.github.com/googleapis/nodejs-service-directory/issues/135)) ([410e92b](https://www.github.com/googleapis/nodejs-service-directory/commit/410e92b844ac0012409df4f37582c9896a4af02f)) +* use require() to load JSON protos ([#138](https://www.github.com/googleapis/nodejs-service-directory/issues/138)) ([2bda8f7](https://www.github.com/googleapis/nodejs-service-directory/commit/2bda8f786599bbac10f6a5e833338ff83dd6806e)) + ## [3.1.0](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.0.0...v3.1.0) (2021-01-09) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index c21ed3d3559..00a1503dc0e 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "3.1.0", + "version": "3.1.1", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 773e0633f9e..8bc727134d5 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^3.1.0", + "@google-cloud/service-directory": "^3.1.1", "eslint": "^7.0.0", "json-schema": "^0.3.0", "uuid": "^8.0.0" From b9089caabd5e0eda2eb20ea30f59a12d05f3a549 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 21 May 2021 19:06:30 +0200 Subject: [PATCH 094/168] chore(deps): update dependency @types/node to v14 (#142) 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) | [`^12.12.29` -> `^14.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/12.20.13/14.17.0) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.0/compatibility-slim/12.20.13)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/14.17.0/confidence-slim/12.20.13)](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, 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-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 00a1503dc0e..3db515c578d 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -34,7 +34,7 @@ }, "devDependencies": { "@types/mocha": "^8.0.0", - "@types/node": "^12.12.29", + "@types/node": "^14.0.0", "@types/sinon": "^10.0.0", "c8": "^7.1.0", "gts": "^3.0.0", From 0c08fd7760a3819e3e7bc16af7f660552d493c40 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 May 2021 17:56:14 +0200 Subject: [PATCH 095/168] chore(deps): update dependency sinon to v11 (#143) 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-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 3db515c578d..aaf2ec08497 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -45,7 +45,7 @@ "mocha": "^8.0.0", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "sinon": "^10.0.0", + "sinon": "^11.0.0", "ts-loader": "^9.0.0", "typescript": "^3.8.3", "@microsoft/api-documenter": "^7.8.10", From ad09625e50a04840515d66acba8f8f02f2503f19 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:48:45 +0000 Subject: [PATCH 096/168] fix: GoogleAdsError missing using generator version after 1.3.0 (#144) [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 --- .../src/v1/lookup_service_client.ts | 2 ++ .../src/v1/registration_service_client.ts | 2 ++ .../src/v1beta1/lookup_service_client.ts | 2 ++ .../src/v1beta1/registration_service_client.ts | 2 ++ 4 files changed, 8 insertions(+) diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index f92bd6284b1..a68f090f803 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -131,6 +131,8 @@ export class LookupServiceClient { } 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-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index 35819a4e223..28434e40725 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -154,6 +154,8 @@ export class RegistrationServiceClient { } 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-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index 000ded2bd2e..6424e4f2618 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -131,6 +131,8 @@ export class LookupServiceClient { } 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-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 168230d07d1..50a21ea153d 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -154,6 +154,8 @@ export class RegistrationServiceClient { } 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 118752fe17496900a951c4412d16b26633635e1d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 25 May 2021 18:27:01 -0400 Subject: [PATCH 097/168] chore: release 3.1.2 (#145) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index c5088719ba6..e32d5a7deb2 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [3.1.2](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.1.1...v3.1.2) (2021-05-25) + + +### Bug Fixes + +* GoogleAdsError missing using generator version after 1.3.0 ([#144](https://www.github.com/googleapis/nodejs-service-directory/issues/144)) ([631084d](https://www.github.com/googleapis/nodejs-service-directory/commit/631084de940c87b6d53404d6e5299ac11f8a6740)) + ### [3.1.1](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.1.0...v3.1.1) (2021-05-12) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index aaf2ec08497..359002f482b 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "3.1.1", + "version": "3.1.2", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 8bc727134d5..cc2e3a38984 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^3.1.1", + "@google-cloud/service-directory": "^3.1.2", "eslint": "^7.0.0", "json-schema": "^0.3.0", "uuid": "^8.0.0" From 562c0aa460b0afb688829996483953eceee1cba2 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:54:07 +0000 Subject: [PATCH 098/168] chore: make generate_index_ts() deterministic (#146) 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-servicedirectory/src/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-servicedirectory/src/index.ts b/packages/google-cloud-servicedirectory/src/index.ts index f43dc32a640..7654167120e 100644 --- a/packages/google-cloud-servicedirectory/src/index.ts +++ b/packages/google-cloud-servicedirectory/src/index.ts @@ -16,15 +16,15 @@ // ** https://github.com/googleapis/synthtool ** // ** All changes to this file may be overwritten. ** -import * as v1beta1 from './v1beta1'; import * as v1 from './v1'; +import * as v1beta1 from './v1beta1'; const LookupServiceClient = v1.LookupServiceClient; type LookupServiceClient = v1.LookupServiceClient; const RegistrationServiceClient = v1.RegistrationServiceClient; type RegistrationServiceClient = v1.RegistrationServiceClient; -export {v1beta1, v1, LookupServiceClient, RegistrationServiceClient}; -export default {v1beta1, v1, LookupServiceClient, RegistrationServiceClient}; +export {v1, v1beta1, LookupServiceClient, RegistrationServiceClient}; +export default {v1, v1beta1, LookupServiceClient, RegistrationServiceClient}; import * as protos from '../protos/protos'; export {protos}; From 9798d24d0bbbcb95b04a9196a2e98dcc8609a147 Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Fri, 11 Jun 2021 01:00:11 +0200 Subject: [PATCH 099/168] chore(nodejs): remove api-extractor dependencies (#151) --- packages/google-cloud-servicedirectory/package.json | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 359002f482b..2f2a8599709 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -24,9 +24,7 @@ "system-test": "c8 mocha build/system-test", "samples-test": "cd samples/ && npm link ../ && npm test && cd ../", "test": "c8 mocha build/test", - "precompile": "gts clean", - "api-extractor": "api-extractor run --local", - "api-documenter": "api-documenter yaml --input-folder=temp" + "precompile": "gts clean" }, "dependencies": { "google-gax": "^2.12.0", @@ -47,9 +45,7 @@ "pack-n-play": "^1.0.0-2", "sinon": "^11.0.0", "ts-loader": "^9.0.0", - "typescript": "^3.8.3", - "@microsoft/api-documenter": "^7.8.10", - "@microsoft/api-extractor": "^7.8.10" + "typescript": "^3.8.3" }, "engines": { "node": ">=10" From 2fcaef97a95726713b723333c3e9044c3566a315 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 10:29:23 -0700 Subject: [PATCH 100/168] fix: make request optional in all cases (#153) Committer: @miraleung PiperOrigin-RevId: 380641501 --- .../src/v1/lookup_service_client.ts | 4 +- .../src/v1/registration_service_client.ts | 72 +++++++++---------- .../src/v1beta1/lookup_service_client.ts | 4 +- .../v1beta1/registration_service_client.ts | 72 +++++++++---------- 4 files changed, 76 insertions(+), 76 deletions(-) diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index a68f090f803..f9fe745bebc 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -283,7 +283,7 @@ export class LookupServiceClient { // -- Service calls -- // ------------------- resolveService( - request: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, + request?: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, options?: CallOptions ): Promise< [ @@ -359,7 +359,7 @@ export class LookupServiceClient { * const [response] = await client.resolveService(request); */ resolveService( - request: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, + request?: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, optionsOrCallback?: | CallOptions | Callback< diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index 28434e40725..303afff7577 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -350,7 +350,7 @@ export class RegistrationServiceClient { // -- Service calls -- // ------------------- createNamespace( - request: protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest, options?: CallOptions ): Promise< [ @@ -412,7 +412,7 @@ export class RegistrationServiceClient { * const [response] = await client.createNamespace(request); */ createNamespace( - request: protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -458,7 +458,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.createNamespace(request, options, callback); } getNamespace( - request: protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest, options?: CallOptions ): Promise< [ @@ -506,7 +506,7 @@ export class RegistrationServiceClient { * const [response] = await client.getNamespace(request); */ getNamespace( - request: protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -549,7 +549,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.getNamespace(request, options, callback); } updateNamespace( - request: protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest, options?: CallOptions ): Promise< [ @@ -602,7 +602,7 @@ export class RegistrationServiceClient { * const [response] = await client.updateNamespace(request); */ updateNamespace( - request: protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -648,7 +648,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.updateNamespace(request, options, callback); } deleteNamespace( - request: protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest, options?: CallOptions ): Promise< [ @@ -700,7 +700,7 @@ export class RegistrationServiceClient { * const [response] = await client.deleteNamespace(request); */ deleteNamespace( - request: protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -746,7 +746,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.deleteNamespace(request, options, callback); } createService( - request: protos.google.cloud.servicedirectory.v1.ICreateServiceRequest, + request?: protos.google.cloud.servicedirectory.v1.ICreateServiceRequest, options?: CallOptions ): Promise< [ @@ -804,7 +804,7 @@ export class RegistrationServiceClient { * const [response] = await client.createService(request); */ createService( - request: protos.google.cloud.servicedirectory.v1.ICreateServiceRequest, + request?: protos.google.cloud.servicedirectory.v1.ICreateServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -847,7 +847,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.createService(request, options, callback); } getService( - request: protos.google.cloud.servicedirectory.v1.IGetServiceRequest, + request?: protos.google.cloud.servicedirectory.v1.IGetServiceRequest, options?: CallOptions ): Promise< [ @@ -895,7 +895,7 @@ export class RegistrationServiceClient { * const [response] = await client.getService(request); */ getService( - request: protos.google.cloud.servicedirectory.v1.IGetServiceRequest, + request?: protos.google.cloud.servicedirectory.v1.IGetServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -938,7 +938,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.getService(request, options, callback); } updateService( - request: protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest, + request?: protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest, options?: CallOptions ): Promise< [ @@ -988,7 +988,7 @@ export class RegistrationServiceClient { * const [response] = await client.updateService(request); */ updateService( - request: protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest, + request?: protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1031,7 +1031,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.updateService(request, options, callback); } deleteService( - request: protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest, + request?: protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest, options?: CallOptions ): Promise< [ @@ -1080,7 +1080,7 @@ export class RegistrationServiceClient { * const [response] = await client.deleteService(request); */ deleteService( - request: protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest, + request?: protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1123,7 +1123,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.deleteService(request, options, callback); } createEndpoint( - request: protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest, options?: CallOptions ): Promise< [ @@ -1184,7 +1184,7 @@ export class RegistrationServiceClient { * const [response] = await client.createEndpoint(request); */ createEndpoint( - request: protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1230,7 +1230,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.createEndpoint(request, options, callback); } getEndpoint( - request: protos.google.cloud.servicedirectory.v1.IGetEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1.IGetEndpointRequest, options?: CallOptions ): Promise< [ @@ -1278,7 +1278,7 @@ export class RegistrationServiceClient { * const [response] = await client.getEndpoint(request); */ getEndpoint( - request: protos.google.cloud.servicedirectory.v1.IGetEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1.IGetEndpointRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1321,7 +1321,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.getEndpoint(request, options, callback); } updateEndpoint( - request: protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest, options?: CallOptions ): Promise< [ @@ -1374,7 +1374,7 @@ export class RegistrationServiceClient { * const [response] = await client.updateEndpoint(request); */ updateEndpoint( - request: protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1420,7 +1420,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.updateEndpoint(request, options, callback); } deleteEndpoint( - request: protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest, options?: CallOptions ): Promise< [ @@ -1471,7 +1471,7 @@ export class RegistrationServiceClient { * const [response] = await client.deleteEndpoint(request); */ deleteEndpoint( - request: protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1517,7 +1517,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.deleteEndpoint(request, options, callback); } getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, + request?: protos.google.iam.v1.IGetIamPolicyRequest, options?: CallOptions ): Promise< [ @@ -1565,7 +1565,7 @@ export class RegistrationServiceClient { * const [response] = await client.getIamPolicy(request); */ getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, + request?: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1604,7 +1604,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.getIamPolicy(request, options, callback); } setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, + request?: protos.google.iam.v1.ISetIamPolicyRequest, options?: CallOptions ): Promise< [ @@ -1654,7 +1654,7 @@ export class RegistrationServiceClient { * const [response] = await client.setIamPolicy(request); */ setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, + request?: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1693,7 +1693,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.setIamPolicy(request, options, callback); } testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, + request?: protos.google.iam.v1.ITestIamPermissionsRequest, options?: CallOptions ): Promise< [ @@ -1743,7 +1743,7 @@ export class RegistrationServiceClient { * const [response] = await client.testIamPermissions(request); */ testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, + request?: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1783,7 +1783,7 @@ export class RegistrationServiceClient { } listNamespaces( - request: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + request?: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, options?: CallOptions ): Promise< [ @@ -1874,7 +1874,7 @@ export class RegistrationServiceClient { * for more details and examples. */ listNamespaces( - request: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + request?: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, optionsOrCallback?: | CallOptions | PaginationCallback< @@ -2082,7 +2082,7 @@ export class RegistrationServiceClient { ) as AsyncIterable; } listServices( - request: protos.google.cloud.servicedirectory.v1.IListServicesRequest, + request?: protos.google.cloud.servicedirectory.v1.IListServicesRequest, options?: CallOptions ): Promise< [ @@ -2165,7 +2165,7 @@ export class RegistrationServiceClient { * for more details and examples. */ listServices( - request: protos.google.cloud.servicedirectory.v1.IListServicesRequest, + request?: protos.google.cloud.servicedirectory.v1.IListServicesRequest, optionsOrCallback?: | CallOptions | PaginationCallback< @@ -2357,7 +2357,7 @@ export class RegistrationServiceClient { ) as AsyncIterable; } listEndpoints( - request: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + request?: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, options?: CallOptions ): Promise< [ @@ -2442,7 +2442,7 @@ export class RegistrationServiceClient { * for more details and examples. */ listEndpoints( - request: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + request?: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index 6424e4f2618..68c1d7bd869 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -284,7 +284,7 @@ export class LookupServiceClient { // -- Service calls -- // ------------------- resolveService( - request: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, options?: CallOptions ): Promise< [ @@ -360,7 +360,7 @@ export class LookupServiceClient { * const [response] = await client.resolveService(request); */ resolveService( - request: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, optionsOrCallback?: | CallOptions | Callback< diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 50a21ea153d..5a35fbdce41 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -350,7 +350,7 @@ export class RegistrationServiceClient { // -- Service calls -- // ------------------- createNamespace( - request: protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, options?: CallOptions ): Promise< [ @@ -412,7 +412,7 @@ export class RegistrationServiceClient { * const [response] = await client.createNamespace(request); */ createNamespace( - request: protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -458,7 +458,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.createNamespace(request, options, callback); } getNamespace( - request: protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, options?: CallOptions ): Promise< [ @@ -509,7 +509,7 @@ export class RegistrationServiceClient { * const [response] = await client.getNamespace(request); */ getNamespace( - request: protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -555,7 +555,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.getNamespace(request, options, callback); } updateNamespace( - request: protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, options?: CallOptions ): Promise< [ @@ -608,7 +608,7 @@ export class RegistrationServiceClient { * const [response] = await client.updateNamespace(request); */ updateNamespace( - request: protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -654,7 +654,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.updateNamespace(request, options, callback); } deleteNamespace( - request: protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, options?: CallOptions ): Promise< [ @@ -706,7 +706,7 @@ export class RegistrationServiceClient { * const [response] = await client.deleteNamespace(request); */ deleteNamespace( - request: protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -752,7 +752,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.deleteNamespace(request, options, callback); } createService( - request: protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, options?: CallOptions ): Promise< [ @@ -813,7 +813,7 @@ export class RegistrationServiceClient { * const [response] = await client.createService(request); */ createService( - request: protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -859,7 +859,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.createService(request, options, callback); } getService( - request: protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, options?: CallOptions ): Promise< [ @@ -910,7 +910,7 @@ export class RegistrationServiceClient { * const [response] = await client.getService(request); */ getService( - request: protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -956,7 +956,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.getService(request, options, callback); } updateService( - request: protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, options?: CallOptions ): Promise< [ @@ -1009,7 +1009,7 @@ export class RegistrationServiceClient { * const [response] = await client.updateService(request); */ updateService( - request: protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1055,7 +1055,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.updateService(request, options, callback); } deleteService( - request: protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, options?: CallOptions ): Promise< [ @@ -1107,7 +1107,7 @@ export class RegistrationServiceClient { * const [response] = await client.deleteService(request); */ deleteService( - request: protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1153,7 +1153,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.deleteService(request, options, callback); } createEndpoint( - request: protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, options?: CallOptions ): Promise< [ @@ -1214,7 +1214,7 @@ export class RegistrationServiceClient { * const [response] = await client.createEndpoint(request); */ createEndpoint( - request: protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1260,7 +1260,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.createEndpoint(request, options, callback); } getEndpoint( - request: protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, options?: CallOptions ): Promise< [ @@ -1311,7 +1311,7 @@ export class RegistrationServiceClient { * const [response] = await client.getEndpoint(request); */ getEndpoint( - request: protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1357,7 +1357,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.getEndpoint(request, options, callback); } updateEndpoint( - request: protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, options?: CallOptions ): Promise< [ @@ -1410,7 +1410,7 @@ export class RegistrationServiceClient { * const [response] = await client.updateEndpoint(request); */ updateEndpoint( - request: protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1456,7 +1456,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.updateEndpoint(request, options, callback); } deleteEndpoint( - request: protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, options?: CallOptions ): Promise< [ @@ -1507,7 +1507,7 @@ export class RegistrationServiceClient { * const [response] = await client.deleteEndpoint(request); */ deleteEndpoint( - request: protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1553,7 +1553,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.deleteEndpoint(request, options, callback); } getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, + request?: protos.google.iam.v1.IGetIamPolicyRequest, options?: CallOptions ): Promise< [ @@ -1601,7 +1601,7 @@ export class RegistrationServiceClient { * const [response] = await client.getIamPolicy(request); */ getIamPolicy( - request: protos.google.iam.v1.IGetIamPolicyRequest, + request?: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1640,7 +1640,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.getIamPolicy(request, options, callback); } setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, + request?: protos.google.iam.v1.ISetIamPolicyRequest, options?: CallOptions ): Promise< [ @@ -1690,7 +1690,7 @@ export class RegistrationServiceClient { * const [response] = await client.setIamPolicy(request); */ setIamPolicy( - request: protos.google.iam.v1.ISetIamPolicyRequest, + request?: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1729,7 +1729,7 @@ export class RegistrationServiceClient { return this.innerApiCalls.setIamPolicy(request, options, callback); } testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, + request?: protos.google.iam.v1.ITestIamPermissionsRequest, options?: CallOptions ): Promise< [ @@ -1779,7 +1779,7 @@ export class RegistrationServiceClient { * const [response] = await client.testIamPermissions(request); */ testIamPermissions( - request: protos.google.iam.v1.ITestIamPermissionsRequest, + request?: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1819,7 +1819,7 @@ export class RegistrationServiceClient { } listNamespaces( - request: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, options?: CallOptions ): Promise< [ @@ -1909,7 +1909,7 @@ export class RegistrationServiceClient { * for more details and examples. */ listNamespaces( - request: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, optionsOrCallback?: | CallOptions | PaginationCallback< @@ -2115,7 +2115,7 @@ export class RegistrationServiceClient { ) as AsyncIterable; } listServices( - request: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, options?: CallOptions ): Promise< [ @@ -2198,7 +2198,7 @@ export class RegistrationServiceClient { * for more details and examples. */ listServices( - request: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, optionsOrCallback?: | CallOptions | PaginationCallback< @@ -2390,7 +2390,7 @@ export class RegistrationServiceClient { ) as AsyncIterable; } listEndpoints( - request: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, options?: CallOptions ): Promise< [ @@ -2475,7 +2475,7 @@ export class RegistrationServiceClient { * for more details and examples. */ listEndpoints( - request: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + request?: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< From 52243ce988fc8f4c905c397b48e6b8cc291877ec Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 23 Jun 2021 17:36:23 +0000 Subject: [PATCH 101/168] chore: release 3.1.3 (#154) :robot: I have created a release \*beep\* \*boop\* --- ### [3.1.3](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.1.2...v3.1.3) (2021-06-23) ### Bug Fixes * make request optional in all cases ([#153](https://www.github.com/googleapis/nodejs-service-directory/issues/153)) ([3bc4004](https://www.github.com/googleapis/nodejs-service-directory/commit/3bc4004be93fadaf15b84c7aea31eba3450ddd8d)) --- 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-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index e32d5a7deb2..c69d8db0d04 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [3.1.3](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.1.2...v3.1.3) (2021-06-23) + + +### Bug Fixes + +* make request optional in all cases ([#153](https://www.github.com/googleapis/nodejs-service-directory/issues/153)) ([3bc4004](https://www.github.com/googleapis/nodejs-service-directory/commit/3bc4004be93fadaf15b84c7aea31eba3450ddd8d)) + ### [3.1.2](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.1.1...v3.1.2) (2021-05-25) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 2f2a8599709..4375379227e 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "3.1.2", + "version": "3.1.3", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index cc2e3a38984..d71342345d1 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^3.1.2", + "@google-cloud/service-directory": "^3.1.3", "eslint": "^7.0.0", "json-schema": "^0.3.0", "uuid": "^8.0.0" From 743168bd3daf3dfe9ab6ef7102a9b1a3e215eeb1 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 25 Jun 2021 09:22:59 -0700 Subject: [PATCH 102/168] feat: Update Service Directory v1beta1 protos to include VPC Network field, and create/modify timestamp fields (#155) PiperOrigin-RevId: 381234166 --- .../servicedirectory/v1beta1/endpoint.proto | 72 ++- .../v1beta1/lookup_service.proto | 45 +- .../servicedirectory/v1beta1/namespace.proto | 15 +- .../v1beta1/registration_service.proto | 206 +++--- .../servicedirectory/v1beta1/service.proto | 44 +- .../protos/protos.d.ts | 138 ++++ .../protos/protos.js | 414 +++++++++++- .../protos/protos.json | 66 +- .../src/v1beta1/lookup_service_client.ts | 43 +- .../v1beta1/registration_service_client.ts | 588 +++++++++++------- 10 files changed, 1254 insertions(+), 377 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto index 5a4bede2aa6..d44af66de48 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.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. @@ -18,6 +18,7 @@ package google.cloud.servicedirectory.v1beta1; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; import "google/api/annotations.proto"; option cc_enable_arenas = true; @@ -28,6 +29,10 @@ option java_outer_classname = "EndpointProto"; option java_package = "com.google.cloud.servicedirectory.v1beta1"; option php_namespace = "Google\\Cloud\\ServiceDirectory\\V1beta1"; option ruby_package = "Google::Cloud::ServiceDirectory::V1beta1"; +option (google.api.resource_definition) = { + type: "servicedirectory.googleapis.com/Network" + pattern: "projects/{project}/locations/global/networks/{network}" +}; // An individual endpoint that provides a // [service][google.cloud.servicedirectory.v1beta1.Service]. The service must @@ -39,25 +44,66 @@ message Endpoint { }; // Immutable. The resource name for the endpoint in the format - // 'projects/*/locations/*/namespaces/*/services/*/endpoints/*'. + // `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. string name = 1 [(google.api.field_behavior) = IMMUTABLE]; - // Optional. An IPv4 or IPv6 address. Service Directory will reject bad - // addresses like: - // "8.8.8" - // "8.8.8.8:53" - // "test:bad:address" - // "[::1]" - // "[::1]:8080" + // Optional. An IPv4 or IPv6 address. Service Directory rejects bad addresses like: + // + // * `8.8.8` + // * `8.8.8.8:53` + // * `test:bad:address` + // * `[::1]` + // * `[::1]:8080` + // // Limited to 45 characters. string address = 2 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Service Directory will reject values outside of [0, 65535]. + // Optional. Service Directory rejects values outside of `[0, 65535]`. int32 port = 3 [(google.api.field_behavior) = OPTIONAL]; // Optional. Metadata for the endpoint. This data can be consumed by service - // clients. The entire metadata dictionary may contain up to 512 characters, - // spread accoss all key-value pairs. Metadata that goes beyond any these - // limits will be rejected. + // clients. + // + // Restrictions: + // + // * The entire metadata dictionary may contain up to 512 characters, + // spread accoss all key-value pairs. Metadata that goes beyond this + // limit are rejected + // * Valid metadata keys have two segments: an optional prefix and name, + // separated by a slash (/). The name segment is required and must be 63 + // characters or less, beginning and ending with an alphanumeric character + // ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and + // alphanumerics between. The prefix is optional. If specified, the prefix + // must be a DNS subdomain: a series of DNS labels separated by dots (.), + // not longer than 253 characters in total, followed by a slash (/). + // Metadata that fails to meet these requirements are rejected + // * The `(*.)google.com/` and `(*.)googleapis.com/` prefixes are reserved + // for system metadata managed by Service Directory. If the user tries + // to write to these keyspaces, those entries are silently ignored by + // the system + // + // Note: This field is equivalent to the `annotations` field in the v1 API. + // They have the same syntax and read/write to the same location in Service + // Directory. map metadata = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Immutable. The Google Compute Engine network (VPC) of the endpoint in the format + // `projects//locations/global/networks/*`. + // + // The project must be specified by project number (project id is rejected). + // Incorrectly formatted networks are rejected, but no other validation + // is performed on this field (ex. network or project existence, reachability, + // or permissions). + string network = 5 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "servicedirectory.googleapis.com/Network" + } + ]; + + // Output only. The timestamp when the endpoint was created. + google.protobuf.Timestamp create_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the endpoint was last updated. + google.protobuf.Timestamp update_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto index 24c6c8fc2df..a411ee734dc 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/lookup_service.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/lookup_service.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. @@ -65,22 +65,37 @@ message ResolveServiceRequest { // Optional. The filter applied to the endpoints of the resolved service. // - // General filter string syntax: - // () - // can be "name" or "metadata." for map field. - // can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS and is - // roughly the same as "=". - // must be the same data type as the field. - // can be "AND, OR, NOT". + // General `filter` string syntax: + // ` ()` + // + // * `` can be `name`, `address`, `port`, or `metadata.` for + // map field + // * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + // means `HAS`, and is roughly the same as `=` + // * `` must be the same data type as field + // * `` can be `AND`, `OR`, `NOT` // // Examples of valid filters: - // * "metadata.owner" returns Endpoints that have a label with the - // key "owner", this is the same as "metadata:owner" - // * "metadata.protocol=gRPC" returns Endpoints that have key/value - // "protocol=gRPC" - // * "metadata.owner!=sd AND metadata.foo=bar" returns - // Endpoints that have "owner" field in metadata with a value that is not - // "sd" AND have the key/value foo=bar. + // + // * `metadata.owner` returns endpoints that have a annotation with the key + // `owner`, this is the same as `metadata:owner` + // * `metadata.protocol=gRPC` returns endpoints that have key/value + // `protocol=gRPC` + // * `address=192.108.1.105` returns endpoints that have this address + // * `port>8080` returns endpoints that have port number larger than 8080 + // * + // `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c` + // returns endpoints that have name that is alphabetically later than the + // string, so "endpoint-e" is returned but "endpoint-a" is not + // * `metadata.owner!=sd AND metadata.foo=bar` returns endpoints that have + // `owner` in annotation key but value is not `sd` AND have key/value + // `foo=bar` + // * `doesnotexist.foo=bar` returns an empty list. Note that endpoint + // doesn't have a field called "doesnotexist". Since the filter does not + // match any endpoint, it returns no results + // + // For more information about filtering, see + // [API Filtering](https://aip.dev/160). string endpoint_filter = 3 [(google.api.field_behavior) = OPTIONAL]; } diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto index 3e5722206cb..40b73ba001e 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.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. @@ -18,6 +18,7 @@ package google.cloud.servicedirectory.v1beta1; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; import "google/api/annotations.proto"; option cc_enable_arenas = true; @@ -39,11 +40,17 @@ message Namespace { }; // Immutable. The resource name for the namespace in the format - // 'projects/*/locations/*/namespaces/*'. + // `projects/*/locations/*/namespaces/*`. string name = 1 [(google.api.field_behavior) = IMMUTABLE]; - // Optional. Resource labels associated with this Namespace. - // No more than 64 user labels can be associated with a given resource. Label + // Optional. Resource labels associated with this namespace. + // No more than 64 user labels can be associated with a given resource. Label // keys and values can be no longer than 63 characters. map labels = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The timestamp when the namespace was created. + google.protobuf.Timestamp create_time = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the namespace was last updated. + google.protobuf.Timestamp update_time = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/registration_service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/registration_service.proto index 2c6dc8d40d0..b5f7e254b58 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/registration_service.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/registration_service.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. @@ -56,7 +56,7 @@ service RegistrationService { option (google.api.default_host) = "servicedirectory.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; - // Creates a namespace, and returns the new Namespace. + // Creates a namespace, and returns the new namespace. rpc CreateNamespace(CreateNamespaceRequest) returns (Namespace) { option (google.api.http) = { post: "/v1beta1/{parent=projects/*/locations/*}/namespaces" @@ -99,7 +99,7 @@ service RegistrationService { option (google.api.method_signature) = "name"; } - // Creates a service, and returns the new Service. + // Creates a service, and returns the new service. rpc CreateService(CreateServiceRequest) returns (Service) { option (google.api.http) = { post: "/v1beta1/{parent=projects/*/locations/*/namespaces/*}/services" @@ -142,7 +142,7 @@ service RegistrationService { option (google.api.method_signature) = "name"; } - // Creates a endpoint, and returns the new Endpoint. + // Creates an endpoint, and returns the new endpoint. rpc CreateEndpoint(CreateEndpointRequest) returns (Endpoint) { option (google.api.http) = { post: "/v1beta1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints" @@ -159,7 +159,7 @@ service RegistrationService { option (google.api.method_signature) = "parent"; } - // Gets a endpoint. + // Gets an endpoint. rpc GetEndpoint(GetEndpointRequest) returns (Endpoint) { option (google.api.http) = { get: "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}" @@ -167,7 +167,7 @@ service RegistrationService { option (google.api.method_signature) = "name"; } - // Updates a endpoint. + // Updates an endpoint. rpc UpdateEndpoint(UpdateEndpointRequest) returns (Endpoint) { option (google.api.http) = { patch: "/v1beta1/{endpoint.name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}" @@ -176,7 +176,7 @@ service RegistrationService { option (google.api.method_signature) = "endpoint,update_mask"; } - // Deletes a endpoint. + // Deletes an endpoint. rpc DeleteEndpoint(DeleteEndpointRequest) returns (google.protobuf.Empty) { option (google.api.http) = { delete: "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}" @@ -247,8 +247,8 @@ message CreateNamespaceRequest { // The request message for [RegistrationService.ListNamespaces][google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespaces]. message ListNamespacesRequest { - // Required. The resource name of the project and location whose namespaces we'd like to - // list. + // Required. The resource name of the project and location whose namespaces you'd like + // to list. string parent = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -262,40 +262,45 @@ message ListNamespacesRequest { // Optional. The next_page_token value returned from a previous List request, if any. string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The filter to list result by. + // Optional. The filter to list results by. + // + // General `filter` string syntax: + // ` ()` // - // General filter string syntax: - // () - // can be "name", or "labels." for map field. - // can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and - // is roughly the same as "=". - // must be the same data type as field. - // can be "AND, OR, NOT". + // * `` can be `name` or `labels.` for map field + // * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + // means `HAS`, and is roughly the same as `=` + // * `` must be the same data type as field + // * `` can be `AND`, `OR`, `NOT` // // Examples of valid filters: - // * "labels.owner" returns Namespaces that have a label with the key "owner" - // this is the same as "labels:owner". - // * "labels.protocol=gRPC" returns Namespaces that have key/value - // "protocol=gRPC". - // * "name>projects/my-project/locations/us-east/namespaces/namespace-c" - // returns Namespaces that have name that is alphabetically later than the - // string, so "namespace-e" will be returned but "namespace-a" will not be. - // * "labels.owner!=sd AND labels.foo=bar" returns Namespaces that have - // "owner" in label key but value is not "sd" AND have key/value foo=bar. - // * "doesnotexist.foo=bar" returns an empty list. Note that Namespace doesn't - // have a field called "doesnotexist". Since the filter does not match any - // Namespaces, it returns no results. + // + // * `labels.owner` returns namespaces that have a label with the key + // `owner`, this is the same as `labels:owner` + // * `labels.owner=sd` returns namespaces that have key/value `owner=sd` + // * `name>projects/my-project/locations/us-east1/namespaces/namespace-c` + // returns namespaces that have name that is alphabetically later than the + // string, so "namespace-e" is returned but "namespace-a" is not + // * `labels.owner!=sd AND labels.foo=bar` returns namespaces that have + // `owner` in label key but value is not `sd` AND have key/value `foo=bar` + // * `doesnotexist.foo=bar` returns an empty list. Note that namespace + // doesn't have a field called "doesnotexist". Since the filter does not + // match any namespaces, it returns no results + // + // For more information about filtering, see + // [API Filtering](https://aip.dev/160). string filter = 4 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The order to list result by. + // Optional. The order to list results by. + // + // General `order_by` string syntax: ` () (,)` // - // General order by string syntax: - // () (,) - // allows values {"name"} - // ascending or descending order by . If this is left - // blank, "asc" is used. - // Note that an empty order_by string result in default order, which is order - // by name in ascending order. + // * `` allows value: `name` + // * `` ascending or descending order by ``. If this is + // left blank, `asc` is used + // + // Note that an empty `order_by` string results in default order, which is + // order by `name` in ascending order. string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -365,7 +370,7 @@ message CreateServiceRequest { // The request message for [RegistrationService.ListServices][google.cloud.servicedirectory.v1beta1.RegistrationService.ListServices]. message ListServicesRequest { - // Required. The resource name of the namespace whose services we'd + // Required. The resource name of the namespace whose services you'd // like to list. string parent = 1 [ (google.api.field_behavior) = REQUIRED, @@ -381,32 +386,48 @@ message ListServicesRequest { // if any. string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The filter to list result by. + // Optional. The filter to list results by. + // + // General `filter` string syntax: + // ` ()` // - // General filter string syntax: - // () - // can be "name", or "metadata." for map field. - // can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and - // is roughly the same as "=". - // must be the same data type as field. - // can be "AND, OR, NOT". + // * `` can be `name` or `metadata.` for map field + // * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + // means `HAS`, and is roughly the same as `=` + // * `` must be the same data type as field + // * `` can be `AND`, `OR`, `NOT` // // Examples of valid filters: - // * "metadata.owner" returns Services that have a label with the key "owner" - // this is the same as "metadata:owner". - // * "metadata.protocol=gRPC" returns Services that have key/value - // "protocol=gRPC". - // * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/service-c" - // returns Services that have name that is alphabetically later than the - // string, so "service-e" will be returned but "service-a" will not be. - // * "metadata.owner!=sd AND metadata.foo=bar" returns Services that have - // "owner" in label key but value is not "sd" AND have key/value foo=bar. - // * "doesnotexist.foo=bar" returns an empty list. Note that Service doesn't - // have a field called "doesnotexist". Since the filter does not match any - // Services, it returns no results. + // + // * `metadata.owner` returns services that have a metadata with the key + // `owner`, this is the same as `metadata:owner` + // * `metadata.protocol=gRPC` returns services that have key/value + // `protocol=gRPC` + // * + // `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/service-c` + // returns services that have name that is alphabetically later than the + // string, so "service-e" is returned but "service-a" is not + // * `metadata.owner!=sd AND metadata.foo=bar` returns services that have + // `owner` in metadata key but value is not `sd` AND have key/value + // `foo=bar` + // * `doesnotexist.foo=bar` returns an empty list. Note that service + // doesn't have a field called "doesnotexist". Since the filter does not + // match any services, it returns no results + // + // For more information about filtering, see + // [API Filtering](https://aip.dev/160). string filter = 4 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The order to list result by. + // Optional. The order to list results by. + // + // General `order_by` string syntax: ` () (,)` + // + // * `` allows value: `name` + // * `` ascending or descending order by ``. If this is + // left blank, `asc` is used + // + // Note that an empty `order_by` string results in default order, which is + // order by `name` in ascending order. string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; } @@ -422,7 +443,7 @@ message ListServicesResponse { // The request message for [RegistrationService.GetService][google.cloud.servicedirectory.v1beta1.RegistrationService.GetService]. // This should not be used for looking up a service. Insead, use the `resolve` -// method as it will contain all endpoints and associated metadata. +// method as it contains all endpoints and associated metadata. message GetServiceRequest { // Required. The name of the service to get. string name = 1 [ @@ -478,7 +499,7 @@ message CreateEndpointRequest { // The request message for [RegistrationService.ListEndpoints][google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpoints]. message ListEndpointsRequest { - // Required. The resource name of the service whose endpoints we'd like to + // Required. The resource name of the service whose endpoints you'd like to // list. string parent = 1 [ (google.api.field_behavior) = REQUIRED, @@ -494,34 +515,51 @@ message ListEndpointsRequest { // if any. string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The filter to list result by. + // Optional. The filter to list results by. // - // General filter string syntax: - // () - // can be "name", "address", "port" or "metadata." for map field. - // can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and - // is roughly the same as "=". - // must be the same data type as field. - // can be "AND, OR, NOT". + // General `filter` string syntax: + // ` ()` + // + // * `` can be `name`, `address`, `port`, or `metadata.` for map + // field + // * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + // means `HAS`, and is roughly the same as `=` + // * `` must be the same data type as field + // * `` can be `AND`, `OR`, `NOT` // // Examples of valid filters: - // * "metadata.owner" returns Endpoints that have a label with the key "owner" - // this is the same as "metadata:owner". - // * "metadata.protocol=gRPC" returns Endpoints that have key/value - // "protocol=gRPC". - // * "address=192.108.1.105" returns Endpoints that have this address. - // * "port>8080" returns Endpoints that have port number larger than 8080. - // * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/my-service/endpoints/endpoint-c" - // returns Endpoints that have name that is alphabetically later than the - // string, so "endpoint-e" will be returned but "endpoint-a" will not be. - // * "metadata.owner!=sd AND metadata.foo=bar" returns Endpoints that have - // "owner" in label key but value is not "sd" AND have key/value foo=bar. - // * "doesnotexist.foo=bar" returns an empty list. Note that Endpoint doesn't - // have a field called "doesnotexist". Since the filter does not match any - // Endpoints, it returns no results. + // + // * `metadata.owner` returns endpoints that have a metadata with the key + // `owner`, this is the same as `metadata:owner` + // * `metadata.protocol=gRPC` returns endpoints that have key/value + // `protocol=gRPC` + // * `address=192.108.1.105` returns endpoints that have this address + // * `port>8080` returns endpoints that have port number larger than 8080 + // * + // `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c` + // returns endpoints that have name that is alphabetically later than the + // string, so "endpoint-e" is returned but "endpoint-a" is not + // * `metadata.owner!=sd AND metadata.foo=bar` returns endpoints that have + // `owner` in metadata key but value is not `sd` AND have key/value + // `foo=bar` + // * `doesnotexist.foo=bar` returns an empty list. Note that endpoint + // doesn't have a field called "doesnotexist". Since the filter does not + // match any endpoints, it returns no results + // + // For more information about filtering, see + // [API Filtering](https://aip.dev/160). string filter = 4 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The order to list result by. + // Optional. The order to list results by. + // + // General `order_by` string syntax: ` () (,)` + // + // * `` allows values: `name`, `address`, `port` + // * `` ascending or descending order by ``. If this is + // left blank, `asc` is used + // + // Note that an empty `order_by` string results in default order, which is + // order by `name` in ascending order. string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; } diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto index 3e712ccd165..f2f889fa3b3 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.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. @@ -19,6 +19,7 @@ package google.cloud.servicedirectory.v1beta1; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/servicedirectory/v1beta1/endpoint.proto"; +import "google/protobuf/timestamp.proto"; import "google/api/annotations.proto"; option cc_enable_arenas = true; @@ -41,16 +42,45 @@ message Service { }; // Immutable. The resource name for the service in the format - // 'projects/*/locations/*/namespaces/*/services/*'. + // `projects/*/locations/*/namespaces/*/services/*`. string name = 1 [(google.api.field_behavior) = IMMUTABLE]; // Optional. Metadata for the service. This data can be consumed by service - // clients. The entire metadata dictionary may contain up to 2000 characters, - // spread across all key-value pairs. Metadata that goes beyond any these - // limits will be rejected. + // clients. + // + // Restrictions: + // + // * The entire metadata dictionary may contain up to 2000 characters, + // spread accoss all key-value pairs. Metadata that goes beyond this + // limit are rejected + // * Valid metadata keys have two segments: an optional prefix and name, + // separated by a slash (/). The name segment is required and must be 63 + // characters or less, beginning and ending with an alphanumeric character + // ([a-z0-9A-Z]) with dashes (-), underscores (_), dots (.), and + // alphanumerics between. The prefix is optional. If specified, the prefix + // must be a DNS subdomain: a series of DNS labels separated by dots (.), + // not longer than 253 characters in total, followed by a slash (/). + // Metadata that fails to meet these requirements are rejected + // * The `(*.)google.com/` and `(*.)googleapis.com/` prefixes are reserved + // for system metadata managed by Service Directory. If the user tries + // to write to these keyspaces, those entries are silently ignored by + // the system + // + // Note: This field is equivalent to the `annotations` field in the v1 API. + // They have the same syntax and read/write to the same location in Service + // Directory. map metadata = 2 [(google.api.field_behavior) = OPTIONAL]; - // Output only. Endpoints associated with this service. Returned on LookupService.Resolve. - // Control plane clients should use RegistrationService.ListEndpoints. + // Output only. Endpoints associated with this service. Returned on + // [LookupService.ResolveService][google.cloud.servicedirectory.v1beta1.LookupService.ResolveService]. Control plane clients should use + // [RegistrationService.ListEndpoints][google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpoints]. repeated Endpoint endpoints = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the service was created. + google.protobuf.Timestamp create_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the service was last updated. Note: endpoints being + // created/deleted/updated within the service are not considered service + // updates for the purpose of this timestamp. + google.protobuf.Timestamp update_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts index 741518b2f2d..9c4df8f42a5 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.d.ts +++ b/packages/google-cloud-servicedirectory/protos/protos.d.ts @@ -2753,6 +2753,15 @@ export namespace google { /** Endpoint metadata */ metadata?: ({ [k: string]: string }|null); + + /** Endpoint network */ + network?: (string|null); + + /** Endpoint createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Endpoint updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } /** Represents an Endpoint. */ @@ -2776,6 +2785,15 @@ export namespace google { /** Endpoint metadata. */ public metadata: { [k: string]: string }; + /** Endpoint network. */ + public network: string; + + /** Endpoint createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Endpoint updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + /** * Creates a new Endpoint instance using the specified properties. * @param [properties] Properties to set @@ -3095,6 +3113,12 @@ export namespace google { /** Service endpoints */ endpoints?: (google.cloud.servicedirectory.v1beta1.IEndpoint[]|null); + + /** Service createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Service updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } /** Represents a Service. */ @@ -3115,6 +3139,12 @@ export namespace google { /** Service endpoints. */ public endpoints: google.cloud.servicedirectory.v1beta1.IEndpoint[]; + /** Service createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Service updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + /** * Creates a new Service instance using the specified properties. * @param [properties] Properties to set @@ -3194,6 +3224,12 @@ export namespace google { /** Namespace labels */ labels?: ({ [k: string]: string }|null); + + /** Namespace createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Namespace updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); } /** Represents a Namespace. */ @@ -3211,6 +3247,12 @@ export namespace google { /** Namespace labels. */ public labels: { [k: string]: string }; + /** Namespace createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Namespace updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + /** * Creates a new Namespace instance using the specified properties. * @param [properties] Properties to set @@ -9345,6 +9387,102 @@ export namespace google { */ 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 iam. */ diff --git a/packages/google-cloud-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index fb14f56fc29..ed6cde9b144 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -6047,6 +6047,9 @@ * @property {string|null} [address] Endpoint address * @property {number|null} [port] Endpoint port * @property {Object.|null} [metadata] Endpoint metadata + * @property {string|null} [network] Endpoint network + * @property {google.protobuf.ITimestamp|null} [createTime] Endpoint createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Endpoint updateTime */ /** @@ -6097,6 +6100,30 @@ */ Endpoint.prototype.metadata = $util.emptyObject; + /** + * Endpoint network. + * @member {string} network + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @instance + */ + Endpoint.prototype.network = ""; + + /** + * Endpoint createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @instance + */ + Endpoint.prototype.createTime = null; + + /** + * Endpoint updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @instance + */ + Endpoint.prototype.updateTime = null; + /** * Creates a new Endpoint instance using the specified properties. * @function create @@ -6130,6 +6157,12 @@ if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) for (var keys = Object.keys(message.metadata), 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.metadata[keys[i]]).ldelim(); + if (message.network != null && Object.hasOwnProperty.call(message, "network")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.network); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; @@ -6195,6 +6228,15 @@ } message.metadata[key] = value; break; + case 5: + message.network = reader.string(); + break; + case 6: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 7: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -6247,6 +6289,19 @@ if (!$util.isString(message.metadata[key[i]])) return "metadata: string{k:string} expected"; } + if (message.network != null && message.hasOwnProperty("network")) + if (!$util.isString(message.network)) + return "network: 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; + } return null; }; @@ -6275,6 +6330,18 @@ for (var keys = Object.keys(object.metadata), i = 0; i < keys.length; ++i) message.metadata[keys[i]] = String(object.metadata[keys[i]]); } + if (object.network != null) + message.network = String(object.network); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.Endpoint.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.servicedirectory.v1beta1.Endpoint.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; @@ -6297,6 +6364,9 @@ object.name = ""; object.address = ""; object.port = 0; + object.network = ""; + object.createTime = null; + object.updateTime = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -6310,6 +6380,12 @@ for (var j = 0; j < keys2.length; ++j) object.metadata[keys2[j]] = message.metadata[keys2[j]]; } + if (message.network != null && message.hasOwnProperty("network")) + object.network = message.network; + 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); return object; }; @@ -6828,6 +6904,8 @@ * @property {string|null} [name] Service name * @property {Object.|null} [metadata] Service metadata * @property {Array.|null} [endpoints] Service endpoints + * @property {google.protobuf.ITimestamp|null} [createTime] Service createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Service updateTime */ /** @@ -6871,6 +6949,22 @@ */ Service.prototype.endpoints = $util.emptyArray; + /** + * Service createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @instance + */ + Service.prototype.createTime = null; + + /** + * Service updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.servicedirectory.v1beta1.Service + * @instance + */ + Service.prototype.updateTime = null; + /** * Creates a new Service instance using the specified properties. * @function create @@ -6903,6 +6997,10 @@ if (message.endpoints != null && message.endpoints.length) for (var i = 0; i < message.endpoints.length; ++i) $root.google.cloud.servicedirectory.v1beta1.Endpoint.encode(message.endpoints[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); return writer; }; @@ -6967,6 +7065,12 @@ message.endpoints = []; message.endpoints.push($root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32())); break; + case 6: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 7: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -7022,6 +7126,16 @@ return "endpoints." + error; } } + 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; + } return null; }; @@ -7056,6 +7170,16 @@ message.endpoints[i] = $root.google.cloud.servicedirectory.v1beta1.Endpoint.fromObject(object.endpoints[i]); } } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; @@ -7076,8 +7200,11 @@ object.endpoints = []; if (options.objects || options.defaults) object.metadata = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.createTime = null; + object.updateTime = null; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; var keys2; @@ -7091,6 +7218,10 @@ for (var j = 0; j < message.endpoints.length; ++j) object.endpoints[j] = $root.google.cloud.servicedirectory.v1beta1.Endpoint.toObject(message.endpoints[j], options); } + 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); return object; }; @@ -7116,6 +7247,8 @@ * @interface INamespace * @property {string|null} [name] Namespace name * @property {Object.|null} [labels] Namespace labels + * @property {google.protobuf.ITimestamp|null} [createTime] Namespace createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Namespace updateTime */ /** @@ -7150,6 +7283,22 @@ */ Namespace.prototype.labels = $util.emptyObject; + /** + * Namespace createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @instance + */ + Namespace.prototype.createTime = null; + + /** + * Namespace updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @instance + */ + Namespace.prototype.updateTime = null; + /** * Creates a new Namespace instance using the specified properties. * @function create @@ -7179,6 +7328,10 @@ 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 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; @@ -7238,6 +7391,12 @@ } message.labels[key] = value; break; + case 4: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 5: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; default: reader.skipType(tag & 7); break; @@ -7284,6 +7443,16 @@ if (!$util.isString(message.labels[key[i]])) return "labels: string{k: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; + } return null; }; @@ -7308,6 +7477,16 @@ for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) message.labels[keys[i]] = String(object.labels[keys[i]]); } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.servicedirectory.v1beta1.Namespace.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.servicedirectory.v1beta1.Namespace.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } return message; }; @@ -7326,8 +7505,11 @@ var object = {}; if (options.objects || options.defaults) object.labels = {}; - if (options.defaults) + if (options.defaults) { object.name = ""; + object.createTime = null; + object.updateTime = null; + } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; var keys2; @@ -7336,6 +7518,10 @@ for (var j = 0; j < keys2.length; ++j) object.labels[keys2[j]] = message.labels[keys2[j]]; } + 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); return object; }; @@ -22632,6 +22818,230 @@ 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; })(); diff --git a/packages/google-cloud-servicedirectory/protos/protos.json b/packages/google-cloud-servicedirectory/protos/protos.json index 95c42e6a4e6..9fb91d13485 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.json +++ b/packages/google-cloud-servicedirectory/protos/protos.json @@ -897,7 +897,9 @@ "java_outer_classname": "RegistrationServiceProto", "java_package": "com.google.cloud.servicedirectory.v1beta1", "php_namespace": "Google\\Cloud\\ServiceDirectory\\V1beta1", - "ruby_package": "Google::Cloud::ServiceDirectory::V1beta1" + "ruby_package": "Google::Cloud::ServiceDirectory::V1beta1", + "(google.api.resource_definition).type": "servicedirectory.googleapis.com/Network", + "(google.api.resource_definition).pattern": "projects/{project}/locations/global/networks/{network}" }, "nested": { "Endpoint": { @@ -934,6 +936,28 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "network": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "servicedirectory.googleapis.com/Network" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -1023,6 +1047,20 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -1046,6 +1084,20 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -2889,6 +2941,18 @@ "id": 1 } } + }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } } } }, diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index 68c1d7bd869..c4d0fc092ce 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -333,22 +333,37 @@ export class LookupServiceClient { * @param {string} [request.endpointFilter] * Optional. The filter applied to the endpoints of the resolved service. * - * General filter string syntax: - * () - * can be "name" or "metadata." for map field. - * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS and is - * roughly the same as "=". - * must be the same data type as the field. - * can be "AND, OR, NOT". + * General `filter` string syntax: + * ` ()` + * + * * `` can be `name`, `address`, `port`, or `metadata.` for + * map field + * * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + * means `HAS`, and is roughly the same as `=` + * * `` must be the same data type as field + * * `` can be `AND`, `OR`, `NOT` * * Examples of valid filters: - * * "metadata.owner" returns Endpoints that have a label with the - * key "owner", this is the same as "metadata:owner" - * * "metadata.protocol=gRPC" returns Endpoints that have key/value - * "protocol=gRPC" - * * "metadata.owner!=sd AND metadata.foo=bar" returns - * Endpoints that have "owner" field in metadata with a value that is not - * "sd" AND have the key/value foo=bar. + * + * * `metadata.owner` returns endpoints that have a annotation with the key + * `owner`, this is the same as `metadata:owner` + * * `metadata.protocol=gRPC` returns endpoints that have key/value + * `protocol=gRPC` + * * `address=192.108.1.105` returns endpoints that have this address + * * `port>8080` returns endpoints that have port number larger than 8080 + * * + * `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c` + * returns endpoints that have name that is alphabetically later than the + * string, so "endpoint-e" is returned but "endpoint-a" is not + * * `metadata.owner!=sd AND metadata.foo=bar` returns endpoints that have + * `owner` in annotation key but value is not `sd` AND have key/value + * `foo=bar` + * * `doesnotexist.foo=bar` returns an empty list. Note that endpoint + * doesn't have a field called "doesnotexist". Since the filter does not + * match any endpoint, it returns no results + * + * For more information about filtering, see + * [API Filtering](https://aip.dev/160). * @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. diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 5a35fbdce41..d4a0ab623e7 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -384,7 +384,7 @@ export class RegistrationServiceClient { > ): void; /** - * Creates a namespace, and returns the new Namespace. + * Creates a namespace, and returns the new namespace. * * @param {Object} request * The request object that will be sent. @@ -786,7 +786,7 @@ export class RegistrationServiceClient { > ): void; /** - * Creates a service, and returns the new Service. + * Creates a service, and returns the new service. * * @param {Object} request * The request object that will be sent. @@ -1187,7 +1187,7 @@ export class RegistrationServiceClient { > ): void; /** - * Creates a endpoint, and returns the new Endpoint. + * Creates an endpoint, and returns the new endpoint. * * @param {Object} request * The request object that will be sent. @@ -1294,7 +1294,7 @@ export class RegistrationServiceClient { > ): void; /** - * Gets a endpoint. + * Gets an endpoint. * * @param {Object} request * The request object that will be sent. @@ -1391,7 +1391,7 @@ export class RegistrationServiceClient { > ): void; /** - * Updates a endpoint. + * Updates an endpoint. * * @param {Object} request * The request object that will be sent. @@ -1490,7 +1490,7 @@ export class RegistrationServiceClient { > ): void; /** - * Deletes a endpoint. + * Deletes an endpoint. * * @param {Object} request * The request object that will be sent. @@ -1855,46 +1855,51 @@ export class RegistrationServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The resource name of the project and location whose namespaces we'd like to - * list. + * Required. The resource name of the project and location whose namespaces you'd like + * to list. * @param {number} [request.pageSize] * Optional. The maximum number of items to return. * @param {string} [request.pageToken] * Optional. The next_page_token value returned from a previous List request, if any. * @param {string} [request.filter] - * Optional. The filter to list result by. + * Optional. The filter to list results by. + * + * General `filter` string syntax: + * ` ()` * - * General filter string syntax: - * () - * can be "name", or "labels." for map field. - * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and - * is roughly the same as "=". - * must be the same data type as field. - * can be "AND, OR, NOT". + * * `` can be `name` or `labels.` for map field + * * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + * means `HAS`, and is roughly the same as `=` + * * `` must be the same data type as field + * * `` can be `AND`, `OR`, `NOT` * * Examples of valid filters: - * * "labels.owner" returns Namespaces that have a label with the key "owner" - * this is the same as "labels:owner". - * * "labels.protocol=gRPC" returns Namespaces that have key/value - * "protocol=gRPC". - * * "name>projects/my-project/locations/us-east/namespaces/namespace-c" - * returns Namespaces that have name that is alphabetically later than the - * string, so "namespace-e" will be returned but "namespace-a" will not be. - * * "labels.owner!=sd AND labels.foo=bar" returns Namespaces that have - * "owner" in label key but value is not "sd" AND have key/value foo=bar. - * * "doesnotexist.foo=bar" returns an empty list. Note that Namespace doesn't - * have a field called "doesnotexist". Since the filter does not match any - * Namespaces, it returns no results. + * + * * `labels.owner` returns namespaces that have a label with the key + * `owner`, this is the same as `labels:owner` + * * `labels.owner=sd` returns namespaces that have key/value `owner=sd` + * * `name>projects/my-project/locations/us-east1/namespaces/namespace-c` + * returns namespaces that have name that is alphabetically later than the + * string, so "namespace-e" is returned but "namespace-a" is not + * * `labels.owner!=sd AND labels.foo=bar` returns namespaces that have + * `owner` in label key but value is not `sd` AND have key/value `foo=bar` + * * `doesnotexist.foo=bar` returns an empty list. Note that namespace + * doesn't have a field called "doesnotexist". Since the filter does not + * match any namespaces, it returns no results + * + * For more information about filtering, see + * [API Filtering](https://aip.dev/160). * @param {string} [request.orderBy] - * Optional. The order to list result by. - * - * General order by string syntax: - * () (,) - * allows values {"name"} - * ascending or descending order by . If this is left - * blank, "asc" is used. - * Note that an empty order_by string result in default order, which is order - * by name in ascending order. + * Optional. The order to list results by. + * + * General `order_by` string syntax: ` () (,)` + * + * * `` allows value: `name` + * * `` ascending or descending order by ``. If this is + * left blank, `asc` is used + * + * Note that an empty `order_by` string results in default order, which is + * order by `name` in ascending 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. @@ -1957,46 +1962,51 @@ export class RegistrationServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The resource name of the project and location whose namespaces we'd like to - * list. + * Required. The resource name of the project and location whose namespaces you'd like + * to list. * @param {number} [request.pageSize] * Optional. The maximum number of items to return. * @param {string} [request.pageToken] * Optional. The next_page_token value returned from a previous List request, if any. * @param {string} [request.filter] - * Optional. The filter to list result by. + * Optional. The filter to list results by. + * + * General `filter` string syntax: + * ` ()` * - * General filter string syntax: - * () - * can be "name", or "labels." for map field. - * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and - * is roughly the same as "=". - * must be the same data type as field. - * can be "AND, OR, NOT". + * * `` can be `name` or `labels.` for map field + * * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + * means `HAS`, and is roughly the same as `=` + * * `` must be the same data type as field + * * `` can be `AND`, `OR`, `NOT` * * Examples of valid filters: - * * "labels.owner" returns Namespaces that have a label with the key "owner" - * this is the same as "labels:owner". - * * "labels.protocol=gRPC" returns Namespaces that have key/value - * "protocol=gRPC". - * * "name>projects/my-project/locations/us-east/namespaces/namespace-c" - * returns Namespaces that have name that is alphabetically later than the - * string, so "namespace-e" will be returned but "namespace-a" will not be. - * * "labels.owner!=sd AND labels.foo=bar" returns Namespaces that have - * "owner" in label key but value is not "sd" AND have key/value foo=bar. - * * "doesnotexist.foo=bar" returns an empty list. Note that Namespace doesn't - * have a field called "doesnotexist". Since the filter does not match any - * Namespaces, it returns no results. + * + * * `labels.owner` returns namespaces that have a label with the key + * `owner`, this is the same as `labels:owner` + * * `labels.owner=sd` returns namespaces that have key/value `owner=sd` + * * `name>projects/my-project/locations/us-east1/namespaces/namespace-c` + * returns namespaces that have name that is alphabetically later than the + * string, so "namespace-e" is returned but "namespace-a" is not + * * `labels.owner!=sd AND labels.foo=bar` returns namespaces that have + * `owner` in label key but value is not `sd` AND have key/value `foo=bar` + * * `doesnotexist.foo=bar` returns an empty list. Note that namespace + * doesn't have a field called "doesnotexist". Since the filter does not + * match any namespaces, it returns no results + * + * For more information about filtering, see + * [API Filtering](https://aip.dev/160). * @param {string} [request.orderBy] - * Optional. The order to list result by. - * - * General order by string syntax: - * () (,) - * allows values {"name"} - * ascending or descending order by . If this is left - * blank, "asc" is used. - * Note that an empty order_by string result in default order, which is order - * by name in ascending order. + * Optional. The order to list results by. + * + * General `order_by` string syntax: ` () (,)` + * + * * `` allows value: `name` + * * `` ascending or descending order by ``. If this is + * left blank, `asc` is used + * + * Note that an empty `order_by` string results in default order, which is + * order by `name` in ascending order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -2037,46 +2047,51 @@ export class RegistrationServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The resource name of the project and location whose namespaces we'd like to - * list. + * Required. The resource name of the project and location whose namespaces you'd like + * to list. * @param {number} [request.pageSize] * Optional. The maximum number of items to return. * @param {string} [request.pageToken] * Optional. The next_page_token value returned from a previous List request, if any. * @param {string} [request.filter] - * Optional. The filter to list result by. + * Optional. The filter to list results by. + * + * General `filter` string syntax: + * ` ()` * - * General filter string syntax: - * () - * can be "name", or "labels." for map field. - * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and - * is roughly the same as "=". - * must be the same data type as field. - * can be "AND, OR, NOT". + * * `` can be `name` or `labels.` for map field + * * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + * means `HAS`, and is roughly the same as `=` + * * `` must be the same data type as field + * * `` can be `AND`, `OR`, `NOT` * * Examples of valid filters: - * * "labels.owner" returns Namespaces that have a label with the key "owner" - * this is the same as "labels:owner". - * * "labels.protocol=gRPC" returns Namespaces that have key/value - * "protocol=gRPC". - * * "name>projects/my-project/locations/us-east/namespaces/namespace-c" - * returns Namespaces that have name that is alphabetically later than the - * string, so "namespace-e" will be returned but "namespace-a" will not be. - * * "labels.owner!=sd AND labels.foo=bar" returns Namespaces that have - * "owner" in label key but value is not "sd" AND have key/value foo=bar. - * * "doesnotexist.foo=bar" returns an empty list. Note that Namespace doesn't - * have a field called "doesnotexist". Since the filter does not match any - * Namespaces, it returns no results. + * + * * `labels.owner` returns namespaces that have a label with the key + * `owner`, this is the same as `labels:owner` + * * `labels.owner=sd` returns namespaces that have key/value `owner=sd` + * * `name>projects/my-project/locations/us-east1/namespaces/namespace-c` + * returns namespaces that have name that is alphabetically later than the + * string, so "namespace-e" is returned but "namespace-a" is not + * * `labels.owner!=sd AND labels.foo=bar` returns namespaces that have + * `owner` in label key but value is not `sd` AND have key/value `foo=bar` + * * `doesnotexist.foo=bar` returns an empty list. Note that namespace + * doesn't have a field called "doesnotexist". Since the filter does not + * match any namespaces, it returns no results + * + * For more information about filtering, see + * [API Filtering](https://aip.dev/160). * @param {string} [request.orderBy] - * Optional. The order to list result by. - * - * General order by string syntax: - * () (,) - * allows values {"name"} - * ascending or descending order by . If this is left - * blank, "asc" is used. - * Note that an empty order_by string result in default order, which is order - * by name in ascending order. + * Optional. The order to list results by. + * + * General `order_by` string syntax: ` () (,)` + * + * * `` allows value: `name` + * * `` ascending or descending order by ``. If this is + * left blank, `asc` is used + * + * Note that an empty `order_by` string results in default order, which is + * order by `name` in ascending order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -2151,7 +2166,7 @@ export class RegistrationServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The resource name of the namespace whose services we'd + * Required. The resource name of the namespace whose services you'd * like to list. * @param {number} [request.pageSize] * Optional. The maximum number of items to return. @@ -2159,31 +2174,47 @@ export class RegistrationServiceClient { * Optional. The next_page_token value returned from a previous List request, * if any. * @param {string} [request.filter] - * Optional. The filter to list result by. + * Optional. The filter to list results by. * - * General filter string syntax: - * () - * can be "name", or "metadata." for map field. - * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and - * is roughly the same as "=". - * must be the same data type as field. - * can be "AND, OR, NOT". + * General `filter` string syntax: + * ` ()` + * + * * `` can be `name` or `metadata.` for map field + * * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + * means `HAS`, and is roughly the same as `=` + * * `` must be the same data type as field + * * `` can be `AND`, `OR`, `NOT` * * Examples of valid filters: - * * "metadata.owner" returns Services that have a label with the key "owner" - * this is the same as "metadata:owner". - * * "metadata.protocol=gRPC" returns Services that have key/value - * "protocol=gRPC". - * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/service-c" - * returns Services that have name that is alphabetically later than the - * string, so "service-e" will be returned but "service-a" will not be. - * * "metadata.owner!=sd AND metadata.foo=bar" returns Services that have - * "owner" in label key but value is not "sd" AND have key/value foo=bar. - * * "doesnotexist.foo=bar" returns an empty list. Note that Service doesn't - * have a field called "doesnotexist". Since the filter does not match any - * Services, it returns no results. + * + * * `metadata.owner` returns services that have a metadata with the key + * `owner`, this is the same as `metadata:owner` + * * `metadata.protocol=gRPC` returns services that have key/value + * `protocol=gRPC` + * * + * `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/service-c` + * returns services that have name that is alphabetically later than the + * string, so "service-e" is returned but "service-a" is not + * * `metadata.owner!=sd AND metadata.foo=bar` returns services that have + * `owner` in metadata key but value is not `sd` AND have key/value + * `foo=bar` + * * `doesnotexist.foo=bar` returns an empty list. Note that service + * doesn't have a field called "doesnotexist". Since the filter does not + * match any services, it returns no results + * + * For more information about filtering, see + * [API Filtering](https://aip.dev/160). * @param {string} [request.orderBy] - * Optional. The order to list result by. + * Optional. The order to list results by. + * + * General `order_by` string syntax: ` () (,)` + * + * * `` allows value: `name` + * * `` ascending or descending order by ``. If this is + * left blank, `asc` is used + * + * Note that an empty `order_by` string results in default order, which is + * order by `name` in ascending 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. @@ -2246,7 +2277,7 @@ export class RegistrationServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The resource name of the namespace whose services we'd + * Required. The resource name of the namespace whose services you'd * like to list. * @param {number} [request.pageSize] * Optional. The maximum number of items to return. @@ -2254,31 +2285,47 @@ export class RegistrationServiceClient { * Optional. The next_page_token value returned from a previous List request, * if any. * @param {string} [request.filter] - * Optional. The filter to list result by. + * Optional. The filter to list results by. + * + * General `filter` string syntax: + * ` ()` * - * General filter string syntax: - * () - * can be "name", or "metadata." for map field. - * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and - * is roughly the same as "=". - * must be the same data type as field. - * can be "AND, OR, NOT". + * * `` can be `name` or `metadata.` for map field + * * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + * means `HAS`, and is roughly the same as `=` + * * `` must be the same data type as field + * * `` can be `AND`, `OR`, `NOT` * * Examples of valid filters: - * * "metadata.owner" returns Services that have a label with the key "owner" - * this is the same as "metadata:owner". - * * "metadata.protocol=gRPC" returns Services that have key/value - * "protocol=gRPC". - * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/service-c" - * returns Services that have name that is alphabetically later than the - * string, so "service-e" will be returned but "service-a" will not be. - * * "metadata.owner!=sd AND metadata.foo=bar" returns Services that have - * "owner" in label key but value is not "sd" AND have key/value foo=bar. - * * "doesnotexist.foo=bar" returns an empty list. Note that Service doesn't - * have a field called "doesnotexist". Since the filter does not match any - * Services, it returns no results. + * + * * `metadata.owner` returns services that have a metadata with the key + * `owner`, this is the same as `metadata:owner` + * * `metadata.protocol=gRPC` returns services that have key/value + * `protocol=gRPC` + * * + * `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/service-c` + * returns services that have name that is alphabetically later than the + * string, so "service-e" is returned but "service-a" is not + * * `metadata.owner!=sd AND metadata.foo=bar` returns services that have + * `owner` in metadata key but value is not `sd` AND have key/value + * `foo=bar` + * * `doesnotexist.foo=bar` returns an empty list. Note that service + * doesn't have a field called "doesnotexist". Since the filter does not + * match any services, it returns no results + * + * For more information about filtering, see + * [API Filtering](https://aip.dev/160). * @param {string} [request.orderBy] - * Optional. The order to list result by. + * Optional. The order to list results by. + * + * General `order_by` string syntax: ` () (,)` + * + * * `` allows value: `name` + * * `` ascending or descending order by ``. If this is + * left blank, `asc` is used + * + * Note that an empty `order_by` string results in default order, which is + * order by `name` in ascending order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -2319,7 +2366,7 @@ export class RegistrationServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The resource name of the namespace whose services we'd + * Required. The resource name of the namespace whose services you'd * like to list. * @param {number} [request.pageSize] * Optional. The maximum number of items to return. @@ -2327,31 +2374,47 @@ export class RegistrationServiceClient { * Optional. The next_page_token value returned from a previous List request, * if any. * @param {string} [request.filter] - * Optional. The filter to list result by. + * Optional. The filter to list results by. + * + * General `filter` string syntax: + * ` ()` * - * General filter string syntax: - * () - * can be "name", or "metadata." for map field. - * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and - * is roughly the same as "=". - * must be the same data type as field. - * can be "AND, OR, NOT". + * * `` can be `name` or `metadata.` for map field + * * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + * means `HAS`, and is roughly the same as `=` + * * `` must be the same data type as field + * * `` can be `AND`, `OR`, `NOT` * * Examples of valid filters: - * * "metadata.owner" returns Services that have a label with the key "owner" - * this is the same as "metadata:owner". - * * "metadata.protocol=gRPC" returns Services that have key/value - * "protocol=gRPC". - * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/service-c" - * returns Services that have name that is alphabetically later than the - * string, so "service-e" will be returned but "service-a" will not be. - * * "metadata.owner!=sd AND metadata.foo=bar" returns Services that have - * "owner" in label key but value is not "sd" AND have key/value foo=bar. - * * "doesnotexist.foo=bar" returns an empty list. Note that Service doesn't - * have a field called "doesnotexist". Since the filter does not match any - * Services, it returns no results. + * + * * `metadata.owner` returns services that have a metadata with the key + * `owner`, this is the same as `metadata:owner` + * * `metadata.protocol=gRPC` returns services that have key/value + * `protocol=gRPC` + * * + * `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/service-c` + * returns services that have name that is alphabetically later than the + * string, so "service-e" is returned but "service-a" is not + * * `metadata.owner!=sd AND metadata.foo=bar` returns services that have + * `owner` in metadata key but value is not `sd` AND have key/value + * `foo=bar` + * * `doesnotexist.foo=bar` returns an empty list. Note that service + * doesn't have a field called "doesnotexist". Since the filter does not + * match any services, it returns no results + * + * For more information about filtering, see + * [API Filtering](https://aip.dev/160). * @param {string} [request.orderBy] - * Optional. The order to list result by. + * Optional. The order to list results by. + * + * General `order_by` string syntax: ` () (,)` + * + * * `` allows value: `name` + * * `` ascending or descending order by ``. If this is + * left blank, `asc` is used + * + * Note that an empty `order_by` string results in default order, which is + * order by `name` in ascending order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} @@ -2426,7 +2489,7 @@ export class RegistrationServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The resource name of the service whose endpoints we'd like to + * Required. The resource name of the service whose endpoints you'd like to * list. * @param {number} [request.pageSize] * Optional. The maximum number of items to return. @@ -2434,33 +2497,50 @@ export class RegistrationServiceClient { * Optional. The next_page_token value returned from a previous List request, * if any. * @param {string} [request.filter] - * Optional. The filter to list result by. + * Optional. The filter to list results by. * - * General filter string syntax: - * () - * can be "name", "address", "port" or "metadata." for map field. - * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and - * is roughly the same as "=". - * must be the same data type as field. - * can be "AND, OR, NOT". + * General `filter` string syntax: + * ` ()` + * + * * `` can be `name`, `address`, `port`, or `metadata.` for map + * field + * * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + * means `HAS`, and is roughly the same as `=` + * * `` must be the same data type as field + * * `` can be `AND`, `OR`, `NOT` * * Examples of valid filters: - * * "metadata.owner" returns Endpoints that have a label with the key "owner" - * this is the same as "metadata:owner". - * * "metadata.protocol=gRPC" returns Endpoints that have key/value - * "protocol=gRPC". - * * "address=192.108.1.105" returns Endpoints that have this address. - * * "port>8080" returns Endpoints that have port number larger than 8080. - * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/my-service/endpoints/endpoint-c" - * returns Endpoints that have name that is alphabetically later than the - * string, so "endpoint-e" will be returned but "endpoint-a" will not be. - * * "metadata.owner!=sd AND metadata.foo=bar" returns Endpoints that have - * "owner" in label key but value is not "sd" AND have key/value foo=bar. - * * "doesnotexist.foo=bar" returns an empty list. Note that Endpoint doesn't - * have a field called "doesnotexist". Since the filter does not match any - * Endpoints, it returns no results. + * + * * `metadata.owner` returns endpoints that have a metadata with the key + * `owner`, this is the same as `metadata:owner` + * * `metadata.protocol=gRPC` returns endpoints that have key/value + * `protocol=gRPC` + * * `address=192.108.1.105` returns endpoints that have this address + * * `port>8080` returns endpoints that have port number larger than 8080 + * * + * `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c` + * returns endpoints that have name that is alphabetically later than the + * string, so "endpoint-e" is returned but "endpoint-a" is not + * * `metadata.owner!=sd AND metadata.foo=bar` returns endpoints that have + * `owner` in metadata key but value is not `sd` AND have key/value + * `foo=bar` + * * `doesnotexist.foo=bar` returns an empty list. Note that endpoint + * doesn't have a field called "doesnotexist". Since the filter does not + * match any endpoints, it returns no results + * + * For more information about filtering, see + * [API Filtering](https://aip.dev/160). * @param {string} [request.orderBy] - * Optional. The order to list result by. + * Optional. The order to list results by. + * + * General `order_by` string syntax: ` () (,)` + * + * * `` allows values: `name`, `address`, `port` + * * `` ascending or descending order by ``. If this is + * left blank, `asc` is used + * + * Note that an empty `order_by` string results in default order, which is + * order by `name` in ascending 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. @@ -2523,7 +2603,7 @@ export class RegistrationServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The resource name of the service whose endpoints we'd like to + * Required. The resource name of the service whose endpoints you'd like to * list. * @param {number} [request.pageSize] * Optional. The maximum number of items to return. @@ -2531,33 +2611,50 @@ export class RegistrationServiceClient { * Optional. The next_page_token value returned from a previous List request, * if any. * @param {string} [request.filter] - * Optional. The filter to list result by. + * Optional. The filter to list results by. + * + * General `filter` string syntax: + * ` ()` * - * General filter string syntax: - * () - * can be "name", "address", "port" or "metadata." for map field. - * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and - * is roughly the same as "=". - * must be the same data type as field. - * can be "AND, OR, NOT". + * * `` can be `name`, `address`, `port`, or `metadata.` for map + * field + * * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + * means `HAS`, and is roughly the same as `=` + * * `` must be the same data type as field + * * `` can be `AND`, `OR`, `NOT` * * Examples of valid filters: - * * "metadata.owner" returns Endpoints that have a label with the key "owner" - * this is the same as "metadata:owner". - * * "metadata.protocol=gRPC" returns Endpoints that have key/value - * "protocol=gRPC". - * * "address=192.108.1.105" returns Endpoints that have this address. - * * "port>8080" returns Endpoints that have port number larger than 8080. - * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/my-service/endpoints/endpoint-c" - * returns Endpoints that have name that is alphabetically later than the - * string, so "endpoint-e" will be returned but "endpoint-a" will not be. - * * "metadata.owner!=sd AND metadata.foo=bar" returns Endpoints that have - * "owner" in label key but value is not "sd" AND have key/value foo=bar. - * * "doesnotexist.foo=bar" returns an empty list. Note that Endpoint doesn't - * have a field called "doesnotexist". Since the filter does not match any - * Endpoints, it returns no results. + * + * * `metadata.owner` returns endpoints that have a metadata with the key + * `owner`, this is the same as `metadata:owner` + * * `metadata.protocol=gRPC` returns endpoints that have key/value + * `protocol=gRPC` + * * `address=192.108.1.105` returns endpoints that have this address + * * `port>8080` returns endpoints that have port number larger than 8080 + * * + * `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c` + * returns endpoints that have name that is alphabetically later than the + * string, so "endpoint-e" is returned but "endpoint-a" is not + * * `metadata.owner!=sd AND metadata.foo=bar` returns endpoints that have + * `owner` in metadata key but value is not `sd` AND have key/value + * `foo=bar` + * * `doesnotexist.foo=bar` returns an empty list. Note that endpoint + * doesn't have a field called "doesnotexist". Since the filter does not + * match any endpoints, it returns no results + * + * For more information about filtering, see + * [API Filtering](https://aip.dev/160). * @param {string} [request.orderBy] - * Optional. The order to list result by. + * Optional. The order to list results by. + * + * General `order_by` string syntax: ` () (,)` + * + * * `` allows values: `name`, `address`, `port` + * * `` ascending or descending order by ``. If this is + * left blank, `asc` is used + * + * Note that an empty `order_by` string results in default order, which is + * order by `name` in ascending order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Stream} @@ -2598,7 +2695,7 @@ export class RegistrationServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * Required. The resource name of the service whose endpoints we'd like to + * Required. The resource name of the service whose endpoints you'd like to * list. * @param {number} [request.pageSize] * Optional. The maximum number of items to return. @@ -2606,33 +2703,50 @@ export class RegistrationServiceClient { * Optional. The next_page_token value returned from a previous List request, * if any. * @param {string} [request.filter] - * Optional. The filter to list result by. + * Optional. The filter to list results by. + * + * General `filter` string syntax: + * ` ()` * - * General filter string syntax: - * () - * can be "name", "address", "port" or "metadata." for map field. - * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and - * is roughly the same as "=". - * must be the same data type as field. - * can be "AND, OR, NOT". + * * `` can be `name`, `address`, `port`, or `metadata.` for map + * field + * * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + * means `HAS`, and is roughly the same as `=` + * * `` must be the same data type as field + * * `` can be `AND`, `OR`, `NOT` * * Examples of valid filters: - * * "metadata.owner" returns Endpoints that have a label with the key "owner" - * this is the same as "metadata:owner". - * * "metadata.protocol=gRPC" returns Endpoints that have key/value - * "protocol=gRPC". - * * "address=192.108.1.105" returns Endpoints that have this address. - * * "port>8080" returns Endpoints that have port number larger than 8080. - * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/my-service/endpoints/endpoint-c" - * returns Endpoints that have name that is alphabetically later than the - * string, so "endpoint-e" will be returned but "endpoint-a" will not be. - * * "metadata.owner!=sd AND metadata.foo=bar" returns Endpoints that have - * "owner" in label key but value is not "sd" AND have key/value foo=bar. - * * "doesnotexist.foo=bar" returns an empty list. Note that Endpoint doesn't - * have a field called "doesnotexist". Since the filter does not match any - * Endpoints, it returns no results. + * + * * `metadata.owner` returns endpoints that have a metadata with the key + * `owner`, this is the same as `metadata:owner` + * * `metadata.protocol=gRPC` returns endpoints that have key/value + * `protocol=gRPC` + * * `address=192.108.1.105` returns endpoints that have this address + * * `port>8080` returns endpoints that have port number larger than 8080 + * * + * `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c` + * returns endpoints that have name that is alphabetically later than the + * string, so "endpoint-e" is returned but "endpoint-a" is not + * * `metadata.owner!=sd AND metadata.foo=bar` returns endpoints that have + * `owner` in metadata key but value is not `sd` AND have key/value + * `foo=bar` + * * `doesnotexist.foo=bar` returns an empty list. Note that endpoint + * doesn't have a field called "doesnotexist". Since the filter does not + * match any endpoints, it returns no results + * + * For more information about filtering, see + * [API Filtering](https://aip.dev/160). * @param {string} [request.orderBy] - * Optional. The order to list result by. + * Optional. The order to list results by. + * + * General `order_by` string syntax: ` () (,)` + * + * * `` allows values: `name`, `address`, `port` + * * `` ascending or descending order by ``. If this is + * left blank, `asc` is used + * + * Note that an empty `order_by` string results in default order, which is + * order by `name` in ascending order. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. * @returns {Object} From 8756457ee1f1eda4a6df1e376343a57ba94dd829 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 29 Jun 2021 16:46:47 +0000 Subject: [PATCH 103/168] chore: release 3.2.0 (#157) :robot: I have created a release \*beep\* \*boop\* --- ## [3.2.0](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.1.3...v3.2.0) (2021-06-25) ### Features * Update Service Directory v1beta1 protos to include VPC Network field, and create/modify timestamp fields ([#155](https://www.github.com/googleapis/nodejs-service-directory/issues/155)) ([cd103d7](https://www.github.com/googleapis/nodejs-service-directory/commit/cd103d7d7c567e0a4b18890797e43cbde616db5f)) --- 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-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index c69d8db0d04..ab6eddff328 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.2.0](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.1.3...v3.2.0) (2021-06-25) + + +### Features + +* Update Service Directory v1beta1 protos to include VPC Network field, and create/modify timestamp fields ([#155](https://www.github.com/googleapis/nodejs-service-directory/issues/155)) ([cd103d7](https://www.github.com/googleapis/nodejs-service-directory/commit/cd103d7d7c567e0a4b18890797e43cbde616db5f)) + ### [3.1.3](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.1.2...v3.1.3) (2021-06-23) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 4375379227e..a2d0ae41380 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "3.1.3", + "version": "3.2.0", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index d71342345d1..fec34c85c2f 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^3.1.3", + "@google-cloud/service-directory": "^3.2.0", "eslint": "^7.0.0", "json-schema": "^0.3.0", "uuid": "^8.0.0" From 884201cf633db01f400cf301bbdf87a8470189db Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Wed, 30 Jun 2021 12:14:49 -0400 Subject: [PATCH 104/168] fix(deps): google-gax v2.17.0 with mTLS (#159) --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index a2d0ae41380..baba3e83109 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -27,7 +27,7 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^2.12.0", + "google-gax": "^2.17.0", "json-schema": "^0.3.0" }, "devDependencies": { From 06f1abaf7927bea187ac1375316565004a31ca6d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 30 Jun 2021 19:32:34 +0000 Subject: [PATCH 105/168] chore: release 3.2.1 (#161) :robot: I have created a release \*beep\* \*boop\* --- ### [3.2.1](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.2.0...v3.2.1) (2021-06-30) ### Bug Fixes * **deps:** google-gax v2.17.0 with mTLS ([#159](https://www.github.com/googleapis/nodejs-service-directory/issues/159)) ([02861a1](https://www.github.com/googleapis/nodejs-service-directory/commit/02861a17ec3f9bfedb83ded18190e6ee1d7b901f)) --- 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-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index ab6eddff328..ab13c76654a 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [3.2.1](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.2.0...v3.2.1) (2021-06-30) + + +### Bug Fixes + +* **deps:** google-gax v2.17.0 with mTLS ([#159](https://www.github.com/googleapis/nodejs-service-directory/issues/159)) ([02861a1](https://www.github.com/googleapis/nodejs-service-directory/commit/02861a17ec3f9bfedb83ded18190e6ee1d7b901f)) + ## [3.2.0](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.1.3...v3.2.0) (2021-06-25) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index baba3e83109..0751d4bf477 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "3.2.0", + "version": "3.2.1", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index fec34c85c2f..24543266980 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^3.2.0", + "@google-cloud/service-directory": "^3.2.1", "eslint": "^7.0.0", "json-schema": "^0.3.0", "uuid": "^8.0.0" From be29bb787c6e1d62998d18b1561abcc5e601d976 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 12 Jul 2021 17:46:29 -0400 Subject: [PATCH 106/168] fix(deps): google-gax v2.17.1 (#162) --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 0751d4bf477..122fb50da40 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -27,7 +27,7 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^2.17.0", + "google-gax": "^2.17.1", "json-schema": "^0.3.0" }, "devDependencies": { From c21bcea8a622af878777c396565760415a8a4e8a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 13 Jul 2021 13:18:02 -0700 Subject: [PATCH 107/168] chore: release 3.2.2 (#163) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index ab13c76654a..2155b6d6e9b 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [3.2.2](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.2.1...v3.2.2) (2021-07-12) + + +### Bug Fixes + +* **deps:** google-gax v2.17.1 ([#162](https://www.github.com/googleapis/nodejs-service-directory/issues/162)) ([8d2cf25](https://www.github.com/googleapis/nodejs-service-directory/commit/8d2cf25e43c7d53a3d7ebea5732590308112a608)) + ### [3.2.1](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.2.0...v3.2.1) (2021-06-30) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 122fb50da40..4978ac07a63 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "3.2.1", + "version": "3.2.2", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 24543266980..c6851dff68f 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^3.2.1", + "@google-cloud/service-directory": "^3.2.2", "eslint": "^7.0.0", "json-schema": "^0.3.0", "uuid": "^8.0.0" From 307ffeb80840e5b4b4691e2b6c56f3813c4b5ffe 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 19:10:15 +0000 Subject: [PATCH 108/168] fix: Updating WORKSPACE files to use the newest version of the Typescript generator. (#164) Also removing the explicit generator tag for the IAMPolicy mixin for the kms and pubsub APIS as the generator will now read it from the .yaml file. PiperOrigin-RevId: 385101839 Source-Link: https://github.com/googleapis/googleapis/commit/80f404215a9346259db760d80d0671f28c433453 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d3509d2520fb8db862129633f1cf8406d17454e1 --- .../src/v1/lookup_service_client.ts | 11 ++++++++++- .../src/v1/registration_service_client.ts | 11 ++++++++++- .../src/v1beta1/lookup_service_client.ts | 11 ++++++++++- .../src/v1beta1/registration_service_client.ts | 11 ++++++++++- 4 files changed, 40 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index f9fe745bebc..cfaf3fe869e 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -39,6 +39,7 @@ const version = require('../../../package.json').version; export class LookupServiceClient { 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: {}; @@ -50,6 +51,7 @@ export class LookupServiceClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; lookupServiceStub?: Promise<{[name: string]: Function}>; @@ -93,6 +95,9 @@ export class LookupServiceClient { const staticMembers = this.constructor as typeof LookupServiceClient; 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 = @@ -167,6 +172,9 @@ export class LookupServiceClient { // 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; } /** @@ -195,7 +203,8 @@ export class LookupServiceClient { ) : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.servicedirectory.v1.LookupService, - 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-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index 303afff7577..9eae60708b0 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -62,6 +62,7 @@ const version = require('../../../package.json').version; export class RegistrationServiceClient { 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: {}; @@ -73,6 +74,7 @@ export class RegistrationServiceClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; registrationServiceStub?: Promise<{[name: string]: Function}>; @@ -116,6 +118,9 @@ export class RegistrationServiceClient { const staticMembers = this.constructor as typeof RegistrationServiceClient; 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 = @@ -214,6 +219,9 @@ export class RegistrationServiceClient { // 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; } /** @@ -243,7 +251,8 @@ export class RegistrationServiceClient { : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.servicedirectory.v1 .RegistrationService, - 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-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index c4d0fc092ce..9094703127f 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -39,6 +39,7 @@ const version = require('../../../package.json').version; export class LookupServiceClient { 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: {}; @@ -50,6 +51,7 @@ export class LookupServiceClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; lookupServiceStub?: Promise<{[name: string]: Function}>; @@ -93,6 +95,9 @@ export class LookupServiceClient { const staticMembers = this.constructor as typeof LookupServiceClient; 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 = @@ -167,6 +172,9 @@ export class LookupServiceClient { // 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; } /** @@ -196,7 +204,8 @@ export class LookupServiceClient { : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.servicedirectory.v1beta1 .LookupService, - 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-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index d4a0ab623e7..bbc1a7f145b 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -62,6 +62,7 @@ const version = require('../../../package.json').version; export class RegistrationServiceClient { 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: {}; @@ -73,6 +74,7 @@ export class RegistrationServiceClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; registrationServiceStub?: Promise<{[name: string]: Function}>; @@ -116,6 +118,9 @@ export class RegistrationServiceClient { const staticMembers = this.constructor as typeof RegistrationServiceClient; 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 = @@ -214,6 +219,9 @@ export class RegistrationServiceClient { // 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; } /** @@ -243,7 +251,8 @@ export class RegistrationServiceClient { : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.servicedirectory.v1beta1 .RegistrationService, - this._opts + this._opts, + this._providedCustomServicePath ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides From dac09ea796a039cbcabe6c37587ed5edfed3caa2 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 16 Jul 2021 12:54:11 -0700 Subject: [PATCH 109/168] chore: release 3.2.3 (#165) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 2155b6d6e9b..2d1380d5d2f 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [3.2.3](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.2.2...v3.2.3) (2021-07-16) + + +### Bug Fixes + +* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#164](https://www.github.com/googleapis/nodejs-service-directory/issues/164)) ([717c929](https://www.github.com/googleapis/nodejs-service-directory/commit/717c929fbe9d62981c714931c3fa21fd69a45b0d)) + ### [3.2.2](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.2.1...v3.2.2) (2021-07-12) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 4978ac07a63..ccb9260bdec 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "3.2.2", + "version": "3.2.3", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index c6851dff68f..2c5474fe88a 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^3.2.2", + "@google-cloud/service-directory": "^3.2.3", "eslint": "^7.0.0", "json-schema": "^0.3.0", "uuid": "^8.0.0" From a057780b947f10f4f1aa888e09457947d2ca304b Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Wed, 4 Aug 2021 16:06:38 -0400 Subject: [PATCH 110/168] chore(nodejs): update client ref docs link in metadata (#170) --- packages/google-cloud-servicedirectory/.repo-metadata.json | 2 +- packages/google-cloud-servicedirectory/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/.repo-metadata.json b/packages/google-cloud-servicedirectory/.repo-metadata.json index 6e3987aea89..5502d479edf 100644 --- a/packages/google-cloud-servicedirectory/.repo-metadata.json +++ b/packages/google-cloud-servicedirectory/.repo-metadata.json @@ -1,5 +1,5 @@ { - "client_documentation": "https://googleapis.dev/nodejs/servicedirectory/latest/index.html", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/service-directory/latest", "api_id": "servicedirectory.googleapis.com", "distribution_name": "@google-cloud/service-directory", "release_level": "ga", diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 45f4f6bce68..41b1023ade9 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -172,7 +172,7 @@ Apache Version 2.0 See [LICENSE](https://github.com/googleapis/nodejs-service-directory/blob/master/LICENSE) -[client-docs]: https://googleapis.dev/nodejs/servicedirectory/latest/index.html +[client-docs]: https://cloud.google.com/nodejs/docs/reference/service-directory/latest [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png [projects]: https://console.cloud.google.com/project From be3d5e9f714f7276803e11723ccc290795d63110 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 16 Aug 2021 22:46:22 -0400 Subject: [PATCH 111/168] fix(deps): google-gax v2.24.1 (#172) --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index ccb9260bdec..2be1295ebc9 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -27,7 +27,7 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^2.17.1", + "google-gax": "^2.24.1", "json-schema": "^0.3.0" }, "devDependencies": { From 2eac45b7b504d1be4a71af08cddc46bd65dd01f4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 17 Aug 2021 17:18:30 +0000 Subject: [PATCH 112/168] chore: release 3.2.4 (#173) :robot: I have created a release \*beep\* \*boop\* --- ### [3.2.4](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.2.3...v3.2.4) (2021-08-17) ### Bug Fixes * **deps:** google-gax v2.24.1 ([#172](https://www.github.com/googleapis/nodejs-service-directory/issues/172)) ([f6a501e](https://www.github.com/googleapis/nodejs-service-directory/commit/f6a501ea9d4ff30a6df9fbfc74db80c4e402a932)) --- 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-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 2d1380d5d2f..52a0660a190 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [3.2.4](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.2.3...v3.2.4) (2021-08-17) + + +### Bug Fixes + +* **deps:** google-gax v2.24.1 ([#172](https://www.github.com/googleapis/nodejs-service-directory/issues/172)) ([f6a501e](https://www.github.com/googleapis/nodejs-service-directory/commit/f6a501ea9d4ff30a6df9fbfc74db80c4e402a932)) + ### [3.2.3](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.2.2...v3.2.3) (2021-07-16) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 2be1295ebc9..ffdf969ffc5 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "3.2.3", + "version": "3.2.4", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 2c5474fe88a..ead6cc4d0cd 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^3.2.3", + "@google-cloud/service-directory": "^3.2.4", "eslint": "^7.0.0", "json-schema": "^0.3.0", "uuid": "^8.0.0" From c7987efd5a4737586683fabe97fe204e02ef74c2 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:32:31 +0000 Subject: [PATCH 113/168] feat: turns on self-signed JWT feature flag (#174) - [ ] 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/lookup_service_client.ts | 6 ++++++ .../src/v1/registration_service_client.ts | 6 ++++++ .../src/v1beta1/lookup_service_client.ts | 6 ++++++ .../src/v1beta1/registration_service_client.ts | 6 ++++++ 4 files changed, 24 insertions(+) diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index cfaf3fe869e..d53689c7862 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -122,6 +122,12 @@ export class LookupServiceClient { // 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; diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index 9eae60708b0..f339a66ac2e 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -145,6 +145,12 @@ export class RegistrationServiceClient { // 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; diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index 9094703127f..d9a4def32a0 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -122,6 +122,12 @@ export class LookupServiceClient { // 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; diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index bbc1a7f145b..902899f6684 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -145,6 +145,12 @@ export class RegistrationServiceClient { // 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; From c972e35e5c37536a93bc80a595d812c3e9b5ea0a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 24 Aug 2021 08:32:03 -0700 Subject: [PATCH 114/168] chore: release 3.3.0 (#175) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 52a0660a190..4dbdbc70307 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.3.0](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.2.4...v3.3.0) (2021-08-23) + + +### Features + +* turns on self-signed JWT feature flag ([#174](https://www.github.com/googleapis/nodejs-service-directory/issues/174)) ([0fe57fd](https://www.github.com/googleapis/nodejs-service-directory/commit/0fe57fdb1a95115ff2da71c1632cfe3bf501b963)) + ### [3.2.4](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.2.3...v3.2.4) (2021-08-17) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index ffdf969ffc5..cc7e7b0db92 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "3.2.4", + "version": "3.3.0", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index ead6cc4d0cd..603dc262610 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^3.2.4", + "@google-cloud/service-directory": "^3.3.0", "eslint": "^7.0.0", "json-schema": "^0.3.0", "uuid": "^8.0.0" From 8fa4075c80b8eb4b8dcd741c983ab83cc659bb58 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 25 Aug 2021 23:40:49 +0000 Subject: [PATCH 115/168] chore: disable renovate dependency dashboard (#1194) (#176) --- packages/google-cloud-servicedirectory/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 41b1023ade9..7cb5bbea566 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -163,8 +163,8 @@ Contributions welcome! See the [Contributing Guide](https://github.com/googleapi Please note that this `README.md`, the `samples/README.md`, and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) are generated from a central template. To edit one of these files, make an edit -to its template in this -[directory](https://github.com/googleapis/synthtool/tree/master/synthtool/gcp/templates/node_library). +to its templates in +[directory](https://github.com/googleapis/synthtool). ## License From 3daab7d3ba53046abc380ad004382973e3a9a01a Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Fri, 10 Sep 2021 12:42:55 -0400 Subject: [PATCH 116/168] fix(build): set default branch to main (#177) --- .../google-cloud-servicedirectory/README.md | 26 +++++++++---------- .../samples/README.md | 16 ++++++------ 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 7cb5bbea566..279d99f7176 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -6,7 +6,7 @@ [![release level](https://img.shields.io/badge/release%20level-general%20availability%20%28GA%29-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) [![npm version](https://img.shields.io/npm/v/@google-cloud/service-directory.svg)](https://www.npmjs.org/package/@google-cloud/service-directory) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-service-directory/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-service-directory) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-service-directory/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-service-directory) @@ -15,7 +15,7 @@ Servicedirectory client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-service-directory/blob/master/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/nodejs-service-directory/blob/main/CHANGELOG.md). * [Service Directory Node.js Client API Reference][client-docs] @@ -98,18 +98,18 @@ return listNamespaces(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-service-directory/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-service-directory/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Create Endpoint | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createEndpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createEndpoint.js,samples/README.md) | -| Create Namespace | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createNamespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createNamespace.js,samples/README.md) | -| Create Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createService.js,samples/README.md) | -| Delete Endpoint | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteEndpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteEndpoint.js,samples/README.md) | -| Delete Namespace | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteNamespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteNamespace.js,samples/README.md) | -| Delete Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteService.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/nodejs-service-directory/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-service-directory&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | -| Resolve Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/resolveService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/resolveService.js,samples/README.md) | +| Create Endpoint | [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/createEndpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createEndpoint.js,samples/README.md) | +| Create Namespace | [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/createNamespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createNamespace.js,samples/README.md) | +| Create Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/createService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createService.js,samples/README.md) | +| Delete Endpoint | [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/deleteEndpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteEndpoint.js,samples/README.md) | +| Delete Namespace | [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/deleteNamespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteNamespace.js,samples/README.md) | +| Delete Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/deleteService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteService.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/nodejs-service-directory/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-service-directory&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Resolve Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/resolveService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/resolveService.js,samples/README.md) | @@ -158,7 +158,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-service-directory/blob/master/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-service-directory/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`) @@ -170,7 +170,7 @@ to its templates in Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-service-directory/blob/master/LICENSE) +See [LICENSE](https://github.com/googleapis/nodejs-service-directory/blob/main/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/service-directory/latest diff --git a/packages/google-cloud-servicedirectory/samples/README.md b/packages/google-cloud-servicedirectory/samples/README.md index 4242c62776e..e80a59718b2 100644 --- a/packages/google-cloud-servicedirectory/samples/README.md +++ b/packages/google-cloud-servicedirectory/samples/README.md @@ -38,7 +38,7 @@ Before running the samples, make sure you've followed the steps outlined in ### Create Endpoint -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createEndpoint.js). +View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/createEndpoint.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createEndpoint.js,samples/README.md) @@ -55,7 +55,7 @@ __Usage:__ ### Create Namespace -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createNamespace.js). +View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/createNamespace.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createNamespace.js,samples/README.md) @@ -72,7 +72,7 @@ __Usage:__ ### Create Service -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/createService.js). +View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/createService.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createService.js,samples/README.md) @@ -89,7 +89,7 @@ __Usage:__ ### Delete Endpoint -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteEndpoint.js). +View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/deleteEndpoint.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteEndpoint.js,samples/README.md) @@ -106,7 +106,7 @@ __Usage:__ ### Delete Namespace -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteNamespace.js). +View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/deleteNamespace.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteNamespace.js,samples/README.md) @@ -123,7 +123,7 @@ __Usage:__ ### Delete Service -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/deleteService.js). +View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/deleteService.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteService.js,samples/README.md) @@ -140,7 +140,7 @@ __Usage:__ ### Quickstart -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/quickstart.js). +View the [source code](https://github.com/googleapis/nodejs-service-directory/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-service-directory&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) @@ -157,7 +157,7 @@ __Usage:__ ### Resolve Service -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/master/samples/resolveService.js). +View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/resolveService.js). [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/resolveService.js,samples/README.md) From 4cdc76e24b52fe8bf2551d166746749e489600f0 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 10 Sep 2021 10:54:16 -0700 Subject: [PATCH 117/168] chore: release 3.3.1 (#178) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 4dbdbc70307..c2d595b9bff 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [3.3.1](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.3.0...v3.3.1) (2021-09-10) + + +### Bug Fixes + +* **build:** set default branch to main ([#177](https://www.github.com/googleapis/nodejs-service-directory/issues/177)) ([5db2287](https://www.github.com/googleapis/nodejs-service-directory/commit/5db2287a4db74b83cd3822e7c37fa0925165cf77)) + ## [3.3.0](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.2.4...v3.3.0) (2021-08-23) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index cc7e7b0db92..f373a9ef413 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "3.3.0", + "version": "3.3.1", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 603dc262610..e22046ff320 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^3.3.0", + "@google-cloud/service-directory": "^3.3.1", "eslint": "^7.0.0", "json-schema": "^0.3.0", "uuid": "^8.0.0" From 9c2742ad9e6ce14ac50236cfdbbfe51b41286d62 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 14 Oct 2021 00:48:39 +0000 Subject: [PATCH 118/168] build(node): update deps used during postprocessing (#1243) (#186) --- .../protos/protos.d.ts | 3 ++- .../protos/protos.js | 7 +++++++ .../protos/protos.json | 15 ++++++++++++++- 3 files changed, 23 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts index 9c4df8f42a5..b5d42b8a70d 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.d.ts +++ b/packages/google-cloud-servicedirectory/protos/protos.d.ts @@ -5843,7 +5843,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-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index ed6cde9b144..498bc79e553 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -13115,6 +13115,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); @@ -13125,6 +13126,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; })(); @@ -19293,6 +19295,7 @@ case 4: case 5: case 6: + case 7: break; } } @@ -19397,6 +19400,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-servicedirectory/protos/protos.json b/packages/google-cloud-servicedirectory/protos/protos.json index 9fb91d13485..d16c7953228 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.json +++ b/packages/google-cloud-servicedirectory/protos/protos.json @@ -1937,7 +1937,8 @@ "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, "IMMUTABLE": 5, - "UNORDERED_LIST": 6 + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7 } }, "resourceReference": { @@ -2596,6 +2597,18 @@ ] ], "reserved": [ + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], [ 8, 8 From 2d519de6703b97ff8915d7e3664a2abfcb7661b2 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 19 Oct 2021 09:23:13 -0700 Subject: [PATCH 119/168] docs: fix docstring formatting and add generated samples (#187) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * docs: fix docstring formatting Committer: @parthea PiperOrigin-RevId: 404010652 Source-Link: https://github.com/googleapis/googleapis/commit/853c7bcba7a7d15f015820340b74fd5dfa591512 Source-Link: https://github.com/googleapis/googleapis-gen/commit/b7b97a0a1ae19e482b234d958e7db21104e4ce14 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYjdiOTdhMGExYWUxOWU0ODJiMjM0ZDk1OGU3ZGIyMTEwNGU0Y2UxNCJ9 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../cloud/servicedirectory/v1/endpoint.proto | 2 +- .../cloud/servicedirectory/v1/namespace.proto | 2 +- .../cloud/servicedirectory/v1/service.proto | 2 +- .../v1/lookup_service.resolve_service.js | 77 +++++++++++++ .../registration_service.create_endpoint.js | 69 ++++++++++++ .../registration_service.create_namespace.js | 70 ++++++++++++ .../v1/registration_service.create_service.js | 69 ++++++++++++ .../registration_service.delete_endpoint.js | 53 +++++++++ .../registration_service.delete_namespace.js | 53 +++++++++ .../v1/registration_service.delete_service.js | 53 +++++++++ .../v1/registration_service.get_endpoint.js | 53 +++++++++ .../v1/registration_service.get_iam_policy.js | 59 ++++++++++ .../v1/registration_service.get_namespace.js | 53 +++++++++ .../v1/registration_service.get_service.js | 53 +++++++++ .../v1/registration_service.list_endpoints.js | 95 ++++++++++++++++ .../registration_service.list_namespaces.js | 100 +++++++++++++++++ .../v1/registration_service.list_services.js | 93 +++++++++++++++ .../v1/registration_service.set_iam_policy.js | 62 ++++++++++ ...gistration_service.test_iam_permissions.js | 62 ++++++++++ .../registration_service.update_endpoint.js | 58 ++++++++++ .../registration_service.update_namespace.js | 58 ++++++++++ .../v1/registration_service.update_service.js | 58 ++++++++++ .../v1beta1/lookup_service.resolve_service.js | 90 +++++++++++++++ .../registration_service.create_endpoint.js | 69 ++++++++++++ .../registration_service.create_namespace.js | 70 ++++++++++++ .../registration_service.create_service.js | 69 ++++++++++++ .../registration_service.delete_endpoint.js | 53 +++++++++ .../registration_service.delete_namespace.js | 53 +++++++++ .../registration_service.delete_service.js | 53 +++++++++ .../registration_service.get_endpoint.js | 53 +++++++++ .../registration_service.get_iam_policy.js | 59 ++++++++++ .../registration_service.get_namespace.js | 53 +++++++++ .../registration_service.get_service.js | 53 +++++++++ .../registration_service.list_endpoints.js | 106 ++++++++++++++++++ .../registration_service.list_namespaces.js | 99 ++++++++++++++++ .../registration_service.list_services.js | 103 +++++++++++++++++ .../registration_service.set_iam_policy.js | 62 ++++++++++ ...gistration_service.test_iam_permissions.js | 62 ++++++++++ .../registration_service.update_endpoint.js | 58 ++++++++++ .../registration_service.update_namespace.js | 58 ++++++++++ .../registration_service.update_service.js | 58 ++++++++++ .../src/v1/registration_service_client.ts | 18 ++- .../v1beta1/registration_service_client.ts | 18 ++- 43 files changed, 2556 insertions(+), 15 deletions(-) create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto index 1f8670067ec..de561fe0422 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto @@ -38,7 +38,7 @@ message Endpoint { }; // Immutable. The resource name for the endpoint in the format - // 'projects/*/locations/*/namespaces/*/services/*/endpoints/*'. + // `projects/*/locations/*/namespaces/*/services/*/endpoints/*`. string name = 1 [(google.api.field_behavior) = IMMUTABLE]; // Optional. An IPv4 or IPv6 address. Service Directory will reject bad // addresses like: diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto index bd7f81484bf..8d8afad310b 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto @@ -39,7 +39,7 @@ message Namespace { }; // Immutable. The resource name for the namespace in the format - // 'projects/*/locations/*/namespaces/*'. + // `projects/*/locations/*/namespaces/*`. string name = 1 [(google.api.field_behavior) = IMMUTABLE]; // Optional. Resource labels associated with this Namespace. diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto index 81f60af82dc..c0eea5f7155 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto @@ -41,7 +41,7 @@ message Service { }; // Immutable. The resource name for the service in the format - // 'projects/*/locations/*/namespaces/*/services/*'. + // `projects/*/locations/*/namespaces/*/services/*`. string name = 1 [(google.api.field_behavior) = IMMUTABLE]; // Optional. Annotations for the service. This data can be consumed by service diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js new file mode 100644 index 00000000000..9f758dd65cb --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js @@ -0,0 +1,77 @@ +// 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 servicedirectory_v1_generated_LookupService_ResolveService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the service to resolve. + */ + // const name = 'abc123' + /** + * Optional. The maximum number of endpoints to return. Defaults to 25. + * Maximum is 100. If a value less than one is specified, the Default is used. + * If a value greater than the Maximum is specified, the Maximum is used. + */ + // const maxEndpoints = 1234 + /** + * Optional. The filter applied to the endpoints of the resolved service. + * General filter string syntax: + * () + * can be "name" or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS and is + * roughly the same as "=". + * must be the same data type as the field. + * can be "AND, OR, NOT". + * Examples of valid filters: + * * "metadata.owner" returns Endpoints that have a label with the + * key "owner", this is the same as "metadata:owner" + * * "metadata.protocol=gRPC" returns Endpoints that have key/value + * "protocol=gRPC" + * * "metadata.owner!=sd AND metadata.foo=bar" returns + * Endpoints that have "owner" field in metadata with a value that is not + * "sd" AND have the key/value foo=bar. + */ + // const endpointFilter = 'abc123' + + // Imports the Servicedirectory library + const {LookupServiceClient} = require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new LookupServiceClient(); + + async function resolveService() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await servicedirectoryClient.resolveService(request); + console.log(response); + } + + resolveService(); + // [END servicedirectory_v1_generated_LookupService_ResolveService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js new file mode 100644 index 00000000000..7865b7cad01 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js @@ -0,0 +1,69 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent, endpointId, endpoint) { + // [START servicedirectory_v1_generated_RegistrationService_CreateEndpoint_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the service that this endpoint provides. + */ + // const parent = 'abc123' + /** + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + */ + // const endpointId = 'abc123' + /** + * Required. A endpoint with initial fields set. + */ + // const endpoint = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function createEndpoint() { + // Construct request + const request = { + parent, + endpointId, + endpoint, + }; + + // Run request + const response = await servicedirectoryClient.createEndpoint(request); + console.log(response); + } + + createEndpoint(); + // [END servicedirectory_v1_generated_RegistrationService_CreateEndpoint_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js new file mode 100644 index 00000000000..e57db646518 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js @@ -0,0 +1,70 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent, namespaceId, namespace) { + // [START servicedirectory_v1_generated_RegistrationService_CreateNamespace_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the project and location the namespace + * will be created in. + */ + // const parent = 'abc123' + /** + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + */ + // const namespaceId = 'abc123' + /** + * Required. A namespace with initial fields set. + */ + // const namespace = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function createNamespace() { + // Construct request + const request = { + parent, + namespaceId, + namespace, + }; + + // Run request + const response = await servicedirectoryClient.createNamespace(request); + console.log(response); + } + + createNamespace(); + // [END servicedirectory_v1_generated_RegistrationService_CreateNamespace_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js new file mode 100644 index 00000000000..8a494514c3e --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_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(parent, serviceId, service) { + // [START servicedirectory_v1_generated_RegistrationService_CreateService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the namespace this service will belong to. + */ + // const parent = 'abc123' + /** + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + */ + // const serviceId = 'abc123' + /** + * Required. A service with initial fields set. + */ + // const service = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function createService() { + // Construct request + const request = { + parent, + serviceId, + service, + }; + + // Run request + const response = await servicedirectoryClient.createService(request); + console.log(response); + } + + createService(); + // [END servicedirectory_v1_generated_RegistrationService_CreateService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js new file mode 100644 index 00000000000..248b9f004c8 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START servicedirectory_v1_generated_RegistrationService_DeleteEndpoint_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the endpoint to delete. + */ + // const name = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function deleteEndpoint() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await servicedirectoryClient.deleteEndpoint(request); + console.log(response); + } + + deleteEndpoint(); + // [END servicedirectory_v1_generated_RegistrationService_DeleteEndpoint_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js new file mode 100644 index 00000000000..254c4a999ca --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START servicedirectory_v1_generated_RegistrationService_DeleteNamespace_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the namespace to delete. + */ + // const name = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function deleteNamespace() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await servicedirectoryClient.deleteNamespace(request); + console.log(response); + } + + deleteNamespace(); + // [END servicedirectory_v1_generated_RegistrationService_DeleteNamespace_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js new file mode 100644 index 00000000000..497b6b221cd --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START servicedirectory_v1_generated_RegistrationService_DeleteService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the service to delete. + */ + // const name = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function deleteService() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await servicedirectoryClient.deleteService(request); + console.log(response); + } + + deleteService(); + // [END servicedirectory_v1_generated_RegistrationService_DeleteService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js new file mode 100644 index 00000000000..48e3e9f172a --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START servicedirectory_v1_generated_RegistrationService_GetEndpoint_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the endpoint to get. + */ + // const name = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function getEndpoint() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await servicedirectoryClient.getEndpoint(request); + console.log(response); + } + + getEndpoint(); + // [END servicedirectory_v1_generated_RegistrationService_GetEndpoint_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js new file mode 100644 index 00000000000..f3cd31bba9e --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js @@ -0,0 +1,59 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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(resource) { + // [START servicedirectory_v1_generated_RegistrationService_GetIamPolicy_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + */ + // const options = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function getIamPolicy() { + // Construct request + const request = { + resource, + }; + + // Run request + const response = await servicedirectoryClient.getIamPolicy(request); + console.log(response); + } + + getIamPolicy(); + // [END servicedirectory_v1_generated_RegistrationService_GetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js new file mode 100644 index 00000000000..325d119bc10 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START servicedirectory_v1_generated_RegistrationService_GetNamespace_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the namespace to retrieve. + */ + // const name = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function getNamespace() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await servicedirectoryClient.getNamespace(request); + console.log(response); + } + + getNamespace(); + // [END servicedirectory_v1_generated_RegistrationService_GetNamespace_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js new file mode 100644 index 00000000000..70a0612e38e --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START servicedirectory_v1_generated_RegistrationService_GetService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the service to get. + */ + // const name = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function getService() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await servicedirectoryClient.getService(request); + console.log(response); + } + + getService(); + // [END servicedirectory_v1_generated_RegistrationService_GetService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js new file mode 100644 index 00000000000..f6f3cd07b12 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js @@ -0,0 +1,95 @@ +// 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 servicedirectory_v1_generated_RegistrationService_ListEndpoints_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the service whose endpoints we'd like to + * list. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of items to return. + */ + // const pageSize = 1234 + /** + * Optional. The next_page_token value returned from a previous List request, + * if any. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to list result by. + * General filter string syntax: + * () + * can be "name", "address", "port" or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * Examples of valid filters: + * * "metadata.owner" returns Endpoints that have a label with the key "owner" + * this is the same as "metadata:owner". + * * "metadata.protocol=gRPC" returns Endpoints that have key/value + * "protocol=gRPC". + * * "address=192.108.1.105" returns Endpoints that have this address. + * * "port>8080" returns Endpoints that have port number larger than 8080. + * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/my-service/endpoints/endpoint-c" + * returns Endpoints that have name that is alphabetically later than the + * string, so "endpoint-e" will be returned but "endpoint-a" will not be. + * * "metadata.owner!=sd AND metadata.foo=bar" returns Endpoints that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Endpoint doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Endpoints, it returns no results. + */ + // const filter = 'abc123' + /** + * Optional. The order to list result by. + */ + // const orderBy = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function listEndpoints() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await servicedirectoryClient.listEndpointsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + listEndpoints(); + // [END servicedirectory_v1_generated_RegistrationService_ListEndpoints_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js new file mode 100644 index 00000000000..8eab6c1cc74 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js @@ -0,0 +1,100 @@ +// 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 servicedirectory_v1_generated_RegistrationService_ListNamespaces_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the project and location whose namespaces + * we'd like to list. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of items to return. + */ + // const pageSize = 1234 + /** + * Optional. The next_page_token value returned from a previous List request, + * if any. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to list result by. + * General filter string syntax: + * () + * can be "name", or "labels." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * Examples of valid filters: + * * "labels.owner" returns Namespaces that have a label with the key "owner" + * this is the same as "labels:owner". + * * "labels.protocol=gRPC" returns Namespaces that have key/value + * "protocol=gRPC". + * * "name>projects/my-project/locations/us-east/namespaces/namespace-c" + * returns Namespaces that have name that is alphabetically later than the + * string, so "namespace-e" will be returned but "namespace-a" will not be. + * * "labels.owner!=sd AND labels.foo=bar" returns Namespaces that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Namespace doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Namespaces, it returns no results. + */ + // const filter = 'abc123' + /** + * Optional. The order to list result by. + * General order by string syntax: + * () (,) + * allows values {"name"} + * ascending or descending order by . If this is left + * blank, "asc" is used. + * Note that an empty order_by string result in default order, which is order + * by name in ascending order. + */ + // const orderBy = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function listNamespaces() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await servicedirectoryClient.listNamespacesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + listNamespaces(); + // [END servicedirectory_v1_generated_RegistrationService_ListNamespaces_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js new file mode 100644 index 00000000000..46ac8e08557 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js @@ -0,0 +1,93 @@ +// 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 servicedirectory_v1_generated_RegistrationService_ListServices_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the namespace whose services we'd + * like to list. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of items to return. + */ + // const pageSize = 1234 + /** + * Optional. The next_page_token value returned from a previous List request, + * if any. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to list result by. + * General filter string syntax: + * () + * can be "name", or "metadata." for map field. + * can be "<, >, <=, >=, !=, =, :". Of which ":" means HAS, and + * is roughly the same as "=". + * must be the same data type as field. + * can be "AND, OR, NOT". + * Examples of valid filters: + * * "metadata.owner" returns Services that have a label with the key "owner" + * this is the same as "metadata:owner". + * * "metadata.protocol=gRPC" returns Services that have key/value + * "protocol=gRPC". + * * "name>projects/my-project/locations/us-east/namespaces/my-namespace/services/service-c" + * returns Services that have name that is alphabetically later than the + * string, so "service-e" will be returned but "service-a" will not be. + * * "metadata.owner!=sd AND metadata.foo=bar" returns Services that have + * "owner" in label key but value is not "sd" AND have key/value foo=bar. + * * "doesnotexist.foo=bar" returns an empty list. Note that Service doesn't + * have a field called "doesnotexist". Since the filter does not match any + * Services, it returns no results. + */ + // const filter = 'abc123' + /** + * Optional. The order to list result by. + */ + // const orderBy = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function listServices() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await servicedirectoryClient.listServicesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + listServices(); + // [END servicedirectory_v1_generated_RegistrationService_ListServices_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js new file mode 100644 index 00000000000..1918e344d2c --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js @@ -0,0 +1,62 @@ +// 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(resource, policy) { + // [START servicedirectory_v1_generated_RegistrationService_SetIamPolicy_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + */ + // const policy = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function setIamPolicy() { + // Construct request + const request = { + resource, + policy, + }; + + // Run request + const response = await servicedirectoryClient.setIamPolicy(request); + console.log(response); + } + + setIamPolicy(); + // [END servicedirectory_v1_generated_RegistrationService_SetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js new file mode 100644 index 00000000000..b78c3eac3dc --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js @@ -0,0 +1,62 @@ +// 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(resource, permissions) { + // [START servicedirectory_v1_generated_RegistrationService_TestIamPermissions_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + */ + // const permissions = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function testIamPermissions() { + // Construct request + const request = { + resource, + permissions, + }; + + // Run request + const response = await servicedirectoryClient.testIamPermissions(request); + console.log(response); + } + + testIamPermissions(); + // [END servicedirectory_v1_generated_RegistrationService_TestIamPermissions_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js new file mode 100644 index 00000000000..854ae7d1c2d --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js @@ -0,0 +1,58 @@ +// 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(endpoint, updateMask) { + // [START servicedirectory_v1_generated_RegistrationService_UpdateEndpoint_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The updated endpoint. + */ + // const endpoint = '' + /** + * Required. List of fields to be updated in this request. + */ + // const updateMask = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function updateEndpoint() { + // Construct request + const request = { + endpoint, + updateMask, + }; + + // Run request + const response = await servicedirectoryClient.updateEndpoint(request); + console.log(response); + } + + updateEndpoint(); + // [END servicedirectory_v1_generated_RegistrationService_UpdateEndpoint_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js new file mode 100644 index 00000000000..2ea5003fd21 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js @@ -0,0 +1,58 @@ +// 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(namespace, updateMask) { + // [START servicedirectory_v1_generated_RegistrationService_UpdateNamespace_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The updated namespace. + */ + // const namespace = '' + /** + * Required. List of fields to be updated in this request. + */ + // const updateMask = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function updateNamespace() { + // Construct request + const request = { + namespace, + updateMask, + }; + + // Run request + const response = await servicedirectoryClient.updateNamespace(request); + console.log(response); + } + + updateNamespace(); + // [END servicedirectory_v1_generated_RegistrationService_UpdateNamespace_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js new file mode 100644 index 00000000000..754dad62207 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js @@ -0,0 +1,58 @@ +// 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, updateMask) { + // [START servicedirectory_v1_generated_RegistrationService_UpdateService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The updated service. + */ + // const service = '' + /** + * Required. List of fields to be updated in this request. + */ + // const updateMask = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function updateService() { + // Construct request + const request = { + service, + updateMask, + }; + + // Run request + const response = await servicedirectoryClient.updateService(request); + console.log(response); + } + + updateService(); + // [END servicedirectory_v1_generated_RegistrationService_UpdateService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js new file mode 100644 index 00000000000..83faf43aa48 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js @@ -0,0 +1,90 @@ +// 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 servicedirectory_v1beta1_generated_LookupService_ResolveService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the service to resolve. + */ + // const name = 'abc123' + /** + * Optional. The maximum number of endpoints to return. Defaults to 25. Maximum is 100. + * If a value less than one is specified, the Default is used. + * If a value greater than the Maximum is specified, the Maximum is used. + */ + // const maxEndpoints = 1234 + /** + * Optional. The filter applied to the endpoints of the resolved service. + * General `filter` string syntax: + * ` ()` + * * `` can be `name`, `address`, `port`, or `metadata.` for + * map field + * * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + * means `HAS`, and is roughly the same as `=` + * * `` must be the same data type as field + * * `` can be `AND`, `OR`, `NOT` + * Examples of valid filters: + * * `metadata.owner` returns endpoints that have a annotation with the key + * `owner`, this is the same as `metadata:owner` + * * `metadata.protocol=gRPC` returns endpoints that have key/value + * `protocol=gRPC` + * * `address=192.108.1.105` returns endpoints that have this address + * * `port>8080` returns endpoints that have port number larger than 8080 + * * + * `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c` + * returns endpoints that have name that is alphabetically later than the + * string, so "endpoint-e" is returned but "endpoint-a" is not + * * `metadata.owner!=sd AND metadata.foo=bar` returns endpoints that have + * `owner` in annotation key but value is not `sd` AND have key/value + * `foo=bar` + * * `doesnotexist.foo=bar` returns an empty list. Note that endpoint + * doesn't have a field called "doesnotexist". Since the filter does not + * match any endpoint, it returns no results + * For more information about filtering, see + * [API Filtering](https://aip.dev/160). + */ + // const endpointFilter = 'abc123' + + // Imports the Servicedirectory library + const {LookupServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new LookupServiceClient(); + + async function resolveService() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await servicedirectoryClient.resolveService(request); + console.log(response); + } + + resolveService(); + // [END servicedirectory_v1beta1_generated_LookupService_ResolveService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js new file mode 100644 index 00000000000..115cf997abe --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js @@ -0,0 +1,69 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent, endpointId, endpoint) { + // [START servicedirectory_v1beta1_generated_RegistrationService_CreateEndpoint_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the service that this endpoint provides. + */ + // const parent = 'abc123' + /** + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + */ + // const endpointId = 'abc123' + /** + * Required. A endpoint with initial fields set. + */ + // const endpoint = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function createEndpoint() { + // Construct request + const request = { + parent, + endpointId, + endpoint, + }; + + // Run request + const response = await servicedirectoryClient.createEndpoint(request); + console.log(response); + } + + createEndpoint(); + // [END servicedirectory_v1beta1_generated_RegistrationService_CreateEndpoint_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js new file mode 100644 index 00000000000..46e67385b0f --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js @@ -0,0 +1,70 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent, namespaceId, namespace) { + // [START servicedirectory_v1beta1_generated_RegistrationService_CreateNamespace_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the project and location the namespace + * will be created in. + */ + // const parent = 'abc123' + /** + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + */ + // const namespaceId = 'abc123' + /** + * Required. A namespace with initial fields set. + */ + // const namespace = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function createNamespace() { + // Construct request + const request = { + parent, + namespaceId, + namespace, + }; + + // Run request + const response = await servicedirectoryClient.createNamespace(request); + console.log(response); + } + + createNamespace(); + // [END servicedirectory_v1beta1_generated_RegistrationService_CreateNamespace_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js new file mode 100644 index 00000000000..6cadb134d37 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_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(parent, serviceId, service) { + // [START servicedirectory_v1beta1_generated_RegistrationService_CreateService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the namespace this service will belong to. + */ + // const parent = 'abc123' + /** + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + */ + // const serviceId = 'abc123' + /** + * Required. A service with initial fields set. + */ + // const service = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function createService() { + // Construct request + const request = { + parent, + serviceId, + service, + }; + + // Run request + const response = await servicedirectoryClient.createService(request); + console.log(response); + } + + createService(); + // [END servicedirectory_v1beta1_generated_RegistrationService_CreateService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js new file mode 100644 index 00000000000..a963db925db --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START servicedirectory_v1beta1_generated_RegistrationService_DeleteEndpoint_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the endpoint to delete. + */ + // const name = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function deleteEndpoint() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await servicedirectoryClient.deleteEndpoint(request); + console.log(response); + } + + deleteEndpoint(); + // [END servicedirectory_v1beta1_generated_RegistrationService_DeleteEndpoint_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js new file mode 100644 index 00000000000..5c0ac4c8c74 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START servicedirectory_v1beta1_generated_RegistrationService_DeleteNamespace_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the namespace to delete. + */ + // const name = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function deleteNamespace() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await servicedirectoryClient.deleteNamespace(request); + console.log(response); + } + + deleteNamespace(); + // [END servicedirectory_v1beta1_generated_RegistrationService_DeleteNamespace_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js new file mode 100644 index 00000000000..e54fe87effa --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START servicedirectory_v1beta1_generated_RegistrationService_DeleteService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the service to delete. + */ + // const name = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function deleteService() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await servicedirectoryClient.deleteService(request); + console.log(response); + } + + deleteService(); + // [END servicedirectory_v1beta1_generated_RegistrationService_DeleteService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js new file mode 100644 index 00000000000..a79f7f771c3 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START servicedirectory_v1beta1_generated_RegistrationService_GetEndpoint_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the endpoint to get. + */ + // const name = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function getEndpoint() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await servicedirectoryClient.getEndpoint(request); + console.log(response); + } + + getEndpoint(); + // [END servicedirectory_v1beta1_generated_RegistrationService_GetEndpoint_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js new file mode 100644 index 00000000000..32a90df5f40 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js @@ -0,0 +1,59 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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(resource) { + // [START servicedirectory_v1beta1_generated_RegistrationService_GetIamPolicy_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + */ + // const options = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function getIamPolicy() { + // Construct request + const request = { + resource, + }; + + // Run request + const response = await servicedirectoryClient.getIamPolicy(request); + console.log(response); + } + + getIamPolicy(); + // [END servicedirectory_v1beta1_generated_RegistrationService_GetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js new file mode 100644 index 00000000000..ee491022429 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START servicedirectory_v1beta1_generated_RegistrationService_GetNamespace_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the namespace to retrieve. + */ + // const name = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function getNamespace() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await servicedirectoryClient.getNamespace(request); + console.log(response); + } + + getNamespace(); + // [END servicedirectory_v1beta1_generated_RegistrationService_GetNamespace_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js new file mode 100644 index 00000000000..ad6cc7725c7 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js @@ -0,0 +1,53 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START servicedirectory_v1beta1_generated_RegistrationService_GetService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the service to get. + */ + // const name = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function getService() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await servicedirectoryClient.getService(request); + console.log(response); + } + + getService(); + // [END servicedirectory_v1beta1_generated_RegistrationService_GetService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js new file mode 100644 index 00000000000..98c2fb8444b --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js @@ -0,0 +1,106 @@ +// 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 servicedirectory_v1beta1_generated_RegistrationService_ListEndpoints_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the service whose endpoints you'd like to + * list. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of items to return. + */ + // const pageSize = 1234 + /** + * Optional. The next_page_token value returned from a previous List request, + * if any. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to list results by. + * General `filter` string syntax: + * ` ()` + * * `` can be `name`, `address`, `port`, or `metadata.` for map + * field + * * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + * means `HAS`, and is roughly the same as `=` + * * `` must be the same data type as field + * * `` can be `AND`, `OR`, `NOT` + * Examples of valid filters: + * * `metadata.owner` returns endpoints that have a metadata with the key + * `owner`, this is the same as `metadata:owner` + * * `metadata.protocol=gRPC` returns endpoints that have key/value + * `protocol=gRPC` + * * `address=192.108.1.105` returns endpoints that have this address + * * `port>8080` returns endpoints that have port number larger than 8080 + * * + * `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/my-service/endpoints/endpoint-c` + * returns endpoints that have name that is alphabetically later than the + * string, so "endpoint-e" is returned but "endpoint-a" is not + * * `metadata.owner!=sd AND metadata.foo=bar` returns endpoints that have + * `owner` in metadata key but value is not `sd` AND have key/value + * `foo=bar` + * * `doesnotexist.foo=bar` returns an empty list. Note that endpoint + * doesn't have a field called "doesnotexist". Since the filter does not + * match any endpoints, it returns no results + * For more information about filtering, see + * [API Filtering](https://aip.dev/160). + */ + // const filter = 'abc123' + /** + * Optional. The order to list results by. + * General `order_by` string syntax: ` () (,)` + * * `` allows values: `name`, `address`, `port` + * * `` ascending or descending order by ``. If this is + * left blank, `asc` is used + * Note that an empty `order_by` string results in default order, which is + * order by `name` in ascending order. + */ + // const orderBy = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function listEndpoints() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await servicedirectoryClient.listEndpointsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + listEndpoints(); + // [END servicedirectory_v1beta1_generated_RegistrationService_ListEndpoints_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js new file mode 100644 index 00000000000..f0803eed3f7 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js @@ -0,0 +1,99 @@ +// 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 servicedirectory_v1beta1_generated_RegistrationService_ListNamespaces_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the project and location whose namespaces you'd like + * to list. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of items to return. + */ + // const pageSize = 1234 + /** + * Optional. The next_page_token value returned from a previous List request, if any. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to list results by. + * General `filter` string syntax: + * ` ()` + * * `` can be `name` or `labels.` for map field + * * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + * means `HAS`, and is roughly the same as `=` + * * `` must be the same data type as field + * * `` can be `AND`, `OR`, `NOT` + * Examples of valid filters: + * * `labels.owner` returns namespaces that have a label with the key + * `owner`, this is the same as `labels:owner` + * * `labels.owner=sd` returns namespaces that have key/value `owner=sd` + * * `name>projects/my-project/locations/us-east1/namespaces/namespace-c` + * returns namespaces that have name that is alphabetically later than the + * string, so "namespace-e" is returned but "namespace-a" is not + * * `labels.owner!=sd AND labels.foo=bar` returns namespaces that have + * `owner` in label key but value is not `sd` AND have key/value `foo=bar` + * * `doesnotexist.foo=bar` returns an empty list. Note that namespace + * doesn't have a field called "doesnotexist". Since the filter does not + * match any namespaces, it returns no results + * For more information about filtering, see + * [API Filtering](https://aip.dev/160). + */ + // const filter = 'abc123' + /** + * Optional. The order to list results by. + * General `order_by` string syntax: ` () (,)` + * * `` allows value: `name` + * * `` ascending or descending order by ``. If this is + * left blank, `asc` is used + * Note that an empty `order_by` string results in default order, which is + * order by `name` in ascending order. + */ + // const orderBy = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function listNamespaces() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await servicedirectoryClient.listNamespacesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + listNamespaces(); + // [END servicedirectory_v1beta1_generated_RegistrationService_ListNamespaces_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js new file mode 100644 index 00000000000..17289101803 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js @@ -0,0 +1,103 @@ +// 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 servicedirectory_v1beta1_generated_RegistrationService_ListServices_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the namespace whose services you'd + * like to list. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of items to return. + */ + // const pageSize = 1234 + /** + * Optional. The next_page_token value returned from a previous List request, + * if any. + */ + // const pageToken = 'abc123' + /** + * Optional. The filter to list results by. + * General `filter` string syntax: + * ` ()` + * * `` can be `name` or `metadata.` for map field + * * `` can be `<`, `>`, `<=`, `>=`, `!=`, `=`, `:`. Of which `:` + * means `HAS`, and is roughly the same as `=` + * * `` must be the same data type as field + * * `` can be `AND`, `OR`, `NOT` + * Examples of valid filters: + * * `metadata.owner` returns services that have a metadata with the key + * `owner`, this is the same as `metadata:owner` + * * `metadata.protocol=gRPC` returns services that have key/value + * `protocol=gRPC` + * * + * `name>projects/my-project/locations/us-east1/namespaces/my-namespace/services/service-c` + * returns services that have name that is alphabetically later than the + * string, so "service-e" is returned but "service-a" is not + * * `metadata.owner!=sd AND metadata.foo=bar` returns services that have + * `owner` in metadata key but value is not `sd` AND have key/value + * `foo=bar` + * * `doesnotexist.foo=bar` returns an empty list. Note that service + * doesn't have a field called "doesnotexist". Since the filter does not + * match any services, it returns no results + * For more information about filtering, see + * [API Filtering](https://aip.dev/160). + */ + // const filter = 'abc123' + /** + * Optional. The order to list results by. + * General `order_by` string syntax: ` () (,)` + * * `` allows value: `name` + * * `` ascending or descending order by ``. If this is + * left blank, `asc` is used + * Note that an empty `order_by` string results in default order, which is + * order by `name` in ascending order. + */ + // const orderBy = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function listServices() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await servicedirectoryClient.listServicesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + listServices(); + // [END servicedirectory_v1beta1_generated_RegistrationService_ListServices_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js new file mode 100644 index 00000000000..8ce6e350509 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js @@ -0,0 +1,62 @@ +// 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(resource, policy) { + // [START servicedirectory_v1beta1_generated_RegistrationService_SetIamPolicy_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + */ + // const policy = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function setIamPolicy() { + // Construct request + const request = { + resource, + policy, + }; + + // Run request + const response = await servicedirectoryClient.setIamPolicy(request); + console.log(response); + } + + setIamPolicy(); + // [END servicedirectory_v1beta1_generated_RegistrationService_SetIamPolicy_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js new file mode 100644 index 00000000000..2de6b8d554d --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js @@ -0,0 +1,62 @@ +// 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(resource, permissions) { + // [START servicedirectory_v1beta1_generated_RegistrationService_TestIamPermissions_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + */ + // const resource = 'abc123' + /** + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + */ + // const permissions = 'abc123' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function testIamPermissions() { + // Construct request + const request = { + resource, + permissions, + }; + + // Run request + const response = await servicedirectoryClient.testIamPermissions(request); + console.log(response); + } + + testIamPermissions(); + // [END servicedirectory_v1beta1_generated_RegistrationService_TestIamPermissions_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js new file mode 100644 index 00000000000..7805fbe0f3a --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js @@ -0,0 +1,58 @@ +// 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(endpoint, updateMask) { + // [START servicedirectory_v1beta1_generated_RegistrationService_UpdateEndpoint_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The updated endpoint. + */ + // const endpoint = '' + /** + * Required. List of fields to be updated in this request. + */ + // const updateMask = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function updateEndpoint() { + // Construct request + const request = { + endpoint, + updateMask, + }; + + // Run request + const response = await servicedirectoryClient.updateEndpoint(request); + console.log(response); + } + + updateEndpoint(); + // [END servicedirectory_v1beta1_generated_RegistrationService_UpdateEndpoint_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js new file mode 100644 index 00000000000..856040b3be2 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js @@ -0,0 +1,58 @@ +// 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(namespace, updateMask) { + // [START servicedirectory_v1beta1_generated_RegistrationService_UpdateNamespace_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The updated namespace. + */ + // const namespace = '' + /** + * Required. List of fields to be updated in this request. + */ + // const updateMask = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function updateNamespace() { + // Construct request + const request = { + namespace, + updateMask, + }; + + // Run request + const response = await servicedirectoryClient.updateNamespace(request); + console.log(response); + } + + updateNamespace(); + // [END servicedirectory_v1beta1_generated_RegistrationService_UpdateNamespace_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js new file mode 100644 index 00000000000..41ebef7a5da --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js @@ -0,0 +1,58 @@ +// 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, updateMask) { + // [START servicedirectory_v1beta1_generated_RegistrationService_UpdateService_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The updated service. + */ + // const service = '' + /** + * Required. List of fields to be updated in this request. + */ + // const updateMask = '' + + // Imports the Servicedirectory library + const {RegistrationServiceClient} = + require('@google-cloud/service-directory').v1beta1; + + // Instantiates a client + const servicedirectoryClient = new RegistrationServiceClient(); + + async function updateService() { + // Construct request + const request = { + service, + updateMask, + }; + + // Run request + const response = await servicedirectoryClient.updateService(request); + console.log(response); + } + + updateService(); + // [END servicedirectory_v1beta1_generated_RegistrationService_UpdateService_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index f339a66ac2e..de9b7a51b3b 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -2002,7 +2002,8 @@ export class RegistrationServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listNamespaces']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listNamespaces.createStream( this.innerApiCalls.listNamespaces as gax.GaxCall, @@ -2088,7 +2089,8 @@ export class RegistrationServiceClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listNamespaces']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listNamespaces.asyncIterate( this.innerApiCalls['listNamespaces'] as GaxCall, @@ -2285,7 +2287,8 @@ export class RegistrationServiceClient { 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, @@ -2363,7 +2366,8 @@ export class RegistrationServiceClient { 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, @@ -2564,7 +2568,8 @@ export class RegistrationServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listEndpoints']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listEndpoints.createStream( this.innerApiCalls.listEndpoints as gax.GaxCall, @@ -2644,7 +2649,8 @@ export class RegistrationServiceClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listEndpoints']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listEndpoints.asyncIterate( this.innerApiCalls['listEndpoints'] as GaxCall, diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 902899f6684..35dd0efd5ac 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -2046,7 +2046,8 @@ export class RegistrationServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listNamespaces']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listNamespaces.createStream( this.innerApiCalls.listNamespaces as gax.GaxCall, @@ -2136,7 +2137,8 @@ export class RegistrationServiceClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listNamespaces']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listNamespaces.asyncIterate( this.innerApiCalls['listNamespaces'] as GaxCall, @@ -2365,7 +2367,8 @@ export class RegistrationServiceClient { 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, @@ -2459,7 +2462,8 @@ export class RegistrationServiceClient { 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, @@ -2694,7 +2698,8 @@ export class RegistrationServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listEndpoints']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listEndpoints.createStream( this.innerApiCalls.listEndpoints as gax.GaxCall, @@ -2791,7 +2796,8 @@ export class RegistrationServiceClient { parent: request.parent || '', }); options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listEndpoints']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listEndpoints.asyncIterate( this.innerApiCalls['listEndpoints'] as GaxCall, From 7bc4533abd6bb62a26edd6ea0c09e9c0adf08595 Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Thu, 21 Oct 2021 11:31:17 -0400 Subject: [PATCH 120/168] chore(cloud-rad): delete api-extractor config (#188) --- .../api-extractor.json | 369 ------------------ 1 file changed, 369 deletions(-) delete mode 100644 packages/google-cloud-servicedirectory/api-extractor.json diff --git a/packages/google-cloud-servicedirectory/api-extractor.json b/packages/google-cloud-servicedirectory/api-extractor.json deleted file mode 100644 index de228294b23..00000000000 --- a/packages/google-cloud-servicedirectory/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 e85a01065d4f4c34855599b1faa731cfabfac54d Mon Sep 17 00:00:00 2001 From: Takashi Matsuo Date: Wed, 27 Oct 2021 06:32:26 -0700 Subject: [PATCH 121/168] chore: fix the wrong post processor image (#190) --- packages/google-cloud-servicedirectory/.github/.OwlBot.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/.github/.OwlBot.yaml b/packages/google-cloud-servicedirectory/.github/.OwlBot.yaml index 15d087676ca..8e1768b5284 100644 --- a/packages/google-cloud-servicedirectory/.github/.OwlBot.yaml +++ b/packages/google-cloud-servicedirectory/.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 400f9f01c35b9f18916d7a3bb6a5c39b754ceb9e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 27 Oct 2021 17:32:23 +0200 Subject: [PATCH 122/168] chore(deps): update dependency @types/node to v16 (#189) 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.0.0` -> `^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-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index f373a9ef413..77b94040b5c 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -32,7 +32,7 @@ }, "devDependencies": { "@types/mocha": "^8.0.0", - "@types/node": "^14.0.0", + "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.1.0", "gts": "^3.0.0", From 00a07f761c44a86d9649100469224f8b70739c06 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Nov 2021 20:40:29 +0100 Subject: [PATCH 123/168] chore(deps): update dependency sinon to v12 (#191) 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-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 77b94040b5c..933418c719d 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -43,7 +43,7 @@ "mocha": "^8.0.0", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "sinon": "^11.0.0", + "sinon": "^12.0.0", "ts-loader": "^9.0.0", "typescript": "^3.8.3" }, From 60885fed95f93294b4b74ab6822b2e887cbfc984 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 10 Nov 2021 21:42:19 +0000 Subject: [PATCH 124/168] docs(samples): add example tags to generated samples (#193) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 408439482 Source-Link: https://github.com/googleapis/googleapis/commit/b9f61843dc80c7c285fc34fd3a40aae55082c2b9 Source-Link: https://github.com/googleapis/googleapis-gen/commit/eb888bc214efc7bf43bf4634b470254565a659a5 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWI4ODhiYzIxNGVmYzdiZjQzYmY0NjM0YjQ3MDI1NDU2NWE2NTlhNSJ9 --- .../linkinator.config.json | 2 +- .../v1/lookup_service.resolve_service.js | 4 +- .../registration_service.create_endpoint.js | 6 +- .../registration_service.create_namespace.js | 6 +- .../v1/registration_service.create_service.js | 6 +- .../registration_service.delete_endpoint.js | 4 +- .../registration_service.delete_namespace.js | 4 +- .../v1/registration_service.delete_service.js | 4 +- .../v1/registration_service.get_endpoint.js | 4 +- .../v1/registration_service.get_iam_policy.js | 6 +- .../v1/registration_service.get_namespace.js | 4 +- .../v1/registration_service.get_service.js | 4 +- .../v1/registration_service.list_endpoints.js | 4 +- .../registration_service.list_namespaces.js | 4 +- .../v1/registration_service.list_services.js | 4 +- .../v1/registration_service.set_iam_policy.js | 6 +- ...gistration_service.test_iam_permissions.js | 6 +- .../registration_service.update_endpoint.js | 8 +- .../registration_service.update_namespace.js | 8 +- .../v1/registration_service.update_service.js | 8 +- .../v1beta1/lookup_service.resolve_service.js | 6 +- .../registration_service.create_endpoint.js | 6 +- .../registration_service.create_namespace.js | 6 +- .../registration_service.create_service.js | 6 +- .../registration_service.delete_endpoint.js | 4 +- .../registration_service.delete_namespace.js | 4 +- .../registration_service.delete_service.js | 4 +- .../registration_service.get_endpoint.js | 4 +- .../registration_service.get_iam_policy.js | 6 +- .../registration_service.get_namespace.js | 4 +- .../registration_service.get_service.js | 4 +- .../registration_service.list_endpoints.js | 6 +- .../registration_service.list_namespaces.js | 6 +- .../registration_service.list_services.js | 6 +- .../registration_service.set_iam_policy.js | 6 +- ...gistration_service.test_iam_permissions.js | 6 +- .../registration_service.update_endpoint.js | 8 +- .../registration_service.update_namespace.js | 8 +- .../registration_service.update_service.js | 8 +- .../src/v1/lookup_service_client.ts | 72 +- .../src/v1/registration_service_client.ts | 830 +++++++++--------- .../src/v1beta1/lookup_service_client.ts | 72 +- .../v1beta1/registration_service_client.ts | 830 +++++++++--------- 43 files changed, 995 insertions(+), 1019 deletions(-) diff --git a/packages/google-cloud-servicedirectory/linkinator.config.json b/packages/google-cloud-servicedirectory/linkinator.config.json index 29a223b6db6..0121dfa684f 100644 --- a/packages/google-cloud-servicedirectory/linkinator.config.json +++ b/packages/google-cloud-servicedirectory/linkinator.config.json @@ -6,5 +6,5 @@ "img.shields.io" ], "silent": true, - "concurrency": 10 + "concurrency": 5 } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js index 9f758dd65cb..57fe936cc7a 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js @@ -55,7 +55,7 @@ function main(name) { // Instantiates a client const servicedirectoryClient = new LookupServiceClient(); - async function resolveService() { + async function callResolveService() { // Construct request const request = { name, @@ -66,7 +66,7 @@ function main(name) { console.log(response); } - resolveService(); + callResolveService(); // [END servicedirectory_v1_generated_LookupService_ResolveService_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js index 7865b7cad01..731b22cd0d4 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js @@ -36,7 +36,7 @@ function main(parent, endpointId, endpoint) { /** * Required. A endpoint with initial fields set. */ - // const endpoint = '' + // const endpoint = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -45,7 +45,7 @@ function main(parent, endpointId, endpoint) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function createEndpoint() { + async function callCreateEndpoint() { // Construct request const request = { parent, @@ -58,7 +58,7 @@ function main(parent, endpointId, endpoint) { console.log(response); } - createEndpoint(); + callCreateEndpoint(); // [END servicedirectory_v1_generated_RegistrationService_CreateEndpoint_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js index e57db646518..2003534490c 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js @@ -37,7 +37,7 @@ function main(parent, namespaceId, namespace) { /** * Required. A namespace with initial fields set. */ - // const namespace = '' + // const namespace = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -46,7 +46,7 @@ function main(parent, namespaceId, namespace) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function createNamespace() { + async function callCreateNamespace() { // Construct request const request = { parent, @@ -59,7 +59,7 @@ function main(parent, namespaceId, namespace) { console.log(response); } - createNamespace(); + callCreateNamespace(); // [END servicedirectory_v1_generated_RegistrationService_CreateNamespace_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js index 8a494514c3e..e48602555e3 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js @@ -36,7 +36,7 @@ function main(parent, serviceId, service) { /** * Required. A service with initial fields set. */ - // const service = '' + // const service = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -45,7 +45,7 @@ function main(parent, serviceId, service) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function createService() { + async function callCreateService() { // Construct request const request = { parent, @@ -58,7 +58,7 @@ function main(parent, serviceId, service) { console.log(response); } - createService(); + callCreateService(); // [END servicedirectory_v1_generated_RegistrationService_CreateService_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js index 248b9f004c8..1574fa35180 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function deleteEndpoint() { + async function callDeleteEndpoint() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - deleteEndpoint(); + callDeleteEndpoint(); // [END servicedirectory_v1_generated_RegistrationService_DeleteEndpoint_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js index 254c4a999ca..ea41ac51d5c 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function deleteNamespace() { + async function callDeleteNamespace() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - deleteNamespace(); + callDeleteNamespace(); // [END servicedirectory_v1_generated_RegistrationService_DeleteNamespace_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js index 497b6b221cd..2ca3e86c153 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function deleteService() { + async function callDeleteService() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - deleteService(); + callDeleteService(); // [END servicedirectory_v1_generated_RegistrationService_DeleteService_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js index 48e3e9f172a..60b2ac4bf30 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function getEndpoint() { + async function callGetEndpoint() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - getEndpoint(); + callGetEndpoint(); // [END servicedirectory_v1_generated_RegistrationService_GetEndpoint_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js index f3cd31bba9e..002ce04bfe6 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js @@ -28,7 +28,7 @@ function main(resource) { * OPTIONAL: A `GetPolicyOptions` object for specifying options to * `GetIamPolicy`. This field is only used by Cloud IAM. */ - // const options = '' + // const options = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -37,7 +37,7 @@ function main(resource) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function getIamPolicy() { + async function callGetIamPolicy() { // Construct request const request = { resource, @@ -48,7 +48,7 @@ function main(resource) { console.log(response); } - getIamPolicy(); + callGetIamPolicy(); // [END servicedirectory_v1_generated_RegistrationService_GetIamPolicy_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js index 325d119bc10..386751b1fcc 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function getNamespace() { + async function callGetNamespace() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - getNamespace(); + callGetNamespace(); // [END servicedirectory_v1_generated_RegistrationService_GetNamespace_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js index 70a0612e38e..182286c66ac 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function getService() { + async function callGetService() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - getService(); + callGetService(); // [END servicedirectory_v1_generated_RegistrationService_GetService_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js index f6f3cd07b12..df863ad2a3c 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js @@ -71,7 +71,7 @@ function main(parent) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function listEndpoints() { + async function callListEndpoints() { // Construct request const request = { parent, @@ -84,7 +84,7 @@ function main(parent) { } } - listEndpoints(); + callListEndpoints(); // [END servicedirectory_v1_generated_RegistrationService_ListEndpoints_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js index 8eab6c1cc74..dd127b20ab0 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js @@ -76,7 +76,7 @@ function main(parent) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function listNamespaces() { + async function callListNamespaces() { // Construct request const request = { parent, @@ -89,7 +89,7 @@ function main(parent) { } } - listNamespaces(); + callListNamespaces(); // [END servicedirectory_v1_generated_RegistrationService_ListNamespaces_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js index 46ac8e08557..98169624ae5 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js @@ -69,7 +69,7 @@ function main(parent) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function listServices() { + async function callListServices() { // Construct request const request = { parent, @@ -82,7 +82,7 @@ function main(parent) { } } - listServices(); + callListServices(); // [END servicedirectory_v1_generated_RegistrationService_ListServices_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js index 1918e344d2c..c0dfb5ed90e 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js @@ -30,7 +30,7 @@ function main(resource, policy) { * valid policy but certain Cloud Platform services (such as Projects) * might reject them. */ - // const policy = '' + // const policy = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -39,7 +39,7 @@ function main(resource, policy) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function setIamPolicy() { + async function callSetIamPolicy() { // Construct request const request = { resource, @@ -51,7 +51,7 @@ function main(resource, policy) { console.log(response); } - setIamPolicy(); + callSetIamPolicy(); // [END servicedirectory_v1_generated_RegistrationService_SetIamPolicy_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js index b78c3eac3dc..00cfae8558d 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js @@ -28,7 +28,7 @@ function main(resource, permissions) { * The set of permissions to check for the `resource`. Permissions with * wildcards (such as '*' or 'storage.*') are not allowed. For more * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * IAM Overview (https://cloud.google.com/iam/docs/overview#permissions). */ // const permissions = 'abc123' @@ -39,7 +39,7 @@ function main(resource, permissions) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function testIamPermissions() { + async function callTestIamPermissions() { // Construct request const request = { resource, @@ -51,7 +51,7 @@ function main(resource, permissions) { console.log(response); } - testIamPermissions(); + callTestIamPermissions(); // [END servicedirectory_v1_generated_RegistrationService_TestIamPermissions_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js index 854ae7d1c2d..282c3d0b51c 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js @@ -22,11 +22,11 @@ function main(endpoint, updateMask) { /** * Required. The updated endpoint. */ - // const endpoint = '' + // const endpoint = {} /** * Required. List of fields to be updated in this request. */ - // const updateMask = '' + // const updateMask = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -35,7 +35,7 @@ function main(endpoint, updateMask) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function updateEndpoint() { + async function callUpdateEndpoint() { // Construct request const request = { endpoint, @@ -47,7 +47,7 @@ function main(endpoint, updateMask) { console.log(response); } - updateEndpoint(); + callUpdateEndpoint(); // [END servicedirectory_v1_generated_RegistrationService_UpdateEndpoint_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js index 2ea5003fd21..3fc36ad0790 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js @@ -22,11 +22,11 @@ function main(namespace, updateMask) { /** * Required. The updated namespace. */ - // const namespace = '' + // const namespace = {} /** * Required. List of fields to be updated in this request. */ - // const updateMask = '' + // const updateMask = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -35,7 +35,7 @@ function main(namespace, updateMask) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function updateNamespace() { + async function callUpdateNamespace() { // Construct request const request = { namespace, @@ -47,7 +47,7 @@ function main(namespace, updateMask) { console.log(response); } - updateNamespace(); + callUpdateNamespace(); // [END servicedirectory_v1_generated_RegistrationService_UpdateNamespace_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js index 754dad62207..73919ae7804 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js @@ -22,11 +22,11 @@ function main(service, updateMask) { /** * Required. The updated service. */ - // const service = '' + // const service = {} /** * Required. List of fields to be updated in this request. */ - // const updateMask = '' + // const updateMask = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -35,7 +35,7 @@ function main(service, updateMask) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function updateService() { + async function callUpdateService() { // Construct request const request = { service, @@ -47,7 +47,7 @@ function main(service, updateMask) { console.log(response); } - updateService(); + callUpdateService(); // [END servicedirectory_v1_generated_RegistrationService_UpdateService_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js index 83faf43aa48..d2da1dcf4f0 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js @@ -57,7 +57,7 @@ function main(name) { * doesn't have a field called "doesnotexist". Since the filter does not * match any endpoint, it returns no results * For more information about filtering, see - * [API Filtering](https://aip.dev/160). + * API Filtering (https://aip.dev/160). */ // const endpointFilter = 'abc123' @@ -68,7 +68,7 @@ function main(name) { // Instantiates a client const servicedirectoryClient = new LookupServiceClient(); - async function resolveService() { + async function callResolveService() { // Construct request const request = { name, @@ -79,7 +79,7 @@ function main(name) { console.log(response); } - resolveService(); + callResolveService(); // [END servicedirectory_v1beta1_generated_LookupService_ResolveService_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js index 115cf997abe..a622232e9a4 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js @@ -36,7 +36,7 @@ function main(parent, endpointId, endpoint) { /** * Required. A endpoint with initial fields set. */ - // const endpoint = '' + // const endpoint = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -45,7 +45,7 @@ function main(parent, endpointId, endpoint) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function createEndpoint() { + async function callCreateEndpoint() { // Construct request const request = { parent, @@ -58,7 +58,7 @@ function main(parent, endpointId, endpoint) { console.log(response); } - createEndpoint(); + callCreateEndpoint(); // [END servicedirectory_v1beta1_generated_RegistrationService_CreateEndpoint_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js index 46e67385b0f..7ddae1b2f89 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js @@ -37,7 +37,7 @@ function main(parent, namespaceId, namespace) { /** * Required. A namespace with initial fields set. */ - // const namespace = '' + // const namespace = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -46,7 +46,7 @@ function main(parent, namespaceId, namespace) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function createNamespace() { + async function callCreateNamespace() { // Construct request const request = { parent, @@ -59,7 +59,7 @@ function main(parent, namespaceId, namespace) { console.log(response); } - createNamespace(); + callCreateNamespace(); // [END servicedirectory_v1beta1_generated_RegistrationService_CreateNamespace_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js index 6cadb134d37..015e40b2753 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js @@ -36,7 +36,7 @@ function main(parent, serviceId, service) { /** * Required. A service with initial fields set. */ - // const service = '' + // const service = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -45,7 +45,7 @@ function main(parent, serviceId, service) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function createService() { + async function callCreateService() { // Construct request const request = { parent, @@ -58,7 +58,7 @@ function main(parent, serviceId, service) { console.log(response); } - createService(); + callCreateService(); // [END servicedirectory_v1beta1_generated_RegistrationService_CreateService_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js index a963db925db..85f24113f10 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function deleteEndpoint() { + async function callDeleteEndpoint() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - deleteEndpoint(); + callDeleteEndpoint(); // [END servicedirectory_v1beta1_generated_RegistrationService_DeleteEndpoint_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js index 5c0ac4c8c74..3d5c040b2f2 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function deleteNamespace() { + async function callDeleteNamespace() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - deleteNamespace(); + callDeleteNamespace(); // [END servicedirectory_v1beta1_generated_RegistrationService_DeleteNamespace_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js index e54fe87effa..8d7ce65251b 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function deleteService() { + async function callDeleteService() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - deleteService(); + callDeleteService(); // [END servicedirectory_v1beta1_generated_RegistrationService_DeleteService_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js index a79f7f771c3..013ef453bd0 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function getEndpoint() { + async function callGetEndpoint() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - getEndpoint(); + callGetEndpoint(); // [END servicedirectory_v1beta1_generated_RegistrationService_GetEndpoint_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js index 32a90df5f40..b539dd52d7c 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js @@ -28,7 +28,7 @@ function main(resource) { * OPTIONAL: A `GetPolicyOptions` object for specifying options to * `GetIamPolicy`. This field is only used by Cloud IAM. */ - // const options = '' + // const options = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -37,7 +37,7 @@ function main(resource) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function getIamPolicy() { + async function callGetIamPolicy() { // Construct request const request = { resource, @@ -48,7 +48,7 @@ function main(resource) { console.log(response); } - getIamPolicy(); + callGetIamPolicy(); // [END servicedirectory_v1beta1_generated_RegistrationService_GetIamPolicy_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js index ee491022429..d4d0e586ba5 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function getNamespace() { + async function callGetNamespace() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - getNamespace(); + callGetNamespace(); // [END servicedirectory_v1beta1_generated_RegistrationService_GetNamespace_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js index ad6cc7725c7..23af5ff6d44 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js @@ -31,7 +31,7 @@ function main(name) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function getService() { + async function callGetService() { // Construct request const request = { name, @@ -42,7 +42,7 @@ function main(name) { console.log(response); } - getService(); + callGetService(); // [END servicedirectory_v1beta1_generated_RegistrationService_GetService_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js index 98c2fb8444b..0512053f545 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js @@ -61,7 +61,7 @@ function main(parent) { * doesn't have a field called "doesnotexist". Since the filter does not * match any endpoints, it returns no results * For more information about filtering, see - * [API Filtering](https://aip.dev/160). + * API Filtering (https://aip.dev/160). */ // const filter = 'abc123' /** @@ -82,7 +82,7 @@ function main(parent) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function listEndpoints() { + async function callListEndpoints() { // Construct request const request = { parent, @@ -95,7 +95,7 @@ function main(parent) { } } - listEndpoints(); + callListEndpoints(); // [END servicedirectory_v1beta1_generated_RegistrationService_ListEndpoints_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js index f0803eed3f7..b82a6b0a109 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js @@ -54,7 +54,7 @@ function main(parent) { * doesn't have a field called "doesnotexist". Since the filter does not * match any namespaces, it returns no results * For more information about filtering, see - * [API Filtering](https://aip.dev/160). + * API Filtering (https://aip.dev/160). */ // const filter = 'abc123' /** @@ -75,7 +75,7 @@ function main(parent) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function listNamespaces() { + async function callListNamespaces() { // Construct request const request = { parent, @@ -88,7 +88,7 @@ function main(parent) { } } - listNamespaces(); + callListNamespaces(); // [END servicedirectory_v1beta1_generated_RegistrationService_ListNamespaces_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js index 17289101803..c580ee800c3 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js @@ -58,7 +58,7 @@ function main(parent) { * doesn't have a field called "doesnotexist". Since the filter does not * match any services, it returns no results * For more information about filtering, see - * [API Filtering](https://aip.dev/160). + * API Filtering (https://aip.dev/160). */ // const filter = 'abc123' /** @@ -79,7 +79,7 @@ function main(parent) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function listServices() { + async function callListServices() { // Construct request const request = { parent, @@ -92,7 +92,7 @@ function main(parent) { } } - listServices(); + callListServices(); // [END servicedirectory_v1beta1_generated_RegistrationService_ListServices_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js index 8ce6e350509..3b363a86c86 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js @@ -30,7 +30,7 @@ function main(resource, policy) { * valid policy but certain Cloud Platform services (such as Projects) * might reject them. */ - // const policy = '' + // const policy = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -39,7 +39,7 @@ function main(resource, policy) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function setIamPolicy() { + async function callSetIamPolicy() { // Construct request const request = { resource, @@ -51,7 +51,7 @@ function main(resource, policy) { console.log(response); } - setIamPolicy(); + callSetIamPolicy(); // [END servicedirectory_v1beta1_generated_RegistrationService_SetIamPolicy_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js index 2de6b8d554d..af57f2ceff5 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js @@ -28,7 +28,7 @@ function main(resource, permissions) { * The set of permissions to check for the `resource`. Permissions with * wildcards (such as '*' or 'storage.*') are not allowed. For more * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * IAM Overview (https://cloud.google.com/iam/docs/overview#permissions). */ // const permissions = 'abc123' @@ -39,7 +39,7 @@ function main(resource, permissions) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function testIamPermissions() { + async function callTestIamPermissions() { // Construct request const request = { resource, @@ -51,7 +51,7 @@ function main(resource, permissions) { console.log(response); } - testIamPermissions(); + callTestIamPermissions(); // [END servicedirectory_v1beta1_generated_RegistrationService_TestIamPermissions_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js index 7805fbe0f3a..b2fd57b3162 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js @@ -22,11 +22,11 @@ function main(endpoint, updateMask) { /** * Required. The updated endpoint. */ - // const endpoint = '' + // const endpoint = {} /** * Required. List of fields to be updated in this request. */ - // const updateMask = '' + // const updateMask = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -35,7 +35,7 @@ function main(endpoint, updateMask) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function updateEndpoint() { + async function callUpdateEndpoint() { // Construct request const request = { endpoint, @@ -47,7 +47,7 @@ function main(endpoint, updateMask) { console.log(response); } - updateEndpoint(); + callUpdateEndpoint(); // [END servicedirectory_v1beta1_generated_RegistrationService_UpdateEndpoint_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js index 856040b3be2..ac69cf51503 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js @@ -22,11 +22,11 @@ function main(namespace, updateMask) { /** * Required. The updated namespace. */ - // const namespace = '' + // const namespace = {} /** * Required. List of fields to be updated in this request. */ - // const updateMask = '' + // const updateMask = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -35,7 +35,7 @@ function main(namespace, updateMask) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function updateNamespace() { + async function callUpdateNamespace() { // Construct request const request = { namespace, @@ -47,7 +47,7 @@ function main(namespace, updateMask) { console.log(response); } - updateNamespace(); + callUpdateNamespace(); // [END servicedirectory_v1beta1_generated_RegistrationService_UpdateNamespace_async] } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js index 41ebef7a5da..f3fc58ee9cb 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js @@ -22,11 +22,11 @@ function main(service, updateMask) { /** * Required. The updated service. */ - // const service = '' + // const service = {} /** * Required. List of fields to be updated in this request. */ - // const updateMask = '' + // const updateMask = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = @@ -35,7 +35,7 @@ function main(service, updateMask) { // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); - async function updateService() { + async function callUpdateService() { // Construct request const request = { service, @@ -47,7 +47,7 @@ function main(service, updateMask) { console.log(response); } - updateService(); + callUpdateService(); // [END servicedirectory_v1beta1_generated_RegistrationService_UpdateService_async] } diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index d53689c7862..563085b1e21 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -297,40 +297,6 @@ export class LookupServiceClient { // ------------------- // -- Service calls -- // ------------------- - resolveService( - request?: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.servicedirectory.v1.IResolveServiceResponse, - ( - | protos.google.cloud.servicedirectory.v1.IResolveServiceRequest - | undefined - ), - {} | undefined - ] - >; - resolveService( - request: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.servicedirectory.v1.IResolveServiceResponse, - | protos.google.cloud.servicedirectory.v1.IResolveServiceRequest - | null - | undefined, - {} | null | undefined - > - ): void; - resolveService( - request: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, - callback: Callback< - protos.google.cloud.servicedirectory.v1.IResolveServiceResponse, - | protos.google.cloud.servicedirectory.v1.IResolveServiceRequest - | null - | undefined, - {} | null | undefined - > - ): void; /** * Returns a {@link google.cloud.servicedirectory.v1.Service|service} and its * associated endpoints. @@ -370,9 +336,43 @@ export class LookupServiceClient { * 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.resolveService(request); + * @example include:samples/generated/v1/lookup_service.resolve_service.js + * region_tag:servicedirectory_v1_generated_LookupService_ResolveService_async */ + resolveService( + request?: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IResolveServiceResponse, + ( + | protos.google.cloud.servicedirectory.v1.IResolveServiceRequest + | undefined + ), + {} | undefined + ] + >; + resolveService( + request: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IResolveServiceResponse, + | protos.google.cloud.servicedirectory.v1.IResolveServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + resolveService( + request: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1.IResolveServiceResponse, + | protos.google.cloud.servicedirectory.v1.IResolveServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; resolveService( request?: protos.google.cloud.servicedirectory.v1.IResolveServiceRequest, optionsOrCallback?: diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index de9b7a51b3b..fda3bfbf989 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -364,6 +364,34 @@ export class RegistrationServiceClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Creates a namespace, and returns the new Namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the project and location the namespace + * will be created in. + * @param {string} request.namespaceId + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + * @param {google.cloud.servicedirectory.v1.Namespace} request.namespace + * Required. A namespace with initial fields set. + * @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 [Namespace]{@link google.cloud.servicedirectory.v1.Namespace}. + * 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/registration_service.create_namespace.js + * region_tag:servicedirectory_v1_generated_RegistrationService_CreateNamespace_async + */ createNamespace( request?: protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest, options?: CallOptions @@ -398,34 +426,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Creates a namespace, and returns the new Namespace. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The resource name of the project and location the namespace - * will be created in. - * @param {string} request.namespaceId - * Required. The Resource ID must be 1-63 characters long, and comply with - * RFC1035. - * Specifically, the name must be 1-63 characters long and match the regular - * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first - * character must be a lowercase letter, and all following characters must - * be a dash, lowercase letter, or digit, except the last character, which - * cannot be a dash. - * @param {google.cloud.servicedirectory.v1.Namespace} request.namespace - * Required. A namespace with initial fields set. - * @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 [Namespace]{@link google.cloud.servicedirectory.v1.Namespace}. - * 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.createNamespace(request); - */ createNamespace( request?: protos.google.cloud.servicedirectory.v1.ICreateNamespaceRequest, optionsOrCallback?: @@ -472,6 +472,23 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.createNamespace(request, options, callback); } + /** + * Gets a namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the namespace to retrieve. + * @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 [Namespace]{@link google.cloud.servicedirectory.v1.Namespace}. + * 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/registration_service.get_namespace.js + * region_tag:servicedirectory_v1_generated_RegistrationService_GetNamespace_async + */ getNamespace( request?: protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest, options?: CallOptions @@ -503,23 +520,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Gets a namespace. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the namespace to retrieve. - * @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 [Namespace]{@link google.cloud.servicedirectory.v1.Namespace}. - * 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.getNamespace(request); - */ getNamespace( request?: protos.google.cloud.servicedirectory.v1.IGetNamespaceRequest, optionsOrCallback?: @@ -563,6 +563,25 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.getNamespace(request, options, callback); } + /** + * Updates a namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.servicedirectory.v1.Namespace} request.namespace + * Required. The updated namespace. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. List of fields to be updated in this request. + * @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 [Namespace]{@link google.cloud.servicedirectory.v1.Namespace}. + * 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/registration_service.update_namespace.js + * region_tag:servicedirectory_v1_generated_RegistrationService_UpdateNamespace_async + */ updateNamespace( request?: protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest, options?: CallOptions @@ -597,25 +616,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Updates a namespace. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.cloud.servicedirectory.v1.Namespace} request.namespace - * Required. The updated namespace. - * @param {google.protobuf.FieldMask} request.updateMask - * Required. List of fields to be updated in this request. - * @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 [Namespace]{@link google.cloud.servicedirectory.v1.Namespace}. - * 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.updateNamespace(request); - */ updateNamespace( request?: protos.google.cloud.servicedirectory.v1.IUpdateNamespaceRequest, optionsOrCallback?: @@ -662,6 +662,24 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.updateNamespace(request, options, callback); } + /** + * Deletes a namespace. This also deletes all services and endpoints in + * the namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the namespace to delete. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * 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/registration_service.delete_namespace.js + * region_tag:servicedirectory_v1_generated_RegistrationService_DeleteNamespace_async + */ deleteNamespace( request?: protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest, options?: CallOptions @@ -696,24 +714,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Deletes a namespace. This also deletes all services and endpoints in - * the namespace. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the namespace to delete. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * 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.deleteNamespace(request); - */ deleteNamespace( request?: protos.google.cloud.servicedirectory.v1.IDeleteNamespaceRequest, optionsOrCallback?: @@ -760,6 +760,33 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.deleteNamespace(request, options, callback); } + /** + * Creates a service, and returns the new Service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the namespace this service will belong to. + * @param {string} request.serviceId + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + * @param {google.cloud.servicedirectory.v1.Service} request.service + * Required. A service with initial fields set. + * @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.servicedirectory.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/registration_service.create_service.js + * region_tag:servicedirectory_v1_generated_RegistrationService_CreateService_async + */ createService( request?: protos.google.cloud.servicedirectory.v1.ICreateServiceRequest, options?: CallOptions @@ -791,33 +818,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Creates a service, and returns the new Service. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The resource name of the namespace this service will belong to. - * @param {string} request.serviceId - * Required. The Resource ID must be 1-63 characters long, and comply with - * RFC1035. - * Specifically, the name must be 1-63 characters long and match the regular - * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first - * character must be a lowercase letter, and all following characters must - * be a dash, lowercase letter, or digit, except the last character, which - * cannot be a dash. - * @param {google.cloud.servicedirectory.v1.Service} request.service - * Required. A service with initial fields set. - * @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.servicedirectory.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.createService(request); - */ createService( request?: protos.google.cloud.servicedirectory.v1.ICreateServiceRequest, optionsOrCallback?: @@ -861,6 +861,23 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.createService(request, options, callback); } + /** + * Gets a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the service to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Service]{@link google.cloud.servicedirectory.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/registration_service.get_service.js + * region_tag:servicedirectory_v1_generated_RegistrationService_GetService_async + */ getService( request?: protos.google.cloud.servicedirectory.v1.IGetServiceRequest, options?: CallOptions @@ -892,23 +909,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Gets a service. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the service to get. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Service]{@link google.cloud.servicedirectory.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.servicedirectory.v1.IGetServiceRequest, optionsOrCallback?: @@ -952,6 +952,25 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.getService(request, options, callback); } + /** + * Updates a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.servicedirectory.v1.Service} request.service + * Required. The updated service. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. List of fields to be updated in this request. + * @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.servicedirectory.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/registration_service.update_service.js + * region_tag:servicedirectory_v1_generated_RegistrationService_UpdateService_async + */ updateService( request?: protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest, options?: CallOptions @@ -983,25 +1002,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Updates a service. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.cloud.servicedirectory.v1.Service} request.service - * Required. The updated service. - * @param {google.protobuf.FieldMask} request.updateMask - * Required. List of fields to be updated in this request. - * @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.servicedirectory.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.updateService(request); - */ updateService( request?: protos.google.cloud.servicedirectory.v1.IUpdateServiceRequest, optionsOrCallback?: @@ -1045,6 +1045,24 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.updateService(request, options, callback); } + /** + * Deletes a service. This also deletes all endpoints associated with + * the service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the service to delete. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * 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/registration_service.delete_service.js + * region_tag:servicedirectory_v1_generated_RegistrationService_DeleteService_async + */ deleteService( request?: protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest, options?: CallOptions @@ -1076,24 +1094,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Deletes a service. This also deletes all endpoints associated with - * the service. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the service to delete. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * 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.deleteService(request); - */ deleteService( request?: protos.google.cloud.servicedirectory.v1.IDeleteServiceRequest, optionsOrCallback?: @@ -1137,6 +1137,33 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.deleteService(request, options, callback); } + /** + * Creates a endpoint, and returns the new Endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the service that this endpoint provides. + * @param {string} request.endpointId + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + * @param {google.cloud.servicedirectory.v1.Endpoint} request.endpoint + * Required. A endpoint with initial fields set. + * @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 [Endpoint]{@link google.cloud.servicedirectory.v1.Endpoint}. + * 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/registration_service.create_endpoint.js + * region_tag:servicedirectory_v1_generated_RegistrationService_CreateEndpoint_async + */ createEndpoint( request?: protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest, options?: CallOptions @@ -1171,33 +1198,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Creates a endpoint, and returns the new Endpoint. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The resource name of the service that this endpoint provides. - * @param {string} request.endpointId - * Required. The Resource ID must be 1-63 characters long, and comply with - * RFC1035. - * Specifically, the name must be 1-63 characters long and match the regular - * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first - * character must be a lowercase letter, and all following characters must - * be a dash, lowercase letter, or digit, except the last character, which - * cannot be a dash. - * @param {google.cloud.servicedirectory.v1.Endpoint} request.endpoint - * Required. A endpoint with initial fields set. - * @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 [Endpoint]{@link google.cloud.servicedirectory.v1.Endpoint}. - * 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.createEndpoint(request); - */ createEndpoint( request?: protos.google.cloud.servicedirectory.v1.ICreateEndpointRequest, optionsOrCallback?: @@ -1244,6 +1244,23 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.createEndpoint(request, options, callback); } + /** + * Gets a endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the endpoint to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Endpoint]{@link google.cloud.servicedirectory.v1.Endpoint}. + * 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/registration_service.get_endpoint.js + * region_tag:servicedirectory_v1_generated_RegistrationService_GetEndpoint_async + */ getEndpoint( request?: protos.google.cloud.servicedirectory.v1.IGetEndpointRequest, options?: CallOptions @@ -1275,23 +1292,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Gets a endpoint. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the endpoint to get. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Endpoint]{@link google.cloud.servicedirectory.v1.Endpoint}. - * 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.getEndpoint(request); - */ getEndpoint( request?: protos.google.cloud.servicedirectory.v1.IGetEndpointRequest, optionsOrCallback?: @@ -1335,6 +1335,25 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.getEndpoint(request, options, callback); } + /** + * Updates a endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.servicedirectory.v1.Endpoint} request.endpoint + * Required. The updated endpoint. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. List of fields to be updated in this request. + * @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 [Endpoint]{@link google.cloud.servicedirectory.v1.Endpoint}. + * 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/registration_service.update_endpoint.js + * region_tag:servicedirectory_v1_generated_RegistrationService_UpdateEndpoint_async + */ updateEndpoint( request?: protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest, options?: CallOptions @@ -1369,25 +1388,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Updates a endpoint. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.cloud.servicedirectory.v1.Endpoint} request.endpoint - * Required. The updated endpoint. - * @param {google.protobuf.FieldMask} request.updateMask - * Required. List of fields to be updated in this request. - * @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 [Endpoint]{@link google.cloud.servicedirectory.v1.Endpoint}. - * 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.updateEndpoint(request); - */ updateEndpoint( request?: protos.google.cloud.servicedirectory.v1.IUpdateEndpointRequest, optionsOrCallback?: @@ -1434,6 +1434,23 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.updateEndpoint(request, options, callback); } + /** + * Deletes a endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the endpoint to delete. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * 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/registration_service.delete_endpoint.js + * region_tag:servicedirectory_v1_generated_RegistrationService_DeleteEndpoint_async + */ deleteEndpoint( request?: protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest, options?: CallOptions @@ -1468,23 +1485,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Deletes a endpoint. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the endpoint to delete. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * 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.deleteEndpoint(request); - */ deleteEndpoint( request?: protos.google.cloud.servicedirectory.v1.IDeleteEndpointRequest, optionsOrCallback?: @@ -1531,6 +1531,27 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.deleteEndpoint(request, options, callback); } + /** + * Gets the IAM Policy for a resource (namespace or service only). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.GetPolicyOptions} request.options + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + * @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 [Policy]{@link google.iam.v1.Policy}. + * 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/registration_service.get_iam_policy.js + * region_tag:servicedirectory_v1_generated_RegistrationService_GetIamPolicy_async + */ getIamPolicy( request?: protos.google.iam.v1.IGetIamPolicyRequest, options?: CallOptions @@ -1558,27 +1579,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Gets the IAM Policy for a resource (namespace or service only). - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy is being requested. - * See the operation documentation for the appropriate value for this field. - * @param {google.iam.v1.GetPolicyOptions} request.options - * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. - * @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 [Policy]{@link google.iam.v1.Policy}. - * 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.getIamPolicy(request); - */ getIamPolicy( request?: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: @@ -1618,6 +1618,29 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); } + /** + * Sets the IAM Policy for a resource (namespace or service only). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.Policy} request.policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + * @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 [Policy]{@link google.iam.v1.Policy}. + * 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/registration_service.set_iam_policy.js + * region_tag:servicedirectory_v1_generated_RegistrationService_SetIamPolicy_async + */ setIamPolicy( request?: protos.google.iam.v1.ISetIamPolicyRequest, options?: CallOptions @@ -1645,29 +1668,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Sets the IAM Policy for a resource (namespace or service only). - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy is being specified. - * See the operation documentation for the appropriate value for this field. - * @param {google.iam.v1.Policy} request.policy - * REQUIRED: The complete policy to be applied to the `resource`. The size of - * the policy is limited to a few 10s of KB. An empty policy is a - * valid policy but certain Cloud Platform services (such as Projects) - * might reject them. - * @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 [Policy]{@link google.iam.v1.Policy}. - * 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.setIamPolicy(request); - */ setIamPolicy( request?: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: @@ -1707,6 +1707,29 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); } + /** + * Tests IAM permissions for a resource (namespace or service only). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {object} [options] + * 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 [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * 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/registration_service.test_iam_permissions.js + * region_tag:servicedirectory_v1_generated_RegistrationService_TestIamPermissions_async + */ testIamPermissions( request?: protos.google.iam.v1.ITestIamPermissionsRequest, options?: CallOptions @@ -1734,29 +1757,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Tests IAM permissions for a resource (namespace or service only). - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy detail is being requested. - * See the operation documentation for the appropriate value for this field. - * @param {string[]} request.permissions - * The set of permissions to check for the `resource`. Permissions with - * wildcards (such as '*' or 'storage.*') are not allowed. For more - * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - * @param {object} [options] - * 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 [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. - * 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.testIamPermissions(request); - */ testIamPermissions( request?: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: @@ -1797,37 +1797,6 @@ export class RegistrationServiceClient { return this.innerApiCalls.testIamPermissions(request, options, callback); } - listNamespaces( - request?: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.servicedirectory.v1.INamespace[], - protos.google.cloud.servicedirectory.v1.IListNamespacesRequest | null, - protos.google.cloud.servicedirectory.v1.IListNamespacesResponse - ] - >; - listNamespaces( - request: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, - | protos.google.cloud.servicedirectory.v1.IListNamespacesResponse - | null - | undefined, - protos.google.cloud.servicedirectory.v1.INamespace - > - ): void; - listNamespaces( - request: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, - callback: PaginationCallback< - protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, - | protos.google.cloud.servicedirectory.v1.IListNamespacesResponse - | null - | undefined, - protos.google.cloud.servicedirectory.v1.INamespace - > - ): void; /** * Lists all namespaces. * @@ -1888,6 +1857,37 @@ export class RegistrationServiceClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listNamespaces( + request?: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.INamespace[], + protos.google.cloud.servicedirectory.v1.IListNamespacesRequest | null, + protos.google.cloud.servicedirectory.v1.IListNamespacesResponse + ] + >; + listNamespaces( + request: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + | protos.google.cloud.servicedirectory.v1.IListNamespacesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.INamespace + > + ): void; + listNamespaces( + request: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, + | protos.google.cloud.servicedirectory.v1.IListNamespacesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.INamespace + > + ): void; listNamespaces( request?: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, optionsOrCallback?: @@ -2070,11 +2070,8 @@ export class RegistrationServiceClient { * 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.listNamespacesAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1/registration_service.list_namespaces.js + * region_tag:servicedirectory_v1_generated_RegistrationService_ListNamespaces_async */ listNamespacesAsync( request?: protos.google.cloud.servicedirectory.v1.IListNamespacesRequest, @@ -2088,7 +2085,6 @@ export class RegistrationServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listNamespaces']; const callSettings = defaultCallSettings.merge(options); this.initialize(); @@ -2098,37 +2094,6 @@ export class RegistrationServiceClient { callSettings ) as AsyncIterable; } - listServices( - request?: protos.google.cloud.servicedirectory.v1.IListServicesRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.servicedirectory.v1.IService[], - protos.google.cloud.servicedirectory.v1.IListServicesRequest | null, - protos.google.cloud.servicedirectory.v1.IListServicesResponse - ] - >; - listServices( - request: protos.google.cloud.servicedirectory.v1.IListServicesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.servicedirectory.v1.IListServicesRequest, - | protos.google.cloud.servicedirectory.v1.IListServicesResponse - | null - | undefined, - protos.google.cloud.servicedirectory.v1.IService - > - ): void; - listServices( - request: protos.google.cloud.servicedirectory.v1.IListServicesRequest, - callback: PaginationCallback< - protos.google.cloud.servicedirectory.v1.IListServicesRequest, - | protos.google.cloud.servicedirectory.v1.IListServicesResponse - | null - | undefined, - protos.google.cloud.servicedirectory.v1.IService - > - ): void; /** * Lists all services belonging to a namespace. * @@ -2181,6 +2146,37 @@ export class RegistrationServiceClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listServices( + request?: protos.google.cloud.servicedirectory.v1.IListServicesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IService[], + protos.google.cloud.servicedirectory.v1.IListServicesRequest | null, + protos.google.cloud.servicedirectory.v1.IListServicesResponse + ] + >; + listServices( + request: protos.google.cloud.servicedirectory.v1.IListServicesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListServicesRequest, + | protos.google.cloud.servicedirectory.v1.IListServicesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.IService + > + ): void; + listServices( + request: protos.google.cloud.servicedirectory.v1.IListServicesRequest, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListServicesRequest, + | protos.google.cloud.servicedirectory.v1.IListServicesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.IService + > + ): void; listServices( request?: protos.google.cloud.servicedirectory.v1.IListServicesRequest, optionsOrCallback?: @@ -2347,11 +2343,8 @@ export class RegistrationServiceClient { * 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/registration_service.list_services.js + * region_tag:servicedirectory_v1_generated_RegistrationService_ListServices_async */ listServicesAsync( request?: protos.google.cloud.servicedirectory.v1.IListServicesRequest, @@ -2365,7 +2358,6 @@ export class RegistrationServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listServices']; const callSettings = defaultCallSettings.merge(options); this.initialize(); @@ -2375,37 +2367,6 @@ export class RegistrationServiceClient { callSettings ) as AsyncIterable; } - listEndpoints( - request?: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.servicedirectory.v1.IEndpoint[], - protos.google.cloud.servicedirectory.v1.IListEndpointsRequest | null, - protos.google.cloud.servicedirectory.v1.IListEndpointsResponse - ] - >; - listEndpoints( - request: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, - | protos.google.cloud.servicedirectory.v1.IListEndpointsResponse - | null - | undefined, - protos.google.cloud.servicedirectory.v1.IEndpoint - > - ): void; - listEndpoints( - request: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, - callback: PaginationCallback< - protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, - | protos.google.cloud.servicedirectory.v1.IListEndpointsResponse - | null - | undefined, - protos.google.cloud.servicedirectory.v1.IEndpoint - > - ): void; /** * Lists all endpoints. * @@ -2460,6 +2421,37 @@ export class RegistrationServiceClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listEndpoints( + request?: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1.IEndpoint[], + protos.google.cloud.servicedirectory.v1.IListEndpointsRequest | null, + protos.google.cloud.servicedirectory.v1.IListEndpointsResponse + ] + >; + listEndpoints( + request: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + | protos.google.cloud.servicedirectory.v1.IListEndpointsResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.IEndpoint + > + ): void; + listEndpoints( + request: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, + | protos.google.cloud.servicedirectory.v1.IListEndpointsResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1.IEndpoint + > + ): void; listEndpoints( request?: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, optionsOrCallback?: @@ -2630,11 +2622,8 @@ export class RegistrationServiceClient { * 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.listEndpointsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1/registration_service.list_endpoints.js + * region_tag:servicedirectory_v1_generated_RegistrationService_ListEndpoints_async */ listEndpointsAsync( request?: protos.google.cloud.servicedirectory.v1.IListEndpointsRequest, @@ -2648,7 +2637,6 @@ export class RegistrationServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listEndpoints']; const callSettings = defaultCallSettings.merge(options); this.initialize(); diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index d9a4def32a0..2a3b5403618 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -298,40 +298,6 @@ export class LookupServiceClient { // ------------------- // -- Service calls -- // ------------------- - resolveService( - request?: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, - ( - | protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest - | undefined - ), - {} | undefined - ] - >; - resolveService( - request: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, - | protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest - | null - | undefined, - {} | null | undefined - > - ): void; - resolveService( - request: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, - callback: Callback< - protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, - | protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest - | null - | undefined, - {} | null | undefined - > - ): void; /** * Returns a {@link google.cloud.servicedirectory.v1beta1.Service|service} and its * associated endpoints. @@ -386,9 +352,43 @@ export class LookupServiceClient { * 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.resolveService(request); + * @example include:samples/generated/v1beta1/lookup_service.resolve_service.js + * region_tag:servicedirectory_v1beta1_generated_LookupService_ResolveService_async */ + resolveService( + request?: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, + ( + | protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + | undefined + ), + {} | undefined + ] + >; + resolveService( + request: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, + | protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; + resolveService( + request: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, + callback: Callback< + protos.google.cloud.servicedirectory.v1beta1.IResolveServiceResponse, + | protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest + | null + | undefined, + {} | null | undefined + > + ): void; resolveService( request?: protos.google.cloud.servicedirectory.v1beta1.IResolveServiceRequest, optionsOrCallback?: diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 35dd0efd5ac..275ad8c201a 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -364,6 +364,34 @@ export class RegistrationServiceClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Creates a namespace, and returns the new namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the project and location the namespace + * will be created in. + * @param {string} request.namespaceId + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + * @param {google.cloud.servicedirectory.v1beta1.Namespace} request.namespace + * Required. A namespace with initial fields set. + * @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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. + * 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/v1beta1/registration_service.create_namespace.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_CreateNamespace_async + */ createNamespace( request?: protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, options?: CallOptions @@ -398,34 +426,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Creates a namespace, and returns the new namespace. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The resource name of the project and location the namespace - * will be created in. - * @param {string} request.namespaceId - * Required. The Resource ID must be 1-63 characters long, and comply with - * RFC1035. - * Specifically, the name must be 1-63 characters long and match the regular - * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first - * character must be a lowercase letter, and all following characters must - * be a dash, lowercase letter, or digit, except the last character, which - * cannot be a dash. - * @param {google.cloud.servicedirectory.v1beta1.Namespace} request.namespace - * Required. A namespace with initial fields set. - * @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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. - * 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.createNamespace(request); - */ createNamespace( request?: protos.google.cloud.servicedirectory.v1beta1.ICreateNamespaceRequest, optionsOrCallback?: @@ -472,6 +472,23 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.createNamespace(request, options, callback); } + /** + * Gets a namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the namespace to retrieve. + * @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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. + * 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/v1beta1/registration_service.get_namespace.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_GetNamespace_async + */ getNamespace( request?: protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, options?: CallOptions @@ -506,23 +523,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Gets a namespace. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the namespace to retrieve. - * @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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. - * 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.getNamespace(request); - */ getNamespace( request?: protos.google.cloud.servicedirectory.v1beta1.IGetNamespaceRequest, optionsOrCallback?: @@ -569,6 +569,25 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.getNamespace(request, options, callback); } + /** + * Updates a namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.servicedirectory.v1beta1.Namespace} request.namespace + * Required. The updated namespace. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. List of fields to be updated in this request. + * @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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. + * 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/v1beta1/registration_service.update_namespace.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_UpdateNamespace_async + */ updateNamespace( request?: protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, options?: CallOptions @@ -603,25 +622,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Updates a namespace. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.cloud.servicedirectory.v1beta1.Namespace} request.namespace - * Required. The updated namespace. - * @param {google.protobuf.FieldMask} request.updateMask - * Required. List of fields to be updated in this request. - * @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 [Namespace]{@link google.cloud.servicedirectory.v1beta1.Namespace}. - * 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.updateNamespace(request); - */ updateNamespace( request?: protos.google.cloud.servicedirectory.v1beta1.IUpdateNamespaceRequest, optionsOrCallback?: @@ -668,6 +668,24 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.updateNamespace(request, options, callback); } + /** + * Deletes a namespace. This also deletes all services and endpoints in + * the namespace. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the namespace to delete. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * 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/v1beta1/registration_service.delete_namespace.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_DeleteNamespace_async + */ deleteNamespace( request?: protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, options?: CallOptions @@ -702,24 +720,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Deletes a namespace. This also deletes all services and endpoints in - * the namespace. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the namespace to delete. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * 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.deleteNamespace(request); - */ deleteNamespace( request?: protos.google.cloud.servicedirectory.v1beta1.IDeleteNamespaceRequest, optionsOrCallback?: @@ -766,6 +766,33 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.deleteNamespace(request, options, callback); } + /** + * Creates a service, and returns the new service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the namespace this service will belong to. + * @param {string} request.serviceId + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + * @param {google.cloud.servicedirectory.v1beta1.Service} request.service + * Required. A service with initial fields set. + * @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.servicedirectory.v1beta1.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/v1beta1/registration_service.create_service.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_CreateService_async + */ createService( request?: protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, options?: CallOptions @@ -800,33 +827,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Creates a service, and returns the new service. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The resource name of the namespace this service will belong to. - * @param {string} request.serviceId - * Required. The Resource ID must be 1-63 characters long, and comply with - * RFC1035. - * Specifically, the name must be 1-63 characters long and match the regular - * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first - * character must be a lowercase letter, and all following characters must - * be a dash, lowercase letter, or digit, except the last character, which - * cannot be a dash. - * @param {google.cloud.servicedirectory.v1beta1.Service} request.service - * Required. A service with initial fields set. - * @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.servicedirectory.v1beta1.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.createService(request); - */ createService( request?: protos.google.cloud.servicedirectory.v1beta1.ICreateServiceRequest, optionsOrCallback?: @@ -873,6 +873,23 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.createService(request, options, callback); } + /** + * Gets a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the service to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Service]{@link google.cloud.servicedirectory.v1beta1.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/v1beta1/registration_service.get_service.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_GetService_async + */ getService( request?: protos.google.cloud.servicedirectory.v1beta1.IGetServiceRequest, options?: CallOptions @@ -907,23 +924,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Gets a service. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the service to get. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Service]{@link google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.IGetServiceRequest, optionsOrCallback?: @@ -970,6 +970,25 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.getService(request, options, callback); } + /** + * Updates a service. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.servicedirectory.v1beta1.Service} request.service + * Required. The updated service. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. List of fields to be updated in this request. + * @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.servicedirectory.v1beta1.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/v1beta1/registration_service.update_service.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_UpdateService_async + */ updateService( request?: protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, options?: CallOptions @@ -1004,25 +1023,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Updates a service. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.cloud.servicedirectory.v1beta1.Service} request.service - * Required. The updated service. - * @param {google.protobuf.FieldMask} request.updateMask - * Required. List of fields to be updated in this request. - * @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.servicedirectory.v1beta1.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.updateService(request); - */ updateService( request?: protos.google.cloud.servicedirectory.v1beta1.IUpdateServiceRequest, optionsOrCallback?: @@ -1069,6 +1069,24 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.updateService(request, options, callback); } + /** + * Deletes a service. This also deletes all endpoints associated with + * the service. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the service to delete. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * 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/v1beta1/registration_service.delete_service.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_DeleteService_async + */ deleteService( request?: protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, options?: CallOptions @@ -1103,24 +1121,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Deletes a service. This also deletes all endpoints associated with - * the service. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the service to delete. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * 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.deleteService(request); - */ deleteService( request?: protos.google.cloud.servicedirectory.v1beta1.IDeleteServiceRequest, optionsOrCallback?: @@ -1167,6 +1167,33 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.deleteService(request, options, callback); } + /** + * Creates an endpoint, and returns the new endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the service that this endpoint provides. + * @param {string} request.endpointId + * Required. The Resource ID must be 1-63 characters long, and comply with + * RFC1035. + * Specifically, the name must be 1-63 characters long and match the regular + * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first + * character must be a lowercase letter, and all following characters must + * be a dash, lowercase letter, or digit, except the last character, which + * cannot be a dash. + * @param {google.cloud.servicedirectory.v1beta1.Endpoint} request.endpoint + * Required. A endpoint with initial fields set. + * @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 [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. + * 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/v1beta1/registration_service.create_endpoint.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_CreateEndpoint_async + */ createEndpoint( request?: protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, options?: CallOptions @@ -1201,33 +1228,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Creates an endpoint, and returns the new endpoint. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The resource name of the service that this endpoint provides. - * @param {string} request.endpointId - * Required. The Resource ID must be 1-63 characters long, and comply with - * RFC1035. - * Specifically, the name must be 1-63 characters long and match the regular - * expression `[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?` which means the first - * character must be a lowercase letter, and all following characters must - * be a dash, lowercase letter, or digit, except the last character, which - * cannot be a dash. - * @param {google.cloud.servicedirectory.v1beta1.Endpoint} request.endpoint - * Required. A endpoint with initial fields set. - * @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 [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. - * 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.createEndpoint(request); - */ createEndpoint( request?: protos.google.cloud.servicedirectory.v1beta1.ICreateEndpointRequest, optionsOrCallback?: @@ -1274,6 +1274,23 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.createEndpoint(request, options, callback); } + /** + * Gets an endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the endpoint to get. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. + * 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/v1beta1/registration_service.get_endpoint.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_GetEndpoint_async + */ getEndpoint( request?: protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, options?: CallOptions @@ -1308,23 +1325,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Gets an endpoint. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the endpoint to get. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. - * 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.getEndpoint(request); - */ getEndpoint( request?: protos.google.cloud.servicedirectory.v1beta1.IGetEndpointRequest, optionsOrCallback?: @@ -1371,6 +1371,25 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.getEndpoint(request, options, callback); } + /** + * Updates an endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.servicedirectory.v1beta1.Endpoint} request.endpoint + * Required. The updated endpoint. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. List of fields to be updated in this request. + * @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 [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. + * 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/v1beta1/registration_service.update_endpoint.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_UpdateEndpoint_async + */ updateEndpoint( request?: protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, options?: CallOptions @@ -1405,25 +1424,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Updates an endpoint. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.cloud.servicedirectory.v1beta1.Endpoint} request.endpoint - * Required. The updated endpoint. - * @param {google.protobuf.FieldMask} request.updateMask - * Required. List of fields to be updated in this request. - * @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 [Endpoint]{@link google.cloud.servicedirectory.v1beta1.Endpoint}. - * 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.updateEndpoint(request); - */ updateEndpoint( request?: protos.google.cloud.servicedirectory.v1beta1.IUpdateEndpointRequest, optionsOrCallback?: @@ -1470,6 +1470,23 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.updateEndpoint(request, options, callback); } + /** + * Deletes an endpoint. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the endpoint to delete. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. + * 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/v1beta1/registration_service.delete_endpoint.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_DeleteEndpoint_async + */ deleteEndpoint( request?: protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, options?: CallOptions @@ -1504,23 +1521,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Deletes an endpoint. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the endpoint to delete. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing [Empty]{@link google.protobuf.Empty}. - * 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.deleteEndpoint(request); - */ deleteEndpoint( request?: protos.google.cloud.servicedirectory.v1beta1.IDeleteEndpointRequest, optionsOrCallback?: @@ -1567,6 +1567,27 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.deleteEndpoint(request, options, callback); } + /** + * Gets the IAM Policy for a resource (namespace or service only). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.GetPolicyOptions} request.options + * OPTIONAL: A `GetPolicyOptions` object for specifying options to + * `GetIamPolicy`. This field is only used by Cloud IAM. + * @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 [Policy]{@link google.iam.v1.Policy}. + * 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/v1beta1/registration_service.get_iam_policy.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_GetIamPolicy_async + */ getIamPolicy( request?: protos.google.iam.v1.IGetIamPolicyRequest, options?: CallOptions @@ -1594,27 +1615,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Gets the IAM Policy for a resource (namespace or service only). - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy is being requested. - * See the operation documentation for the appropriate value for this field. - * @param {google.iam.v1.GetPolicyOptions} request.options - * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. - * @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 [Policy]{@link google.iam.v1.Policy}. - * 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.getIamPolicy(request); - */ getIamPolicy( request?: protos.google.iam.v1.IGetIamPolicyRequest, optionsOrCallback?: @@ -1654,6 +1654,29 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); } + /** + * Sets the IAM Policy for a resource (namespace or service only). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy is being specified. + * See the operation documentation for the appropriate value for this field. + * @param {google.iam.v1.Policy} request.policy + * REQUIRED: The complete policy to be applied to the `resource`. The size of + * the policy is limited to a few 10s of KB. An empty policy is a + * valid policy but certain Cloud Platform services (such as Projects) + * might reject them. + * @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 [Policy]{@link google.iam.v1.Policy}. + * 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/v1beta1/registration_service.set_iam_policy.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_SetIamPolicy_async + */ setIamPolicy( request?: protos.google.iam.v1.ISetIamPolicyRequest, options?: CallOptions @@ -1681,29 +1704,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Sets the IAM Policy for a resource (namespace or service only). - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy is being specified. - * See the operation documentation for the appropriate value for this field. - * @param {google.iam.v1.Policy} request.policy - * REQUIRED: The complete policy to be applied to the `resource`. The size of - * the policy is limited to a few 10s of KB. An empty policy is a - * valid policy but certain Cloud Platform services (such as Projects) - * might reject them. - * @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 [Policy]{@link google.iam.v1.Policy}. - * 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.setIamPolicy(request); - */ setIamPolicy( request?: protos.google.iam.v1.ISetIamPolicyRequest, optionsOrCallback?: @@ -1743,6 +1743,29 @@ export class RegistrationServiceClient { this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); } + /** + * Tests IAM permissions for a resource (namespace or service only). + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.resource + * REQUIRED: The resource for which the policy detail is being requested. + * See the operation documentation for the appropriate value for this field. + * @param {string[]} request.permissions + * The set of permissions to check for the `resource`. Permissions with + * wildcards (such as '*' or 'storage.*') are not allowed. For more + * information see + * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). + * @param {object} [options] + * 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 [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. + * 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/v1beta1/registration_service.test_iam_permissions.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_TestIamPermissions_async + */ testIamPermissions( request?: protos.google.iam.v1.ITestIamPermissionsRequest, options?: CallOptions @@ -1770,29 +1793,6 @@ export class RegistrationServiceClient { {} | null | undefined > ): void; - /** - * Tests IAM permissions for a resource (namespace or service only). - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.resource - * REQUIRED: The resource for which the policy detail is being requested. - * See the operation documentation for the appropriate value for this field. - * @param {string[]} request.permissions - * The set of permissions to check for the `resource`. Permissions with - * wildcards (such as '*' or 'storage.*') are not allowed. For more - * information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - * @param {object} [options] - * 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 [TestIamPermissionsResponse]{@link google.iam.v1.TestIamPermissionsResponse}. - * 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.testIamPermissions(request); - */ testIamPermissions( request?: protos.google.iam.v1.ITestIamPermissionsRequest, optionsOrCallback?: @@ -1833,37 +1833,6 @@ export class RegistrationServiceClient { return this.innerApiCalls.testIamPermissions(request, options, callback); } - listNamespaces( - request?: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.servicedirectory.v1beta1.INamespace[], - protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest | null, - protos.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse - ] - >; - listNamespaces( - request: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, - | protos.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse - | null - | undefined, - protos.google.cloud.servicedirectory.v1beta1.INamespace - > - ): void; - listNamespaces( - request: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, - callback: PaginationCallback< - protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, - | protos.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse - | null - | undefined, - protos.google.cloud.servicedirectory.v1beta1.INamespace - > - ): void; /** * Lists all namespaces. * @@ -1928,6 +1897,37 @@ export class RegistrationServiceClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listNamespaces( + request?: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1beta1.INamespace[], + protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest | null, + protos.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + ] + >; + listNamespaces( + request: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.INamespace + > + ): void; + listNamespaces( + request: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListNamespacesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.INamespace + > + ): void; listNamespaces( request?: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, optionsOrCallback?: @@ -2118,11 +2118,8 @@ export class RegistrationServiceClient { * 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.listNamespacesAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1beta1/registration_service.list_namespaces.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_ListNamespaces_async */ listNamespacesAsync( request?: protos.google.cloud.servicedirectory.v1beta1.IListNamespacesRequest, @@ -2136,7 +2133,6 @@ export class RegistrationServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listNamespaces']; const callSettings = defaultCallSettings.merge(options); this.initialize(); @@ -2146,37 +2142,6 @@ export class RegistrationServiceClient { callSettings ) as AsyncIterable; } - listServices( - request?: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.servicedirectory.v1beta1.IService[], - protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest | null, - protos.google.cloud.servicedirectory.v1beta1.IListServicesResponse - ] - >; - listServices( - request: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, - | protos.google.cloud.servicedirectory.v1beta1.IListServicesResponse - | null - | undefined, - protos.google.cloud.servicedirectory.v1beta1.IService - > - ): void; - listServices( - request: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, - callback: PaginationCallback< - protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, - | protos.google.cloud.servicedirectory.v1beta1.IListServicesResponse - | null - | undefined, - protos.google.cloud.servicedirectory.v1beta1.IService - > - ): void; /** * Lists all services belonging to a namespace. * @@ -2245,6 +2210,37 @@ export class RegistrationServiceClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listServices( + request?: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1beta1.IService[], + protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest | null, + protos.google.cloud.servicedirectory.v1beta1.IListServicesResponse + ] + >; + listServices( + request: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListServicesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.IService + > + ): void; + listServices( + request: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListServicesResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.IService + > + ): void; listServices( request?: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, optionsOrCallback?: @@ -2443,11 +2439,8 @@ export class RegistrationServiceClient { * 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/v1beta1/registration_service.list_services.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_ListServices_async */ listServicesAsync( request?: protos.google.cloud.servicedirectory.v1beta1.IListServicesRequest, @@ -2461,7 +2454,6 @@ export class RegistrationServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listServices']; const callSettings = defaultCallSettings.merge(options); this.initialize(); @@ -2471,37 +2463,6 @@ export class RegistrationServiceClient { callSettings ) as AsyncIterable; } - listEndpoints( - request?: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.servicedirectory.v1beta1.IEndpoint[], - protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest | null, - protos.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse - ] - >; - listEndpoints( - request: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, - | protos.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse - | null - | undefined, - protos.google.cloud.servicedirectory.v1beta1.IEndpoint - > - ): void; - listEndpoints( - request: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, - callback: PaginationCallback< - protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, - | protos.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse - | null - | undefined, - protos.google.cloud.servicedirectory.v1beta1.IEndpoint - > - ): void; /** * Lists all endpoints. * @@ -2573,6 +2534,37 @@ export class RegistrationServiceClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listEndpoints( + request?: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.servicedirectory.v1beta1.IEndpoint[], + protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest | null, + protos.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + ] + >; + listEndpoints( + request: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.IEndpoint + > + ): void; + listEndpoints( + request: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + callback: PaginationCallback< + protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, + | protos.google.cloud.servicedirectory.v1beta1.IListEndpointsResponse + | null + | undefined, + protos.google.cloud.servicedirectory.v1beta1.IEndpoint + > + ): void; listEndpoints( request?: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, optionsOrCallback?: @@ -2777,11 +2769,8 @@ export class RegistrationServiceClient { * 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.listEndpointsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1beta1/registration_service.list_endpoints.js + * region_tag:servicedirectory_v1beta1_generated_RegistrationService_ListEndpoints_async */ listEndpointsAsync( request?: protos.google.cloud.servicedirectory.v1beta1.IListEndpointsRequest, @@ -2795,7 +2784,6 @@ export class RegistrationServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; const defaultCallSettings = this._defaults['listEndpoints']; const callSettings = defaultCallSettings.merge(options); this.initialize(); From cc2abab7f4d9d3bbbef21e890e9f396ed965444e Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 12 Nov 2021 19:00:24 +0100 Subject: [PATCH 125/168] fix(deps): update dependency json-schema to ^0.4.0 (#192) --- packages/google-cloud-servicedirectory/package.json | 2 +- packages/google-cloud-servicedirectory/samples/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 933418c719d..6233669bd46 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -28,7 +28,7 @@ }, "dependencies": { "google-gax": "^2.24.1", - "json-schema": "^0.3.0" + "json-schema": "^0.4.0" }, "devDependencies": { "@types/mocha": "^8.0.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index e22046ff320..fd43e5c2669 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -15,7 +15,7 @@ "dependencies": { "@google-cloud/service-directory": "^3.3.1", "eslint": "^7.0.0", - "json-schema": "^0.3.0", + "json-schema": "^0.4.0", "uuid": "^8.0.0" }, "devDependencies": { From 333561448108a2f983f32f0a0719b9cd3a8e319c Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 15 Nov 2021 10:15:53 -0800 Subject: [PATCH 126/168] chore: release 3.3.2 (#194) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index c2d595b9bff..9f78ce7803b 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [3.3.2](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.3.1...v3.3.2) (2021-11-12) + + +### Bug Fixes + +* **deps:** update dependency json-schema to ^0.4.0 ([#192](https://www.github.com/googleapis/nodejs-service-directory/issues/192)) ([7122dbe](https://www.github.com/googleapis/nodejs-service-directory/commit/7122dbe5464d2ecc08875d5ac4c2b0fd93c9ac1d)) + ### [3.3.1](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.3.0...v3.3.1) (2021-09-10) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 6233669bd46..51608b791af 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "3.3.1", + "version": "3.3.2", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index fd43e5c2669..d5840b25f5f 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^3.3.1", + "@google-cloud/service-directory": "^3.3.2", "eslint": "^7.0.0", "json-schema": "^0.4.0", "uuid": "^8.0.0" From e563d48cfd2531d85e75bb1ce0ddec747a6987e1 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:16:12 +0000 Subject: [PATCH 127/168] build: add generated samples to .eslintignore (#195) --- packages/google-cloud-servicedirectory/.eslintignore | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/google-cloud-servicedirectory/.eslintignore b/packages/google-cloud-servicedirectory/.eslintignore index 9340ad9b86d..ea5b04aebe6 100644 --- a/packages/google-cloud-servicedirectory/.eslintignore +++ b/packages/google-cloud-servicedirectory/.eslintignore @@ -4,3 +4,4 @@ test/fixtures build/ docs/ protos/ +samples/generated/ From 24533cd48ebfd95a846f79e4ddb68c597805e791 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 19:58:15 +0000 Subject: [PATCH 128/168] docs(node): support "stable"/"preview" release level (#1312) (#198) --- packages/google-cloud-servicedirectory/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 279d99f7176..9c981fe855e 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -152,6 +152,8 @@ are addressed with the highest priority. + + More Information: [Google Cloud Platform Launch Stages][launch_stages] [launch_stages]: https://cloud.google.com/terms/launch-stages From 5727c2a6fe656fa9cc7337cf5783669ca5fc8c13 Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Thu, 30 Dec 2021 17:34:14 -0500 Subject: [PATCH 129/168] chore: add api_shortname and library_type to repo metadata (#197) --- .../google-cloud-servicedirectory/.repo-metadata.json | 6 ++++-- packages/google-cloud-servicedirectory/README.md | 9 ++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/packages/google-cloud-servicedirectory/.repo-metadata.json b/packages/google-cloud-servicedirectory/.repo-metadata.json index 5502d479edf..421732e7ec6 100644 --- a/packages/google-cloud-servicedirectory/.repo-metadata.json +++ b/packages/google-cloud-servicedirectory/.repo-metadata.json @@ -2,7 +2,7 @@ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/service-directory/latest", "api_id": "servicedirectory.googleapis.com", "distribution_name": "@google-cloud/service-directory", - "release_level": "ga", + "release_level": "stable", "default_version": "v1", "language": "nodejs", "name_pretty": "Service Directory", @@ -10,5 +10,7 @@ "product_documentation": "", "requires_billing": true, "name": "servicedirectory", - "issue_tracker": "https://github.com/googleapis/nodejs-service-directory/issues" + "issue_tracker": "https://github.com/googleapis/nodejs-service-directory/issues", + "api_shortname": "servicedirectory", + "library_type": "GAPIC_AUTO" } diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 9c981fe855e..04673881c50 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -4,7 +4,7 @@ # [Service Directory: Node.js Client](https://github.com/googleapis/nodejs-service-directory) -[![release level](https://img.shields.io/badge/release%20level-general%20availability%20%28GA%29-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages) + [![npm version](https://img.shields.io/npm/v/@google-cloud/service-directory.svg)](https://www.npmjs.org/package/@google-cloud/service-directory) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-service-directory/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-service-directory) @@ -142,10 +142,10 @@ _Legacy Node.js versions are supported as a best effort:_ This library follows [Semantic Versioning](http://semver.org/). -This library is considered to be **General Availability (GA)**. This means it -is stable; the code surface will not change in backwards-incompatible ways + +This library is considered to be **stable**. The code surface will not change in backwards-incompatible ways unless absolutely necessary (e.g. because of critical security issues) or with -an extensive deprecation period. Issues and requests against **GA** libraries +an extensive deprecation period. Issues and requests against **stable** libraries are addressed with the highest priority. @@ -153,7 +153,6 @@ are addressed with the highest priority. - More Information: [Google Cloud Platform Launch Stages][launch_stages] [launch_stages]: https://cloud.google.com/terms/launch-stages From 757d1de12fb9241347c132e4894ad6034abcfd25 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:20:11 +0000 Subject: [PATCH 130/168] docs(badges): tweak badge to use new preview/stable language (#1314) (#199) --- packages/google-cloud-servicedirectory/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 04673881c50..69759f251e8 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -4,9 +4,8 @@ # [Service Directory: Node.js Client](https://github.com/googleapis/nodejs-service-directory) - +[![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/service-directory.svg)](https://www.npmjs.org/package/@google-cloud/service-directory) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-service-directory/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-service-directory) From 9ca9071a258a928500c37bf0abd5a95c8ed524dd Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 Jan 2022 17:10:17 +0000 Subject: [PATCH 131/168] test(nodejs): remove 15 add 16 (#1322) (#201) --- packages/google-cloud-servicedirectory/protos/protos.d.ts | 2 +- packages/google-cloud-servicedirectory/protos/protos.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts index b5d42b8a70d..f0972bad153 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.d.ts +++ b/packages/google-cloud-servicedirectory/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-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index 498bc79e553..9ce882053c5 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/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 a6abd80283f9a402c8efdac03840e6950382ac63 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:06:34 -0800 Subject: [PATCH 132/168] build: update copyright year to 2022 (#203) 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-servicedirectory/.jsdoc.js | 4 ++-- .../samples/generated/v1/lookup_service.resolve_service.js | 1 + .../generated/v1/registration_service.create_endpoint.js | 4 ++-- .../generated/v1/registration_service.create_namespace.js | 4 ++-- .../generated/v1/registration_service.create_service.js | 4 ++-- .../generated/v1/registration_service.delete_endpoint.js | 4 ++-- .../generated/v1/registration_service.delete_namespace.js | 4 ++-- .../generated/v1/registration_service.delete_service.js | 4 ++-- .../generated/v1/registration_service.get_endpoint.js | 4 ++-- .../generated/v1/registration_service.get_iam_policy.js | 4 ++-- .../generated/v1/registration_service.get_namespace.js | 4 ++-- .../generated/v1/registration_service.get_service.js | 4 ++-- .../generated/v1/registration_service.list_endpoints.js | 6 +++--- .../generated/v1/registration_service.list_namespaces.js | 6 +++--- .../generated/v1/registration_service.list_services.js | 6 +++--- .../generated/v1/registration_service.set_iam_policy.js | 4 ++-- .../v1/registration_service.test_iam_permissions.js | 4 ++-- .../generated/v1/registration_service.update_endpoint.js | 4 ++-- .../generated/v1/registration_service.update_namespace.js | 4 ++-- .../generated/v1/registration_service.update_service.js | 4 ++-- .../generated/v1beta1/lookup_service.resolve_service.js | 4 ++-- .../v1beta1/registration_service.create_endpoint.js | 4 ++-- .../v1beta1/registration_service.create_namespace.js | 4 ++-- .../v1beta1/registration_service.create_service.js | 4 ++-- .../v1beta1/registration_service.delete_endpoint.js | 4 ++-- .../v1beta1/registration_service.delete_namespace.js | 4 ++-- .../v1beta1/registration_service.delete_service.js | 4 ++-- .../generated/v1beta1/registration_service.get_endpoint.js | 4 ++-- .../v1beta1/registration_service.get_iam_policy.js | 4 ++-- .../generated/v1beta1/registration_service.get_namespace.js | 4 ++-- .../generated/v1beta1/registration_service.get_service.js | 4 ++-- .../v1beta1/registration_service.list_endpoints.js | 6 +++--- .../v1beta1/registration_service.list_namespaces.js | 6 +++--- .../generated/v1beta1/registration_service.list_services.js | 6 +++--- .../v1beta1/registration_service.set_iam_policy.js | 4 ++-- .../v1beta1/registration_service.test_iam_permissions.js | 4 ++-- .../v1beta1/registration_service.update_endpoint.js | 4 ++-- .../v1beta1/registration_service.update_namespace.js | 4 ++-- .../v1beta1/registration_service.update_service.js | 4 ++-- packages/google-cloud-servicedirectory/src/v1/index.ts | 2 +- .../src/v1/lookup_service_client.ts | 2 +- .../src/v1/registration_service_client.ts | 2 +- packages/google-cloud-servicedirectory/src/v1beta1/index.ts | 2 +- .../src/v1beta1/lookup_service_client.ts | 2 +- .../src/v1beta1/registration_service_client.ts | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- .../google-cloud-servicedirectory/system-test/install.ts | 2 +- .../test/gapic_lookup_service_v1.ts | 2 +- .../test/gapic_lookup_service_v1beta1.ts | 2 +- .../test/gapic_registration_service_v1.ts | 2 +- .../test/gapic_registration_service_v1beta1.ts | 2 +- 52 files changed, 96 insertions(+), 95 deletions(-) diff --git a/packages/google-cloud-servicedirectory/.jsdoc.js b/packages/google-cloud-servicedirectory/.jsdoc.js index 8a562026bf6..cfbdb5dc8e3 100644 --- a/packages/google-cloud-servicedirectory/.jsdoc.js +++ b/packages/google-cloud-servicedirectory/.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/service-directory', diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js index 57fe936cc7a..ae69d3a6368 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_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) { diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js index 731b22cd0d4..cda08726d50 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, endpointId, endpoint) { @@ -39,8 +40,7 @@ function main(parent, endpointId, endpoint) { // const endpoint = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js index 2003534490c..acc36626db2 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, namespaceId, namespace) { @@ -40,8 +41,7 @@ function main(parent, namespaceId, namespace) { // const namespace = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js index e48602555e3..455217291c3 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.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) { @@ -39,8 +40,7 @@ function main(parent, serviceId, service) { // const service = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js index 1574fa35180..400d3d23576 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -25,8 +26,7 @@ function main(name) { // const name = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js index ea41ac51d5c..91bacdbc86a 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -25,8 +26,7 @@ function main(name) { // const name = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js index 2ca3e86c153..1baf6e39aa6 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.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) { @@ -25,8 +26,7 @@ function main(name) { // const name = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js index 60b2ac4bf30..2000c44be67 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -25,8 +26,7 @@ function main(name) { // const name = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js index 002ce04bfe6..6b0edde63fa 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource) { @@ -31,8 +32,7 @@ function main(resource) { // const options = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js index 386751b1fcc..095bc8e79d5 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -25,8 +26,7 @@ function main(name) { // const name = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js index 182286c66ac..6a3b3fac698 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.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) { @@ -25,8 +26,7 @@ function main(name) { // const name = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js index df863ad2a3c..f8440dc0935 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -65,8 +66,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); @@ -80,7 +80,7 @@ function main(parent) { // Run request const iterable = await servicedirectoryClient.listEndpointsAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js index dd127b20ab0..d85b1b7f1a7 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -70,8 +71,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); @@ -85,7 +85,7 @@ function main(parent) { // Run request const iterable = await servicedirectoryClient.listNamespacesAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js index 98169624ae5..6984f3f1d27 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.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) { @@ -63,8 +64,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); @@ -78,7 +78,7 @@ function main(parent) { // Run request const iterable = await servicedirectoryClient.listServicesAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js index c0dfb5ed90e..bc461757f3f 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource, policy) { @@ -33,8 +34,7 @@ function main(resource, policy) { // const policy = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js index 00cfae8558d..7efff816306 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource, permissions) { @@ -33,8 +34,7 @@ function main(resource, permissions) { // const permissions = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js index 282c3d0b51c..0c2a777d19b 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(endpoint, updateMask) { @@ -29,8 +30,7 @@ function main(endpoint, updateMask) { // const updateMask = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js index 3fc36ad0790..bd43d9669c6 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(namespace, updateMask) { @@ -29,8 +30,7 @@ function main(namespace, updateMask) { // const updateMask = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js index 73919ae7804..8da8027df74 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.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(service, updateMask) { @@ -29,8 +30,7 @@ function main(service, updateMask) { // const updateMask = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js index d2da1dcf4f0..74bfae4a679 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_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) { @@ -62,8 +63,7 @@ function main(name) { // const endpointFilter = 'abc123' // Imports the Servicedirectory library - const {LookupServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {LookupServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new LookupServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js index a622232e9a4..b8ef6015022 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, endpointId, endpoint) { @@ -39,8 +40,7 @@ function main(parent, endpointId, endpoint) { // const endpoint = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js index 7ddae1b2f89..c41435b5475 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, namespaceId, namespace) { @@ -40,8 +41,7 @@ function main(parent, namespaceId, namespace) { // const namespace = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js index 015e40b2753..56c3284b288 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.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) { @@ -39,8 +40,7 @@ function main(parent, serviceId, service) { // const service = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js index 85f24113f10..dfc59da2b74 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -25,8 +26,7 @@ function main(name) { // const name = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js index 3d5c040b2f2..5f11d985a16 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -25,8 +26,7 @@ function main(name) { // const name = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js index 8d7ce65251b..14d0ea0bd41 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.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) { @@ -25,8 +26,7 @@ function main(name) { // const name = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js index 013ef453bd0..9580362abc4 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -25,8 +26,7 @@ function main(name) { // const name = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js index b539dd52d7c..a9395040003 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource) { @@ -31,8 +32,7 @@ function main(resource) { // const options = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js index d4d0e586ba5..9daf475acb8 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -25,8 +26,7 @@ function main(name) { // const name = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js index 23af5ff6d44..51632187777 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.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) { @@ -25,8 +26,7 @@ function main(name) { // const name = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js index 0512053f545..7ee87d16d08 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -76,8 +77,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); @@ -91,7 +91,7 @@ function main(parent) { // Run request const iterable = await servicedirectoryClient.listEndpointsAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js index b82a6b0a109..2ab47171a04 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -69,8 +70,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); @@ -84,7 +84,7 @@ function main(parent) { // Run request const iterable = await servicedirectoryClient.listNamespacesAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js index c580ee800c3..a2b94c24a1a 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.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) { @@ -73,8 +74,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); @@ -88,7 +88,7 @@ function main(parent) { // Run request const iterable = await servicedirectoryClient.listServicesAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js index 3b363a86c86..27625ed4907 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource, policy) { @@ -33,8 +34,7 @@ function main(resource, policy) { // const policy = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js index af57f2ceff5..452761c9ac4 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(resource, permissions) { @@ -33,8 +34,7 @@ function main(resource, permissions) { // const permissions = 'abc123' // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js index b2fd57b3162..bb80f2f8892 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(endpoint, updateMask) { @@ -29,8 +30,7 @@ function main(endpoint, updateMask) { // const updateMask = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js index ac69cf51503..ceecb87d68e 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(namespace, updateMask) { @@ -29,8 +30,7 @@ function main(namespace, updateMask) { // const updateMask = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js index f3fc58ee9cb..ecef3b27902 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.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(service, updateMask) { @@ -29,8 +30,7 @@ function main(service, updateMask) { // const updateMask = {} // Imports the Servicedirectory library - const {RegistrationServiceClient} = - require('@google-cloud/service-directory').v1beta1; + const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; // Instantiates a client const servicedirectoryClient = new RegistrationServiceClient(); diff --git a/packages/google-cloud-servicedirectory/src/v1/index.ts b/packages/google-cloud-servicedirectory/src/v1/index.ts index 6158dbb818e..9a216e99dce 100644 --- a/packages/google-cloud-servicedirectory/src/v1/index.ts +++ b/packages/google-cloud-servicedirectory/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-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index 563085b1e21..7efb2feea31 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_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-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index fda3bfbf989..7a2e535f04d 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_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-servicedirectory/src/v1beta1/index.ts b/packages/google-cloud-servicedirectory/src/v1beta1/index.ts index 6158dbb818e..9a216e99dce 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/index.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/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-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index 2a3b5403618..5eb4fdc8daf 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_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-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 275ad8c201a..e8325644299 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_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-servicedirectory/system-test/fixtures/sample/src/index.js b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js index 3cef9f82f54..ad39f320c29 100644 --- a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-servicedirectory/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-servicedirectory/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts index 15d03d56a29..977a5e522b9 100644 --- a/packages/google-cloud-servicedirectory/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-servicedirectory/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-servicedirectory/system-test/install.ts b/packages/google-cloud-servicedirectory/system-test/install.ts index d2d61c0396f..6dd1eaadafa 100644 --- a/packages/google-cloud-servicedirectory/system-test/install.ts +++ b/packages/google-cloud-servicedirectory/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-servicedirectory/test/gapic_lookup_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts index b42bb0d47a9..16a91bc2f13 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_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-servicedirectory/test/gapic_lookup_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts index 9d26fa07275..9304aab6755 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.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-servicedirectory/test/gapic_registration_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts index b9f5b664b47..d73e88ad3a0 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_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-servicedirectory/test/gapic_registration_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts index f6159f9e665..f5fd463e407 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.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 de2231567bc6850e60f328f9dc83a2f24b8bccaf 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:56:14 +0000 Subject: [PATCH 133/168] chore: update v2.12.0 gapic-generator-typescript (#205) - [ ] 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 --- .../linkinator.config.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/linkinator.config.json b/packages/google-cloud-servicedirectory/linkinator.config.json index 0121dfa684f..befd23c8633 100644 --- a/packages/google-cloud-servicedirectory/linkinator.config.json +++ b/packages/google-cloud-servicedirectory/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 e8773a83bd45d2e3c9ef28e2f9e845ed20b1b3e8 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 31 Jan 2022 23:36:40 +0100 Subject: [PATCH 134/168] chore(deps): update dependency sinon to v13 (#207) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sinon](https://sinonjs.org/) ([source](https://togithub.com/sinonjs/sinon)) | [`^12.0.0` -> `^13.0.0`](https://renovatebot.com/diffs/npm/sinon/12.0.1/13.0.0) | [![age](https://badges.renovateapi.com/packages/npm/sinon/13.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/13.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/13.0.0/compatibility-slim/12.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/13.0.0/confidence-slim/12.0.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sinonjs/sinon ### [`v13.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#​1300) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v12.0.1...v13.0.0) - [`cf3d6c0c`](https://togithub.com/sinonjs/sinon/commit/cf3d6c0cd9689c0ee673b3daa8bf9abd70304392) Upgrade packages ([#​2431](https://togithub.com/sinonjs/sinon/issues/2431)) (Carl-Erik Kopseng) > - Update all @​sinonjs/ packages > > - Upgrade to fake-timers 9 > > - chore: ensure always using latest LTS release - [`41710467`](https://togithub.com/sinonjs/sinon/commit/417104670d575e96a1b645ea40ce763afa76fb1b) Adjust deploy scripts to archive old releases in a separate branch, move existing releases out of master ([#​2426](https://togithub.com/sinonjs/sinon/issues/2426)) (Joel Bradshaw) > Co-authored-by: Carl-Erik Kopseng - [`c80a7266`](https://togithub.com/sinonjs/sinon/commit/c80a72660e89d88b08275eff1028ecb9e26fd8e9) Bump node-fetch from 2.6.1 to 2.6.7 ([#​2430](https://togithub.com/sinonjs/sinon/issues/2430)) (dependabot\[bot]) > Co-authored-by: dependabot\[bot] <49699333+dependabot\[bot][@​users](https://togithub.com/users).noreply.github.com> - [`a00f14a9`](https://togithub.com/sinonjs/sinon/commit/a00f14a97dbe8c65afa89674e16ad73fc7d2fdc0) Add explicit export for `./*` ([#​2413](https://togithub.com/sinonjs/sinon/issues/2413)) (なつき) - [`b82ca7ad`](https://togithub.com/sinonjs/sinon/commit/b82ca7ad9b1add59007771f65a18ee34415de8ca) Bump cached-path-relative from 1.0.2 to 1.1.0 ([#​2428](https://togithub.com/sinonjs/sinon/issues/2428)) (dependabot\[bot]) - [`a9ea1427`](https://togithub.com/sinonjs/sinon/commit/a9ea142716c094ef3c432ecc4089f8207b8dd8b6) Add documentation for assert.calledOnceWithMatch ([#​2424](https://togithub.com/sinonjs/sinon/issues/2424)) (Mathias Schreck) - [`1d5ab86b`](https://togithub.com/sinonjs/sinon/commit/1d5ab86ba60e50dd69593ffed2bffd4b8faa0d38) Be more general in stripping off stack frames to fix Firefox tests ([#​2425](https://togithub.com/sinonjs/sinon/issues/2425)) (Joel Bradshaw) - [`56b06129`](https://togithub.com/sinonjs/sinon/commit/56b06129e223eae690265c37b1113067e2b31bdc) Check call count type ([#​2410](https://togithub.com/sinonjs/sinon/issues/2410)) (Joel Bradshaw) - [`7863e2df`](https://togithub.com/sinonjs/sinon/commit/7863e2dfdbda79e0a32e42af09e6539fc2f2b80f) Fix [#​2414](https://togithub.com/sinonjs/sinon/issues/2414): make Sinon available on homepage (Carl-Erik Kopseng) - [`fabaabdd`](https://togithub.com/sinonjs/sinon/commit/fabaabdda82f39a7f5b75b55bd56cf77b1cd4a8f) Bump nokogiri from 1.11.4 to 1.13.1 ([#​2423](https://togithub.com/sinonjs/sinon/issues/2423)) (dependabot\[bot]) - [`dbc0fbd2`](https://togithub.com/sinonjs/sinon/commit/dbc0fbd263c8419fa47f9c3b20cf47890a242d21) Bump shelljs from 0.8.4 to 0.8.5 ([#​2422](https://togithub.com/sinonjs/sinon/issues/2422)) (dependabot\[bot]) - [`fb8b3d72`](https://togithub.com/sinonjs/sinon/commit/fb8b3d72a85dc8fb0547f859baf3f03a22a039f7) Run Prettier (Carl-Erik Kopseng) - [`12a45939`](https://togithub.com/sinonjs/sinon/commit/12a45939e9b047b6d3663fe55f2eb383ec63c4e1) Fix 2377: Throw error when trying to stub non-configurable or non-writable properties ([#​2417](https://togithub.com/sinonjs/sinon/issues/2417)) (Stuart Dotson) > Fixes issue [#​2377](https://togithub.com/sinonjs/sinon/issues/2377) by throwing an error when trying to stub non-configurable or non-writable properties *Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-01-28.*
--- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 51608b791af..0e25be342bc 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -43,7 +43,7 @@ "mocha": "^8.0.0", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "sinon": "^12.0.0", + "sinon": "^13.0.0", "ts-loader": "^9.0.0", "typescript": "^3.8.3" }, From 5cd6a0c149daf5d4fbd003d38562f622b0ae4055 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 4 Feb 2022 16:12:54 +0000 Subject: [PATCH 135/168] docs(nodejs): version support policy edits (#1346) (#209) --- .../google-cloud-servicedirectory/README.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 69759f251e8..851ed54e955 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -120,21 +120,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/service-directory@legacy-8` installs client libraries +for versions compatible with Node.js 8. ## Versioning From c29513227515e2ed0fe843fd715a7e4801e76942 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:04:46 +0000 Subject: [PATCH 136/168] docs(samples): include metadata file, add exclusions for samples to handwritten libraries (#210) - [ ] 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/lookup_service.resolve_service.js | 9 +- .../registration_service.create_endpoint.js | 9 +- .../registration_service.create_namespace.js | 9 +- .../v1/registration_service.create_service.js | 9 +- .../registration_service.delete_endpoint.js | 9 +- .../registration_service.delete_namespace.js | 9 +- .../v1/registration_service.delete_service.js | 9 +- .../v1/registration_service.get_endpoint.js | 9 +- .../v1/registration_service.get_iam_policy.js | 9 +- .../v1/registration_service.get_namespace.js | 9 +- .../v1/registration_service.get_service.js | 9 +- .../v1/registration_service.list_endpoints.js | 9 +- .../registration_service.list_namespaces.js | 9 +- .../v1/registration_service.list_services.js | 9 +- .../v1/registration_service.set_iam_policy.js | 9 +- ...gistration_service.test_iam_permissions.js | 9 +- .../registration_service.update_endpoint.js | 9 +- .../registration_service.update_namespace.js | 9 +- .../v1/registration_service.update_service.js | 9 +- ...data.google.cloud.servicedirectory.v1.json | 879 ++++++++++++++++++ .../v1beta1/lookup_service.resolve_service.js | 9 +- .../registration_service.create_endpoint.js | 9 +- .../registration_service.create_namespace.js | 9 +- .../registration_service.create_service.js | 9 +- .../registration_service.delete_endpoint.js | 9 +- .../registration_service.delete_namespace.js | 9 +- .../registration_service.delete_service.js | 9 +- .../registration_service.get_endpoint.js | 9 +- .../registration_service.get_iam_policy.js | 9 +- .../registration_service.get_namespace.js | 9 +- .../registration_service.get_service.js | 9 +- .../registration_service.list_endpoints.js | 9 +- .../registration_service.list_namespaces.js | 9 +- .../registration_service.list_services.js | 9 +- .../registration_service.set_iam_policy.js | 9 +- ...gistration_service.test_iam_permissions.js | 9 +- .../registration_service.update_endpoint.js | 9 +- .../registration_service.update_namespace.js | 9 +- .../registration_service.update_service.js | 9 +- ...google.cloud.servicedirectory.v1beta1.json | 879 ++++++++++++++++++ .../src/v1/lookup_service_client.ts | 5 +- .../src/v1/registration_service_client.ts | 5 +- .../src/v1beta1/lookup_service_client.ts | 5 +- .../v1beta1/registration_service_client.ts | 5 +- .../test/gapic_lookup_service_v1.ts | 35 +- .../test/gapic_lookup_service_v1beta1.ts | 35 +- .../test/gapic_registration_service_v1.ts | 292 +++++- .../gapic_registration_service_v1beta1.ts | 278 +++++- 48 files changed, 2664 insertions(+), 96 deletions(-) create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json create mode 100644 packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js index ae69d3a6368..92160da1842 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_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-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js index cda08726d50..03107e2ffb5 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.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-servicedirectory/samples/generated/v1/registration_service.create_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js index acc36626db2..a3d033bb5f0 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.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-servicedirectory/samples/generated/v1/registration_service.create_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js index 455217291c3..0b05d951ea9 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.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-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js index 400d3d23576..1de99660dc8 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.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-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js index 91bacdbc86a..0f117bc528d 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.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-servicedirectory/samples/generated/v1/registration_service.delete_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js index 1baf6e39aa6..659ebe60ab9 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.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-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js index 2000c44be67..055ac72a497 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.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-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js index 6b0edde63fa..833c1be36d0 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.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-servicedirectory/samples/generated/v1/registration_service.get_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js index 095bc8e79d5..49262cf7a9d 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.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-servicedirectory/samples/generated/v1/registration_service.get_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js index 6a3b3fac698..41cb4f58c9d 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.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-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js index f8440dc0935..4bec520c6ae 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.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-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js index d85b1b7f1a7..f1e8d53c1ad 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.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-servicedirectory/samples/generated/v1/registration_service.list_services.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js index 6984f3f1d27..f09612bdabd 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.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-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js index bc461757f3f..fee6085bbf7 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.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-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js index 7efff816306..a8aa62c01ec 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.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-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js index 0c2a777d19b..717233b7ac6 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.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-servicedirectory/samples/generated/v1/registration_service.update_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js index bd43d9669c6..bfb41f1af1b 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.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-servicedirectory/samples/generated/v1/registration_service.update_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js index 8da8027df74..02cc0f8a35a 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.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-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json new file mode 100644 index 00000000000..283a976657d --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json @@ -0,0 +1,879 @@ +{ + "clientLibrary": { + "name": "nodejs-servicedirectory", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.servicedirectory.v1", + "version": "v1" + } + ] + }, + "snippets": [ + { + "regionTag": "servicedirectory_v1_generated_LookupService_ResolveService_async", + "title": "ServiceDirectory resolveService Sample", + "origin": "API_DEFINITION", + "description": " Returns a [service][google.cloud.servicedirectory.v1.Service] and its associated endpoints. Resolving a service is not considered an active developer method.", + "canonical": true, + "file": "lookup_service.resolve_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ResolveService", + "fullName": "google.cloud.servicedirectory.v1.LookupService.ResolveService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "max_endpoints", + "type": "TYPE_INT32" + }, + { + "name": "endpoint_filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.ResolveServiceResponse", + "client": { + "shortName": "LookupServiceClient", + "fullName": "google.cloud.servicedirectory.v1.LookupServiceClient" + }, + "method": { + "shortName": "ResolveService", + "fullName": "google.cloud.servicedirectory.v1.LookupService.ResolveService", + "service": { + "shortName": "LookupService", + "fullName": "google.cloud.servicedirectory.v1.LookupService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_CreateNamespace_async", + "title": "ServiceDirectory createNamespace Sample", + "origin": "API_DEFINITION", + "description": " Creates a namespace, and returns the new Namespace.", + "canonical": true, + "file": "registration_service.create_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateNamespace", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "namespace_id", + "type": "TYPE_STRING" + }, + { + "name": "namespace", + "type": ".google.cloud.servicedirectory.v1.Namespace" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Namespace", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "CreateNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_ListNamespaces_async", + "title": "ServiceDirectory listNamespaces Sample", + "origin": "API_DEFINITION", + "description": " Lists all namespaces.", + "canonical": true, + "file": "registration_service.list_namespaces.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 97, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListNamespaces", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListNamespaces", + "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.servicedirectory.v1.ListNamespacesResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "ListNamespaces", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListNamespaces", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_GetNamespace_async", + "title": "ServiceDirectory getNamespace Sample", + "origin": "API_DEFINITION", + "description": " Gets a namespace.", + "canonical": true, + "file": "registration_service.get_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetNamespace", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Namespace", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_UpdateNamespace_async", + "title": "ServiceDirectory updateNamespace Sample", + "origin": "API_DEFINITION", + "description": " Updates a namespace.", + "canonical": true, + "file": "registration_service.update_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateNamespace", + "async": true, + "parameters": [ + { + "name": "namespace", + "type": ".google.cloud.servicedirectory.v1.Namespace" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Namespace", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "UpdateNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_DeleteNamespace_async", + "title": "ServiceDirectory deleteNamespace Sample", + "origin": "API_DEFINITION", + "description": " Deletes a namespace. This also deletes all services and endpoints in the namespace.", + "canonical": true, + "file": "registration_service.delete_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteNamespace", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "DeleteNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_CreateService_async", + "title": "ServiceDirectory createService Sample", + "origin": "API_DEFINITION", + "description": " Creates a service, and returns the new Service.", + "canonical": true, + "file": "registration_service.create_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateService", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "service_id", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": ".google.cloud.servicedirectory.v1.Service" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Service", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "CreateService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_ListServices_async", + "title": "ServiceDirectory listServices Sample", + "origin": "API_DEFINITION", + "description": " Lists all services belonging to a namespace.", + "canonical": true, + "file": "registration_service.list_services.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 90, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListServices", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.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.servicedirectory.v1.ListServicesResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "ListServices", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListServices", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_GetService_async", + "title": "ServiceDirectory getService Sample", + "origin": "API_DEFINITION", + "description": " Gets a service.", + "canonical": true, + "file": "registration_service.get_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Service", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_UpdateService_async", + "title": "ServiceDirectory updateService Sample", + "origin": "API_DEFINITION", + "description": " Updates a service.", + "canonical": true, + "file": "registration_service.update_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateService", + "async": true, + "parameters": [ + { + "name": "service", + "type": ".google.cloud.servicedirectory.v1.Service" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Service", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "UpdateService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_DeleteService_async", + "title": "ServiceDirectory deleteService Sample", + "origin": "API_DEFINITION", + "description": " Deletes a service. This also deletes all endpoints associated with the service.", + "canonical": true, + "file": "registration_service.delete_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "DeleteService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_CreateEndpoint_async", + "title": "ServiceDirectory createEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Creates a endpoint, and returns the new Endpoint.", + "canonical": true, + "file": "registration_service.create_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateEndpoint", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "endpoint_id", + "type": "TYPE_STRING" + }, + { + "name": "endpoint", + "type": ".google.cloud.servicedirectory.v1.Endpoint" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Endpoint", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "CreateEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_ListEndpoints_async", + "title": "ServiceDirectory listEndpoints Sample", + "origin": "API_DEFINITION", + "description": " Lists all endpoints.", + "canonical": true, + "file": "registration_service.list_endpoints.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 92, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListEndpoints", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListEndpoints", + "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.servicedirectory.v1.ListEndpointsResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "ListEndpoints", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListEndpoints", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_GetEndpoint_async", + "title": "ServiceDirectory getEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Gets a endpoint.", + "canonical": true, + "file": "registration_service.get_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetEndpoint", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Endpoint", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_UpdateEndpoint_async", + "title": "ServiceDirectory updateEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Updates a endpoint.", + "canonical": true, + "file": "registration_service.update_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateEndpoint", + "async": true, + "parameters": [ + { + "name": "endpoint", + "type": ".google.cloud.servicedirectory.v1.Endpoint" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Endpoint", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "UpdateEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_DeleteEndpoint_async", + "title": "ServiceDirectory deleteEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Deletes a endpoint.", + "canonical": true, + "file": "registration_service.delete_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteEndpoint", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "DeleteEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_GetIamPolicy_async", + "title": "ServiceDirectory getIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Gets the IAM Policy for a resource (namespace or service only).", + "canonical": true, + "file": "registration_service.get_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "options", + "type": ".google.iam.v1.GetPolicyOptions" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetIamPolicy", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_SetIamPolicy_async", + "title": "ServiceDirectory setIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Sets the IAM Policy for a resource (namespace or service only).", + "canonical": true, + "file": "registration_service.set_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.SetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "policy", + "type": ".google.iam.v1.Policy" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.SetIamPolicy", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_TestIamPermissions_async", + "title": "ServiceDirectory testIamPermissions Sample", + "origin": "API_DEFINITION", + "description": " Tests IAM permissions for a resource (namespace or service only).", + "canonical": true, + "file": "registration_service.test_iam_permissions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.TestIamPermissions", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "permissions", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.iam.v1.TestIamPermissionsResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.TestIamPermissions", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } + } + ] +} diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js index 74bfae4a679..80ad899da8b 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_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-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js index b8ef6015022..90fd3754c90 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.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-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js index c41435b5475..894c3435b14 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.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-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js index 56c3284b288..686b85714f6 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.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-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js index dfc59da2b74..91564e6e70d 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.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-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js index 5f11d985a16..fc7e3381b21 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.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-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js index 14d0ea0bd41..b829a7dc916 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.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-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js index 9580362abc4..ae211092fd7 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.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-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js index a9395040003..80110bea0e8 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.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-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js index 9daf475acb8..a7a89a99d47 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.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-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js index 51632187777..075c2a332e9 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.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-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js index 7ee87d16d08..6dc0fc75d81 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.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-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js index 2ab47171a04..bf40a45050f 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.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-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js index a2b94c24a1a..91ec1cfd0bb 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.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-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js index 27625ed4907..0ec7ac1a39f 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.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-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js index 452761c9ac4..526be61d820 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.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-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js index bb80f2f8892..2c6c97bc6a0 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.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-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js index ceecb87d68e..b98abe79edf 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.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-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js index ecef3b27902..d9a41402a38 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.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-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json new file mode 100644 index 00000000000..ddfed299738 --- /dev/null +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json @@ -0,0 +1,879 @@ +{ + "clientLibrary": { + "name": "nodejs-servicedirectory", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.servicedirectory.v1beta1", + "version": "v1beta1" + } + ] + }, + "snippets": [ + { + "regionTag": "servicedirectory_v1beta1_generated_LookupService_ResolveService_async", + "title": "ServiceDirectory resolveService Sample", + "origin": "API_DEFINITION", + "description": " Returns a [service][google.cloud.servicedirectory.v1beta1.Service] and its associated endpoints. Resolving a service is not considered an active developer method.", + "canonical": true, + "file": "lookup_service.resolve_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 87, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ResolveService", + "fullName": "google.cloud.servicedirectory.v1beta1.LookupService.ResolveService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "max_endpoints", + "type": "TYPE_INT32" + }, + { + "name": "endpoint_filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.ResolveServiceResponse", + "client": { + "shortName": "LookupServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.LookupServiceClient" + }, + "method": { + "shortName": "ResolveService", + "fullName": "google.cloud.servicedirectory.v1beta1.LookupService.ResolveService", + "service": { + "shortName": "LookupService", + "fullName": "google.cloud.servicedirectory.v1beta1.LookupService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_CreateNamespace_async", + "title": "ServiceDirectory createNamespace Sample", + "origin": "API_DEFINITION", + "description": " Creates a namespace, and returns the new namespace.", + "canonical": true, + "file": "registration_service.create_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespace", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "namespace_id", + "type": "TYPE_STRING" + }, + { + "name": "namespace", + "type": ".google.cloud.servicedirectory.v1beta1.Namespace" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Namespace", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "CreateNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_ListNamespaces_async", + "title": "ServiceDirectory listNamespaces Sample", + "origin": "API_DEFINITION", + "description": " Lists all namespaces.", + "canonical": true, + "file": "registration_service.list_namespaces.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 96, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListNamespaces", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespaces", + "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.servicedirectory.v1beta1.ListNamespacesResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "ListNamespaces", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespaces", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_GetNamespace_async", + "title": "ServiceDirectory getNamespace Sample", + "origin": "API_DEFINITION", + "description": " Gets a namespace.", + "canonical": true, + "file": "registration_service.get_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespace", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Namespace", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_UpdateNamespace_async", + "title": "ServiceDirectory updateNamespace Sample", + "origin": "API_DEFINITION", + "description": " Updates a namespace.", + "canonical": true, + "file": "registration_service.update_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespace", + "async": true, + "parameters": [ + { + "name": "namespace", + "type": ".google.cloud.servicedirectory.v1beta1.Namespace" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Namespace", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "UpdateNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_DeleteNamespace_async", + "title": "ServiceDirectory deleteNamespace Sample", + "origin": "API_DEFINITION", + "description": " Deletes a namespace. This also deletes all services and endpoints in the namespace.", + "canonical": true, + "file": "registration_service.delete_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespace", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "DeleteNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_CreateService_async", + "title": "ServiceDirectory createService Sample", + "origin": "API_DEFINITION", + "description": " Creates a service, and returns the new service.", + "canonical": true, + "file": "registration_service.create_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateService", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "service_id", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": ".google.cloud.servicedirectory.v1beta1.Service" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Service", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "CreateService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_ListServices_async", + "title": "ServiceDirectory listServices Sample", + "origin": "API_DEFINITION", + "description": " Lists all services belonging to a namespace.", + "canonical": true, + "file": "registration_service.list_services.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 100, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListServices", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.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.servicedirectory.v1beta1.ListServicesResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "ListServices", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListServices", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_GetService_async", + "title": "ServiceDirectory getService Sample", + "origin": "API_DEFINITION", + "description": " Gets a service.", + "canonical": true, + "file": "registration_service.get_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Service", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_UpdateService_async", + "title": "ServiceDirectory updateService Sample", + "origin": "API_DEFINITION", + "description": " Updates a service.", + "canonical": true, + "file": "registration_service.update_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateService", + "async": true, + "parameters": [ + { + "name": "service", + "type": ".google.cloud.servicedirectory.v1beta1.Service" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Service", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "UpdateService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_DeleteService_async", + "title": "ServiceDirectory deleteService Sample", + "origin": "API_DEFINITION", + "description": " Deletes a service. This also deletes all endpoints associated with the service.", + "canonical": true, + "file": "registration_service.delete_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "DeleteService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_CreateEndpoint_async", + "title": "ServiceDirectory createEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Creates an endpoint, and returns the new endpoint.", + "canonical": true, + "file": "registration_service.create_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpoint", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "endpoint_id", + "type": "TYPE_STRING" + }, + { + "name": "endpoint", + "type": ".google.cloud.servicedirectory.v1beta1.Endpoint" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Endpoint", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "CreateEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_ListEndpoints_async", + "title": "ServiceDirectory listEndpoints Sample", + "origin": "API_DEFINITION", + "description": " Lists all endpoints.", + "canonical": true, + "file": "registration_service.list_endpoints.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 103, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListEndpoints", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpoints", + "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.servicedirectory.v1beta1.ListEndpointsResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "ListEndpoints", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpoints", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_GetEndpoint_async", + "title": "ServiceDirectory getEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Gets an endpoint.", + "canonical": true, + "file": "registration_service.get_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpoint", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Endpoint", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_UpdateEndpoint_async", + "title": "ServiceDirectory updateEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Updates an endpoint.", + "canonical": true, + "file": "registration_service.update_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpoint", + "async": true, + "parameters": [ + { + "name": "endpoint", + "type": ".google.cloud.servicedirectory.v1beta1.Endpoint" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Endpoint", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "UpdateEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_DeleteEndpoint_async", + "title": "ServiceDirectory deleteEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Deletes an endpoint.", + "canonical": true, + "file": "registration_service.delete_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpoint", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "DeleteEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_GetIamPolicy_async", + "title": "ServiceDirectory getIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Gets the IAM Policy for a resource (namespace or service only).", + "canonical": true, + "file": "registration_service.get_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "options", + "type": ".google.iam.v1.GetPolicyOptions" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetIamPolicy", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_SetIamPolicy_async", + "title": "ServiceDirectory setIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Sets the IAM Policy for a resource (namespace or service only).", + "canonical": true, + "file": "registration_service.set_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.SetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "policy", + "type": ".google.iam.v1.Policy" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.SetIamPolicy", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + }, + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_TestIamPermissions_async", + "title": "ServiceDirectory testIamPermissions Sample", + "origin": "API_DEFINITION", + "description": " Tests IAM permissions for a resource (namespace or service only).", + "canonical": true, + "file": "registration_service.test_iam_permissions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.TestIamPermissions", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "permissions", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.iam.v1.TestIamPermissionsResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.TestIamPermissions", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } + } + ] +} diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index 7efb2feea31..dbbeb819411 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -632,9 +632,8 @@ export class LookupServiceClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.lookupServiceStub!.then(stub => { + if (this.lookupServiceStub && !this._terminated) { + return this.lookupServiceStub.then(stub => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index 7a2e535f04d..401f598b456 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -2894,9 +2894,8 @@ export class RegistrationServiceClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.registrationServiceStub!.then(stub => { + if (this.registrationServiceStub && !this._terminated) { + return this.registrationServiceStub.then(stub => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index 5eb4fdc8daf..b2eb0cb7243 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -648,9 +648,8 @@ export class LookupServiceClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.lookupServiceStub!.then(stub => { + if (this.lookupServiceStub && !this._terminated) { + return this.lookupServiceStub.then(stub => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index e8325644299..ae05ce787d8 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -3041,9 +3041,8 @@ export class RegistrationServiceClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.registrationServiceStub!.then(stub => { + if (this.registrationServiceStub && !this._terminated) { + return this.registrationServiceStub.then(stub => { this._terminated = true; stub.close(); }); diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts index 16a91bc2f13..8ab3f5a5726 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts @@ -88,12 +88,27 @@ describe('v1.LookupServiceClient', () => { assert(client.lookupServiceStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new lookupserviceModule.v1.LookupServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.lookupServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new lookupserviceModule.v1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.lookupServiceStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -239,6 +254,22 @@ describe('v1.LookupServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes resolveService with closed client', async () => { + const client = new lookupserviceModule.v1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.ResolveServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.resolveService(request), expectedError); + }); }); describe('Path templates', () => { diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts index 9304aab6755..cb551bc929e 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts @@ -90,12 +90,27 @@ describe('v1beta1.LookupServiceClient', () => { assert(client.lookupServiceStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new lookupserviceModule.v1beta1.LookupServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.lookupServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.lookupServiceStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -241,6 +256,22 @@ describe('v1beta1.LookupServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes resolveService with closed client', async () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.resolveService(request), expectedError); + }); }); describe('Path templates', () => { diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts index d73e88ad3a0..1a4c56a21dc 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts @@ -153,12 +153,27 @@ describe('v1.RegistrationServiceClient', () => { assert(client.registrationServiceStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new registrationserviceModule.v1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.registrationServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = new registrationserviceModule.v1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.registrationServiceStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -310,6 +325,24 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createNamespace with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.CreateNamespaceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createNamespace(request), expectedError); + }); }); describe('getNamespace', () => { @@ -427,6 +460,24 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getNamespace with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.GetNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getNamespace(request), expectedError); + }); }); describe('updateNamespace', () => { @@ -547,6 +598,25 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes updateNamespace with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.UpdateNamespaceRequest() + ); + request.namespace = {}; + request.namespace.name = ''; + const expectedHeaderRequestParams = 'namespace.name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateNamespace(request), expectedError); + }); }); describe('deleteNamespace', () => { @@ -664,6 +734,24 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes deleteNamespace with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.DeleteNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteNamespace(request), expectedError); + }); }); describe('createService', () => { @@ -781,6 +869,24 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createService with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createService(request), expectedError); + }); }); describe('getService', () => { @@ -898,6 +1004,24 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getService with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.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('updateService', () => { @@ -1018,6 +1142,25 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes updateService with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.UpdateServiceRequest() + ); + request.service = {}; + request.service.name = ''; + const expectedHeaderRequestParams = 'service.name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateService(request), expectedError); + }); }); describe('deleteService', () => { @@ -1135,6 +1278,24 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes deleteService with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteService(request), expectedError); + }); }); describe('createEndpoint', () => { @@ -1252,6 +1413,24 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createEndpoint with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.CreateEndpointRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createEndpoint(request), expectedError); + }); }); describe('getEndpoint', () => { @@ -1369,6 +1548,24 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getEndpoint with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.GetEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getEndpoint(request), expectedError); + }); }); describe('updateEndpoint', () => { @@ -1489,6 +1686,25 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes updateEndpoint with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.UpdateEndpointRequest() + ); + request.endpoint = {}; + request.endpoint.name = ''; + const expectedHeaderRequestParams = 'endpoint.name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateEndpoint(request), expectedError); + }); }); describe('deleteEndpoint', () => { @@ -1606,6 +1822,24 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes deleteEndpoint with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1.DeleteEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteEndpoint(request), expectedError); + }); }); describe('getIamPolicy', () => { @@ -1723,6 +1957,24 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getIamPolicy with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getIamPolicy(request), expectedError); + }); }); describe('setIamPolicy', () => { @@ -1840,6 +2092,24 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes setIamPolicy with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.setIamPolicy(request), expectedError); + }); }); describe('testIamPermissions', () => { @@ -1958,6 +2228,24 @@ describe('v1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes testIamPermissions with closed client', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.testIamPermissions(request), expectedError); + }); }); describe('listNamespaces', () => { diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts index f5fd463e407..fe8eea2c38b 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts @@ -157,13 +157,29 @@ describe('v1beta1.RegistrationServiceClient', () => { assert(client.registrationServiceStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new registrationserviceModule.v1beta1.RegistrationServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.registrationServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.registrationServiceStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -314,6 +330,23 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createNamespace with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createNamespace(request), expectedError); + }); }); describe('getNamespace', () => { @@ -428,6 +461,23 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getNamespace with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getNamespace(request), expectedError); + }); }); describe('updateNamespace', () => { @@ -545,6 +595,24 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes updateNamespace with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() + ); + request.namespace = {}; + request.namespace.name = ''; + const expectedHeaderRequestParams = 'namespace.name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateNamespace(request), expectedError); + }); }); describe('deleteNamespace', () => { @@ -659,6 +727,23 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes deleteNamespace with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteNamespace(request), expectedError); + }); }); describe('createService', () => { @@ -773,6 +858,23 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createService with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.CreateServiceRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createService(request), expectedError); + }); }); describe('getService', () => { @@ -887,6 +989,23 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getService with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.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('updateService', () => { @@ -1004,6 +1123,24 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes updateService with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest() + ); + request.service = {}; + request.service.name = ''; + const expectedHeaderRequestParams = 'service.name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateService(request), expectedError); + }); }); describe('deleteService', () => { @@ -1118,6 +1255,23 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes deleteService with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteService(request), expectedError); + }); }); describe('createEndpoint', () => { @@ -1232,6 +1386,23 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes createEndpoint with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.createEndpoint(request), expectedError); + }); }); describe('getEndpoint', () => { @@ -1346,6 +1517,23 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getEndpoint with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getEndpoint(request), expectedError); + }); }); describe('updateEndpoint', () => { @@ -1463,6 +1651,24 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes updateEndpoint with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() + ); + request.endpoint = {}; + request.endpoint.name = ''; + const expectedHeaderRequestParams = 'endpoint.name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.updateEndpoint(request), expectedError); + }); }); describe('deleteEndpoint', () => { @@ -1577,6 +1783,23 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes deleteEndpoint with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.deleteEndpoint(request), expectedError); + }); }); describe('getIamPolicy', () => { @@ -1691,6 +1914,23 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getIamPolicy with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.GetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getIamPolicy(request), expectedError); + }); }); describe('setIamPolicy', () => { @@ -1805,6 +2045,23 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes setIamPolicy with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.SetIamPolicyRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.setIamPolicy(request), expectedError); + }); }); describe('testIamPermissions', () => { @@ -1920,6 +2177,23 @@ describe('v1beta1.RegistrationServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes testIamPermissions with closed client', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.iam.v1.TestIamPermissionsRequest() + ); + request.resource = ''; + const expectedHeaderRequestParams = 'resource='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.testIamPermissions(request), expectedError); + }); }); describe('listNamespaces', () => { From 1db01c1b030df270f0da419cc4e20c4f60101d2d 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:34:26 +0000 Subject: [PATCH 137/168] chore: update v2.14.2 gapic-generator-typescript (#214) - [ ] 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 --- .../test/gapic_lookup_service_v1.ts | 1 - .../test/gapic_lookup_service_v1beta1.ts | 1 - .../test/gapic_registration_service_v1.ts | 15 --------------- .../test/gapic_registration_service_v1beta1.ts | 15 --------------- 4 files changed, 32 deletions(-) diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts index 8ab3f5a5726..7279e6892da 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts @@ -265,7 +265,6 @@ describe('v1.LookupServiceClient', () => { new protos.google.cloud.servicedirectory.v1.ResolveServiceRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.resolveService(request), expectedError); diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts index cb551bc929e..de86c11602d 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts @@ -267,7 +267,6 @@ describe('v1beta1.LookupServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.resolveService(request), expectedError); diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts index 1a4c56a21dc..b7cec32319c 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts @@ -338,7 +338,6 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.CreateNamespaceRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createNamespace(request), expectedError); @@ -473,7 +472,6 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.GetNamespaceRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getNamespace(request), expectedError); @@ -612,7 +610,6 @@ describe('v1.RegistrationServiceClient', () => { ); request.namespace = {}; request.namespace.name = ''; - const expectedHeaderRequestParams = 'namespace.name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateNamespace(request), expectedError); @@ -747,7 +744,6 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.DeleteNamespaceRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteNamespace(request), expectedError); @@ -882,7 +878,6 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.CreateServiceRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createService(request), expectedError); @@ -1017,7 +1012,6 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.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); @@ -1156,7 +1150,6 @@ describe('v1.RegistrationServiceClient', () => { ); request.service = {}; request.service.name = ''; - const expectedHeaderRequestParams = 'service.name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateService(request), expectedError); @@ -1291,7 +1284,6 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.DeleteServiceRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteService(request), expectedError); @@ -1426,7 +1418,6 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.CreateEndpointRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createEndpoint(request), expectedError); @@ -1561,7 +1552,6 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.GetEndpointRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getEndpoint(request), expectedError); @@ -1700,7 +1690,6 @@ describe('v1.RegistrationServiceClient', () => { ); request.endpoint = {}; request.endpoint.name = ''; - const expectedHeaderRequestParams = 'endpoint.name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateEndpoint(request), expectedError); @@ -1835,7 +1824,6 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.DeleteEndpointRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteEndpoint(request), expectedError); @@ -1970,7 +1958,6 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.iam.v1.GetIamPolicyRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getIamPolicy(request), expectedError); @@ -2105,7 +2092,6 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.iam.v1.SetIamPolicyRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.setIamPolicy(request), expectedError); @@ -2241,7 +2227,6 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.iam.v1.TestIamPermissionsRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.testIamPermissions(request), expectedError); diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts index fe8eea2c38b..f34b6ecee9e 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts @@ -342,7 +342,6 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createNamespace(request), expectedError); @@ -473,7 +472,6 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getNamespace(request), expectedError); @@ -608,7 +606,6 @@ describe('v1beta1.RegistrationServiceClient', () => { ); request.namespace = {}; request.namespace.name = ''; - const expectedHeaderRequestParams = 'namespace.name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateNamespace(request), expectedError); @@ -739,7 +736,6 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteNamespace(request), expectedError); @@ -870,7 +866,6 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.CreateServiceRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createService(request), expectedError); @@ -1001,7 +996,6 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.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); @@ -1136,7 +1130,6 @@ describe('v1beta1.RegistrationServiceClient', () => { ); request.service = {}; request.service.name = ''; - const expectedHeaderRequestParams = 'service.name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateService(request), expectedError); @@ -1267,7 +1260,6 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteService(request), expectedError); @@ -1398,7 +1390,6 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() ); request.parent = ''; - const expectedHeaderRequestParams = 'parent='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createEndpoint(request), expectedError); @@ -1529,7 +1520,6 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getEndpoint(request), expectedError); @@ -1664,7 +1654,6 @@ describe('v1beta1.RegistrationServiceClient', () => { ); request.endpoint = {}; request.endpoint.name = ''; - const expectedHeaderRequestParams = 'endpoint.name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateEndpoint(request), expectedError); @@ -1795,7 +1784,6 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteEndpoint(request), expectedError); @@ -1926,7 +1914,6 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.iam.v1.GetIamPolicyRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getIamPolicy(request), expectedError); @@ -2057,7 +2044,6 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.iam.v1.SetIamPolicyRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.setIamPolicy(request), expectedError); @@ -2189,7 +2175,6 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.iam.v1.TestIamPermissionsRequest() ); request.resource = ''; - const expectedHeaderRequestParams = 'resource='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.testIamPermissions(request), expectedError); From bb3414be239d6308a81e8f6ab93c12e738648ed7 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 5 Apr 2022 17:34:16 +0000 Subject: [PATCH 138/168] feat: AuditConfig for IAM v1 (#216) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 439356405 Source-Link: https://github.com/googleapis/googleapis/commit/afa2ba156bd5c83ad8168030ab801a8ca84ac819 Source-Link: https://github.com/googleapis/googleapis-gen/commit/3e40c17e1510c95fab58fc2143ccb61cceca5989 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiM2U0MGMxN2UxNTEwYzk1ZmFiNThmYzIxNDNjY2I2MWNjZWNhNTk4OSJ9 --- .../generated/v1/registration_service.get_iam_policy.js | 2 +- .../generated/v1/registration_service.set_iam_policy.js | 7 +++++++ ...snippet_metadata.google.cloud.servicedirectory.v1.json | 6 +++++- .../v1beta1/registration_service.get_iam_policy.js | 2 +- .../v1beta1/registration_service.set_iam_policy.js | 7 +++++++ ...et_metadata.google.cloud.servicedirectory.v1beta1.json | 6 +++++- .../src/v1/registration_service_client.ts | 8 +++++++- .../src/v1beta1/registration_service_client.ts | 8 +++++++- 8 files changed, 40 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js index 833c1be36d0..47b653c9934 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js @@ -32,7 +32,7 @@ function main(resource) { // const resource = 'abc123' /** * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. + * `GetIamPolicy`. */ // const options = {} diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js index fee6085bbf7..34178a0e7e5 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js @@ -37,6 +37,13 @@ function main(resource, policy) { * might reject them. */ // const policy = {} + /** + * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + * the fields in the mask will be modified. If no mask is provided, the + * following default mask is used: + * `paths: "bindings, etag"` + */ + // const updateMask = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1; diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json index 283a976657d..2b26ad3f8c1 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json @@ -798,7 +798,7 @@ "segments": [ { "start": 25, - "end": 59, + "end": 66, "type": "FULL" } ], @@ -814,6 +814,10 @@ { "name": "policy", "type": ".google.iam.v1.Policy" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" } ], "resultType": ".google.iam.v1.Policy", diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js index 80110bea0e8..62eb51668a0 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js @@ -32,7 +32,7 @@ function main(resource) { // const resource = 'abc123' /** * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. + * `GetIamPolicy`. */ // const options = {} diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js index 0ec7ac1a39f..4ba4b995b02 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js @@ -37,6 +37,13 @@ function main(resource, policy) { * might reject them. */ // const policy = {} + /** + * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + * the fields in the mask will be modified. If no mask is provided, the + * following default mask is used: + * `paths: "bindings, etag"` + */ + // const updateMask = {} // Imports the Servicedirectory library const {RegistrationServiceClient} = require('@google-cloud/service-directory').v1beta1; diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json index ddfed299738..594993ddcec 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json @@ -798,7 +798,7 @@ "segments": [ { "start": 25, - "end": 59, + "end": 66, "type": "FULL" } ], @@ -814,6 +814,10 @@ { "name": "policy", "type": ".google.iam.v1.Policy" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" } ], "resultType": ".google.iam.v1.Policy", diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index 401f598b456..d406110bb44 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -1541,7 +1541,7 @@ export class RegistrationServiceClient { * See the operation documentation for the appropriate value for this field. * @param {google.iam.v1.GetPolicyOptions} request.options * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. + * `GetIamPolicy`. * @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. @@ -1631,6 +1631,12 @@ export class RegistrationServiceClient { * the policy is limited to a few 10s of KB. An empty policy is a * valid policy but certain Cloud Platform services (such as Projects) * might reject them. + * @param {google.protobuf.FieldMask} request.updateMask + * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + * the fields in the mask will be modified. If no mask is provided, the + * following default mask is used: + * + * `paths: "bindings, etag"` * @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. diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index ae05ce787d8..767a92f6afe 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -1577,7 +1577,7 @@ export class RegistrationServiceClient { * See the operation documentation for the appropriate value for this field. * @param {google.iam.v1.GetPolicyOptions} request.options * OPTIONAL: A `GetPolicyOptions` object for specifying options to - * `GetIamPolicy`. This field is only used by Cloud IAM. + * `GetIamPolicy`. * @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. @@ -1667,6 +1667,12 @@ export class RegistrationServiceClient { * the policy is limited to a few 10s of KB. An empty policy is a * valid policy but certain Cloud Platform services (such as Projects) * might reject them. + * @param {google.protobuf.FieldMask} request.updateMask + * OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only + * the fields in the mask will be modified. If no mask is provided, the + * following default mask is used: + * + * `paths: "bindings, etag"` * @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. From 9a905bb8bcc79d943dcefca5f0ab436990eeebd1 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 11 Apr 2022 16:02:50 -0400 Subject: [PATCH 139/168] chore: remove unused imports (#221) PiperOrigin-RevId: 440391736 Source-Link: https://github.com/googleapis/googleapis/commit/5d8422267cb40b035825dee8b6494cf2b9031613 Source-Link: https://github.com/googleapis/googleapis-gen/commit/b474be544d6304cb20bc5f5b38ef6bc87243bc66 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYjQ3NGJlNTQ0ZDYzMDRjYjIwYmM1ZjViMzhlZjZiYzg3MjQzYmM2NiJ9 See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../cloud/servicedirectory/v1/endpoint.proto | 1 - .../cloud/servicedirectory/v1/namespace.proto | 1 - .../cloud/servicedirectory/v1/service.proto | 1 - .../protos/protos.d.ts | 500 ++--- .../protos/protos.js | 1812 ++++++++--------- .../protos/protos.json | 174 +- 6 files changed, 1243 insertions(+), 1246 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto index de561fe0422..5748f304db2 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/endpoint.proto @@ -15,7 +15,6 @@ syntax = "proto3"; package google.cloud.servicedirectory.v1; -import "google/api/annotations.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto index 8d8afad310b..e4a3c1ea74d 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/namespace.proto @@ -16,7 +16,6 @@ syntax = "proto3"; package google.cloud.servicedirectory.v1; -import "google/api/annotations.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto index c0eea5f7155..803de1f5da0 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1/service.proto @@ -16,7 +16,6 @@ syntax = "proto3"; package google.cloud.servicedirectory.v1; -import "google/api/annotations.proto"; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/servicedirectory/v1/endpoint.proto"; diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts index f0972bad153..34f50e04d64 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.d.ts +++ b/packages/google-cloud-servicedirectory/protos/protos.d.ts @@ -5496,6 +5496,256 @@ export namespace google { /** Namespace api. */ namespace api { + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5, + UNORDERED_LIST = 6, + NON_EMPTY_DEFAULT = 7 + } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); + } + + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { + + /** + * Constructs a new ResourceDescriptor. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceDescriptor); + + /** ResourceDescriptor type. */ + public type: string; + + /** ResourceDescriptor pattern. */ + public pattern: string[]; + + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + + /** ResourceDescriptor plural. */ + public plural: string; + + /** ResourceDescriptor singular. */ + public singular: string; + + /** ResourceDescriptor style. */ + public style: google.api.ResourceDescriptor.Style[]; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceDescriptor instance + */ + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + + /** + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; + + /** + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceDescriptor + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; + + /** + * Verifies a ResourceDescriptor message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceDescriptor + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + + /** + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceDescriptor to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace ResourceDescriptor { + + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 + } + + /** Style enum. */ + enum Style { + STYLE_UNSPECIFIED = 0, + DECLARATIVE_FRIENDLY = 1 + } + } + + /** Properties of a ResourceReference. */ + interface IResourceReference { + + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); + } + + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { + + /** + * Constructs a new ResourceReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IResourceReference); + + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @param [properties] Properties to set + * @returns ResourceReference instance + */ + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; + + /** + * Verifies a ResourceReference message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResourceReference + */ + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResourceReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + /** Properties of a Http. */ interface IHttp { @@ -5834,256 +6084,6 @@ export namespace google { */ public toJSON(): { [k: string]: any }; } - - /** FieldBehavior enum. */ - enum FieldBehavior { - FIELD_BEHAVIOR_UNSPECIFIED = 0, - OPTIONAL = 1, - REQUIRED = 2, - OUTPUT_ONLY = 3, - INPUT_ONLY = 4, - IMMUTABLE = 5, - UNORDERED_LIST = 6, - NON_EMPTY_DEFAULT = 7 - } - - /** Properties of a ResourceDescriptor. */ - interface IResourceDescriptor { - - /** ResourceDescriptor type */ - type?: (string|null); - - /** ResourceDescriptor pattern */ - pattern?: (string[]|null); - - /** ResourceDescriptor nameField */ - nameField?: (string|null); - - /** ResourceDescriptor history */ - history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); - - /** ResourceDescriptor plural */ - plural?: (string|null); - - /** ResourceDescriptor singular */ - singular?: (string|null); - - /** ResourceDescriptor style */ - style?: (google.api.ResourceDescriptor.Style[]|null); - } - - /** Represents a ResourceDescriptor. */ - class ResourceDescriptor implements IResourceDescriptor { - - /** - * Constructs a new ResourceDescriptor. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IResourceDescriptor); - - /** ResourceDescriptor type. */ - public type: string; - - /** ResourceDescriptor pattern. */ - public pattern: string[]; - - /** ResourceDescriptor nameField. */ - public nameField: string; - - /** ResourceDescriptor history. */ - public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); - - /** ResourceDescriptor plural. */ - public plural: string; - - /** ResourceDescriptor singular. */ - public singular: string; - - /** ResourceDescriptor style. */ - public style: google.api.ResourceDescriptor.Style[]; - - /** - * Creates a new ResourceDescriptor instance using the specified properties. - * @param [properties] Properties to set - * @returns ResourceDescriptor instance - */ - public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; - - /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; - - /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResourceDescriptor - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; - - /** - * Verifies a ResourceDescriptor message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResourceDescriptor - */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; - - /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. - * @param message ResourceDescriptor - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ResourceDescriptor to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } - - namespace ResourceDescriptor { - - /** History enum. */ - enum History { - HISTORY_UNSPECIFIED = 0, - ORIGINALLY_SINGLE_PATTERN = 1, - FUTURE_MULTI_PATTERN = 2 - } - - /** Style enum. */ - enum Style { - STYLE_UNSPECIFIED = 0, - DECLARATIVE_FRIENDLY = 1 - } - } - - /** Properties of a ResourceReference. */ - interface IResourceReference { - - /** ResourceReference type */ - type?: (string|null); - - /** ResourceReference childType */ - childType?: (string|null); - } - - /** Represents a ResourceReference. */ - class ResourceReference implements IResourceReference { - - /** - * Constructs a new ResourceReference. - * @param [properties] Properties to set - */ - constructor(properties?: google.api.IResourceReference); - - /** ResourceReference type. */ - public type: string; - - /** ResourceReference childType. */ - public childType: string; - - /** - * Creates a new ResourceReference instance using the specified properties. - * @param [properties] Properties to set - * @returns ResourceReference instance - */ - public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; - - /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes a ResourceReference message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; - - /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns ResourceReference - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; - - /** - * Verifies a ResourceReference message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); - - /** - * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns ResourceReference - */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; - - /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. - * @param message ResourceReference - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; - - /** - * Converts this ResourceReference to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; - } } /** Namespace protobuf. */ diff --git a/packages/google-cloud-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index 9ce882053c5..bc1e340ece7 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -12200,26 +12200,58 @@ */ var api = {}; - api.Http = (function() { + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {number} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value + * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + values[valuesById[6] = "UNORDERED_LIST"] = 6; + values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; + return values; + })(); + + api.ResourceDescriptor = (function() { /** - * Properties of a Http. + * Properties of a ResourceDescriptor. * @memberof google.api - * @interface IHttp - * @property {Array.|null} [rules] Http rules - * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular + * @property {Array.|null} [style] ResourceDescriptor style */ /** - * Constructs a new Http. + * Constructs a new ResourceDescriptor. * @memberof google.api - * @classdesc Represents a Http. - * @implements IHttp + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor * @constructor - * @param {google.api.IHttp=} [properties] Properties to set + * @param {google.api.IResourceDescriptor=} [properties] Properties to set */ - function Http(properties) { - this.rules = []; + function ResourceDescriptor(properties) { + this.pattern = []; + this.style = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12227,91 +12259,167 @@ } /** - * Http rules. - * @member {Array.} rules - * @memberof google.api.Http + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor * @instance */ - Http.prototype.rules = $util.emptyArray; + ResourceDescriptor.prototype.type = ""; /** - * Http fullyDecodeReservedExpansion. - * @member {boolean} fullyDecodeReservedExpansion - * @memberof google.api.Http + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor * @instance */ - Http.prototype.fullyDecodeReservedExpansion = false; + ResourceDescriptor.prototype.pattern = $util.emptyArray; /** - * Creates a new Http instance using the specified properties. + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.nameField = ""; + + /** + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.history = 0; + + /** + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.plural = ""; + + /** + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.singular = ""; + + /** + * ResourceDescriptor style. + * @member {Array.} style + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.style = $util.emptyArray; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. * @function create - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttp=} [properties] Properties to set - * @returns {google.api.Http} Http instance + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance */ - Http.create = function create(properties) { - return new Http(properties); + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); }; /** - * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encode - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttp} message Http message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Http.encode = function encode(message, writer) { + ResourceDescriptor.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.rules != null && message.rules.length) - for (var i = 0; i < message.rules.length; ++i) - $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) - writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && Object.hasOwnProperty.call(message, "history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); + if (message.style != null && message.style.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.style.length; ++i) + writer.int32(message.style[i]); + writer.ldelim(); + } return writer; }; /** - * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IHttp} message Http message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Http.encodeDelimited = function encodeDelimited(message, writer) { + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Http message from the specified reader or buffer. + * Decodes a ResourceDescriptor message from the specified reader or buffer. * @function decode - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.Http} Http + * @returns {google.api.ResourceDescriptor} ResourceDescriptor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Http.decode = function decode(reader, length) { + ResourceDescriptor.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - if (!(message.rules && message.rules.length)) - message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.type = reader.string(); break; case 2: - message.fullyDecodeReservedExpansion = reader.bool(); + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + case 3: + message.nameField = reader.string(); + break; + case 4: + message.history = reader.int32(); + break; + case 5: + message.plural = reader.string(); + break; + case 6: + message.singular = reader.string(); + break; + case 10: + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else + message.style.push(reader.int32()); break; default: reader.skipType(tag & 7); @@ -12322,353 +12430,335 @@ }; /** - * Decodes a Http message from the specified reader or buffer, length delimited. + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.Http} Http + * @returns {google.api.ResourceDescriptor} ResourceDescriptor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Http.decodeDelimited = function decodeDelimited(reader) { + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Http message. + * Verifies a ResourceDescriptor message. * @function verify - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Http.verify = function verify(message) { + ResourceDescriptor.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.rules != null && message.hasOwnProperty("rules")) { - if (!Array.isArray(message.rules)) - return "rules: array expected"; - for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.rules[i]); - if (error) - return "rules." + error; - } + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; } - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) - if (typeof message.fullyDecodeReservedExpansion !== "boolean") - return "fullyDecodeReservedExpansion: boolean expected"; - return null; - }; - - /** - * Creates a Http message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.Http - * @static - * @param {Object.} object Plain object - * @returns {google.api.Http} Http - */ - Http.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.Http) - return object; - var message = new $root.google.api.Http(); - if (object.rules) { - if (!Array.isArray(object.rules)) - throw TypeError(".google.api.Http.rules: array expected"); - message.rules = []; - for (var i = 0; i < object.rules.length; ++i) { - if (typeof object.rules[i] !== "object") - throw TypeError(".google.api.Http.rules: object expected"); - message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { + default: + return "history: enum value expected"; + case 0: + case 1: + case 2: + break; } + if (message.plural != null && message.hasOwnProperty("plural")) + if (!$util.isString(message.plural)) + return "plural: string expected"; + if (message.singular != null && message.hasOwnProperty("singular")) + if (!$util.isString(message.singular)) + return "singular: string expected"; + if (message.style != null && message.hasOwnProperty("style")) { + if (!Array.isArray(message.style)) + return "style: array expected"; + for (var i = 0; i < message.style.length; ++i) + switch (message.style[i]) { + default: + return "style: enum value[] expected"; + case 0: + case 1: + break; + } + } + return null; + }; + + /** + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceDescriptor + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceDescriptor} ResourceDescriptor + */ + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) + return object; + var message = new $root.google.api.ResourceDescriptor(); + if (object.type != null) + message.type = String(object.type); + if (object.pattern) { + if (!Array.isArray(object.pattern)) + throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); + message.pattern = []; + for (var i = 0; i < object.pattern.length; ++i) + message.pattern[i] = String(object.pattern[i]); + } + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { + case "HISTORY_UNSPECIFIED": + case 0: + message.history = 0; + break; + case "ORIGINALLY_SINGLE_PATTERN": + case 1: + message.history = 1; + break; + case "FUTURE_MULTI_PATTERN": + case 2: + message.history = 2; + break; + } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); + if (object.style) { + if (!Array.isArray(object.style)) + throw TypeError(".google.api.ResourceDescriptor.style: array expected"); + message.style = []; + for (var i = 0; i < object.style.length; ++i) + switch (object.style[i]) { + default: + case "STYLE_UNSPECIFIED": + case 0: + message.style[i] = 0; + break; + case "DECLARATIVE_FRIENDLY": + case 1: + message.style[i] = 1; + break; + } } - if (object.fullyDecodeReservedExpansion != null) - message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); return message; }; /** - * Creates a plain object from a Http message. Also converts values to other types if specified. + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.Http} message Http + * @param {google.api.ResourceDescriptor} message ResourceDescriptor * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Http.toObject = function toObject(message, options) { + ResourceDescriptor.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.rules = []; - if (options.defaults) - object.fullyDecodeReservedExpansion = false; - if (message.rules && message.rules.length) { - object.rules = []; - for (var j = 0; j < message.rules.length; ++j) - object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); + if (options.arrays || options.defaults) { + object.pattern = []; + object.style = []; + } + if (options.defaults) { + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.pattern && message.pattern.length) { + object.pattern = []; + for (var j = 0; j < message.pattern.length; ++j) + object.pattern[j] = message.pattern[j]; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] : message.history; + if (message.plural != null && message.hasOwnProperty("plural")) + object.plural = message.plural; + if (message.singular != null && message.hasOwnProperty("singular")) + object.singular = message.singular; + if (message.style && message.style.length) { + object.style = []; + for (var j = 0; j < message.style.length; ++j) + object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; } - if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) - object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; return object; }; /** - * Converts this Http to JSON. + * Converts this ResourceDescriptor to JSON. * @function toJSON - * @memberof google.api.Http + * @memberof google.api.ResourceDescriptor * @instance * @returns {Object.} JSON object */ - Http.prototype.toJSON = function toJSON() { + ResourceDescriptor.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Http; - })(); - - api.HttpRule = (function() { - - /** - * Properties of a HttpRule. - * @memberof google.api - * @interface IHttpRule - * @property {string|null} [selector] HttpRule selector - * @property {string|null} [get] HttpRule get - * @property {string|null} [put] HttpRule put - * @property {string|null} [post] HttpRule post - * @property {string|null} ["delete"] HttpRule delete - * @property {string|null} [patch] HttpRule patch - * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom - * @property {string|null} [body] HttpRule body - * @property {string|null} [responseBody] HttpRule responseBody - * @property {Array.|null} [additionalBindings] HttpRule additionalBindings - */ - - /** - * Constructs a new HttpRule. - * @memberof google.api - * @classdesc Represents a HttpRule. - * @implements IHttpRule - * @constructor - * @param {google.api.IHttpRule=} [properties] Properties to set - */ - function HttpRule(properties) { - this.additionalBindings = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * HttpRule selector. - * @member {string} selector - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.selector = ""; - - /** - * HttpRule get. - * @member {string|null|undefined} get - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.get = null; - - /** - * HttpRule put. - * @member {string|null|undefined} put - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.put = null; - /** - * HttpRule post. - * @member {string|null|undefined} post - * @memberof google.api.HttpRule - * @instance + * History enum. + * @name google.api.ResourceDescriptor.History + * @enum {number} + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value */ - HttpRule.prototype.post = null; + ResourceDescriptor.History = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; + return values; + })(); /** - * HttpRule delete. - * @member {string|null|undefined} delete - * @memberof google.api.HttpRule - * @instance + * Style enum. + * @name google.api.ResourceDescriptor.Style + * @enum {number} + * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value + * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value */ - HttpRule.prototype["delete"] = null; + ResourceDescriptor.Style = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + return values; + })(); - /** - * HttpRule patch. - * @member {string|null|undefined} patch - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.patch = null; + return ResourceDescriptor; + })(); - /** - * HttpRule custom. - * @member {google.api.ICustomHttpPattern|null|undefined} custom - * @memberof google.api.HttpRule - * @instance - */ - HttpRule.prototype.custom = null; + api.ResourceReference = (function() { /** - * HttpRule body. - * @member {string} body - * @memberof google.api.HttpRule - * @instance + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType */ - HttpRule.prototype.body = ""; - - /** - * HttpRule responseBody. - * @member {string} responseBody - * @memberof google.api.HttpRule - * @instance + + /** + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set */ - HttpRule.prototype.responseBody = ""; + function ResourceReference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * HttpRule additionalBindings. - * @member {Array.} additionalBindings - * @memberof google.api.HttpRule + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference * @instance */ - HttpRule.prototype.additionalBindings = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ResourceReference.prototype.type = ""; /** - * HttpRule pattern. - * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern - * @memberof google.api.HttpRule + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference * @instance */ - Object.defineProperty(HttpRule.prototype, "pattern", { - get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), - set: $util.oneOfSetter($oneOfFields) - }); + ResourceReference.prototype.childType = ""; /** - * Creates a new HttpRule instance using the specified properties. + * Creates a new ResourceReference instance using the specified properties. * @function create - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static - * @param {google.api.IHttpRule=} [properties] Properties to set - * @returns {google.api.HttpRule} HttpRule instance + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance */ - HttpRule.create = function create(properties) { - return new HttpRule(properties); + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); }; /** - * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. * @function encode - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encode = function encode(message, writer) { + ResourceReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); - if (message.get != null && Object.hasOwnProperty.call(message, "get")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); - if (message.put != null && Object.hasOwnProperty.call(message, "put")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); - if (message.post != null && Object.hasOwnProperty.call(message, "post")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); - if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); - if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); - if (message.body != null && Object.hasOwnProperty.call(message, "body")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); - if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) - $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); - if (message.additionalBindings != null && message.additionalBindings.length) - for (var i = 0; i < message.additionalBindings.length; ++i) - $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); - if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); return writer; }; /** - * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static - * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - HttpRule.encodeDelimited = function encodeDelimited(message, writer) { + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a HttpRule message from the specified reader or buffer. + * Decodes a ResourceReference message from the specified reader or buffer. * @function decode - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.HttpRule} HttpRule + * @returns {google.api.ResourceReference} ResourceReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRule.decode = function decode(reader, length) { + ResourceReference.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.selector = reader.string(); + message.type = reader.string(); break; case 2: - message.get = reader.string(); - break; - case 3: - message.put = reader.string(); - break; - case 4: - message.post = reader.string(); - break; - case 5: - message["delete"] = reader.string(); - break; - case 6: - message.patch = reader.string(); - break; - case 8: - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); - break; - case 7: - message.body = reader.string(); - break; - case 12: - message.responseBody = reader.string(); - break; - case 11: - if (!(message.additionalBindings && message.additionalBindings.length)) - message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.childType = reader.string(); break; default: reader.skipType(tag & 7); @@ -12679,240 +12769,118 @@ }; /** - * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.HttpRule} HttpRule + * @returns {google.api.ResourceReference} ResourceReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRule.decodeDelimited = function decodeDelimited(reader) { + ResourceReference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a HttpRule message. + * Verifies a ResourceReference message. * @function verify - * @memberof google.api.HttpRule - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - HttpRule.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - var properties = {}; - if (message.selector != null && message.hasOwnProperty("selector")) - if (!$util.isString(message.selector)) - return "selector: string expected"; - if (message.get != null && message.hasOwnProperty("get")) { - properties.pattern = 1; - if (!$util.isString(message.get)) - return "get: string expected"; - } - if (message.put != null && message.hasOwnProperty("put")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.put)) - return "put: string expected"; - } - if (message.post != null && message.hasOwnProperty("post")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.post)) - return "post: string expected"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message["delete"])) - return "delete: string expected"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - if (!$util.isString(message.patch)) - return "patch: string expected"; - } - if (message.custom != null && message.hasOwnProperty("custom")) { - if (properties.pattern === 1) - return "pattern: multiple values"; - properties.pattern = 1; - { - var error = $root.google.api.CustomHttpPattern.verify(message.custom); - if (error) - return "custom." + error; - } - } - if (message.body != null && message.hasOwnProperty("body")) - if (!$util.isString(message.body)) - return "body: string expected"; - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - if (!$util.isString(message.responseBody)) - return "responseBody: string expected"; - if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { - if (!Array.isArray(message.additionalBindings)) - return "additionalBindings: array expected"; - for (var i = 0; i < message.additionalBindings.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); - if (error) - return "additionalBindings." + error; - } - } - return null; - }; - - /** - * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static - * @param {Object.} object Plain object - * @returns {google.api.HttpRule} HttpRule - */ - HttpRule.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.HttpRule) - return object; - var message = new $root.google.api.HttpRule(); - if (object.selector != null) - message.selector = String(object.selector); - if (object.get != null) - message.get = String(object.get); - if (object.put != null) - message.put = String(object.put); - if (object.post != null) - message.post = String(object.post); - if (object["delete"] != null) - message["delete"] = String(object["delete"]); - if (object.patch != null) - message.patch = String(object.patch); - if (object.custom != null) { - if (typeof object.custom !== "object") - throw TypeError(".google.api.HttpRule.custom: object expected"); - message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); - } - if (object.body != null) - message.body = String(object.body); - if (object.responseBody != null) - message.responseBody = String(object.responseBody); - if (object.additionalBindings) { - if (!Array.isArray(object.additionalBindings)) - throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); - message.additionalBindings = []; - for (var i = 0; i < object.additionalBindings.length; ++i) { - if (typeof object.additionalBindings[i] !== "object") - throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); - message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); - } - } + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; + return null; + }; + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); return message; }; /** - * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @static - * @param {google.api.HttpRule} message HttpRule + * @param {google.api.ResourceReference} message ResourceReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - HttpRule.toObject = function toObject(message, options) { + ResourceReference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.additionalBindings = []; if (options.defaults) { - object.selector = ""; - object.body = ""; - object.responseBody = ""; - } - if (message.selector != null && message.hasOwnProperty("selector")) - object.selector = message.selector; - if (message.get != null && message.hasOwnProperty("get")) { - object.get = message.get; - if (options.oneofs) - object.pattern = "get"; - } - if (message.put != null && message.hasOwnProperty("put")) { - object.put = message.put; - if (options.oneofs) - object.pattern = "put"; - } - if (message.post != null && message.hasOwnProperty("post")) { - object.post = message.post; - if (options.oneofs) - object.pattern = "post"; - } - if (message["delete"] != null && message.hasOwnProperty("delete")) { - object["delete"] = message["delete"]; - if (options.oneofs) - object.pattern = "delete"; - } - if (message.patch != null && message.hasOwnProperty("patch")) { - object.patch = message.patch; - if (options.oneofs) - object.pattern = "patch"; - } - if (message.body != null && message.hasOwnProperty("body")) - object.body = message.body; - if (message.custom != null && message.hasOwnProperty("custom")) { - object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); - if (options.oneofs) - object.pattern = "custom"; - } - if (message.additionalBindings && message.additionalBindings.length) { - object.additionalBindings = []; - for (var j = 0; j < message.additionalBindings.length; ++j) - object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); + object.type = ""; + object.childType = ""; } - if (message.responseBody != null && message.hasOwnProperty("responseBody")) - object.responseBody = message.responseBody; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; return object; }; /** - * Converts this HttpRule to JSON. + * Converts this ResourceReference to JSON. * @function toJSON - * @memberof google.api.HttpRule + * @memberof google.api.ResourceReference * @instance * @returns {Object.} JSON object */ - HttpRule.prototype.toJSON = function toJSON() { + ResourceReference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return HttpRule; + return ResourceReference; })(); - api.CustomHttpPattern = (function() { + api.Http = (function() { /** - * Properties of a CustomHttpPattern. + * Properties of a Http. * @memberof google.api - * @interface ICustomHttpPattern - * @property {string|null} [kind] CustomHttpPattern kind - * @property {string|null} [path] CustomHttpPattern path + * @interface IHttp + * @property {Array.|null} [rules] Http rules + * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion */ /** - * Constructs a new CustomHttpPattern. + * Constructs a new Http. * @memberof google.api - * @classdesc Represents a CustomHttpPattern. - * @implements ICustomHttpPattern + * @classdesc Represents a Http. + * @implements IHttp * @constructor - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @param {google.api.IHttp=} [properties] Properties to set */ - function CustomHttpPattern(properties) { + function Http(properties) { + this.rules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12920,88 +12888,91 @@ } /** - * CustomHttpPattern kind. - * @member {string} kind - * @memberof google.api.CustomHttpPattern + * Http rules. + * @member {Array.} rules + * @memberof google.api.Http * @instance */ - CustomHttpPattern.prototype.kind = ""; + Http.prototype.rules = $util.emptyArray; /** - * CustomHttpPattern path. - * @member {string} path - * @memberof google.api.CustomHttpPattern + * Http fullyDecodeReservedExpansion. + * @member {boolean} fullyDecodeReservedExpansion + * @memberof google.api.Http * @instance */ - CustomHttpPattern.prototype.path = ""; + Http.prototype.fullyDecodeReservedExpansion = false; /** - * Creates a new CustomHttpPattern instance using the specified properties. + * Creates a new Http instance using the specified properties. * @function create - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static - * @param {google.api.ICustomHttpPattern=} [properties] Properties to set - * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + * @param {google.api.IHttp=} [properties] Properties to set + * @returns {google.api.Http} Http instance */ - CustomHttpPattern.create = function create(properties) { - return new CustomHttpPattern(properties); + Http.create = function create(properties) { + return new Http(properties); }; /** - * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. * @function encode - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.api.IHttp} message Http message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encode = function encode(message, writer) { + Http.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); - if (message.path != null && Object.hasOwnProperty.call(message, "path")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); + if (message.rules != null && message.rules.length) + for (var i = 0; i < message.rules.length; ++i) + $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); return writer; }; /** - * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static - * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {google.api.IHttp} message Http message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { + Http.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer. + * Decodes a Http message from the specified reader or buffer. * @function decode - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.Http} Http * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomHttpPattern.decode = function decode(reader, length) { + Http.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.kind = reader.string(); + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); break; case 2: - message.path = reader.string(); + message.fullyDecodeReservedExpansion = reader.bool(); break; default: reader.skipType(tag & 7); @@ -13012,150 +12983,143 @@ }; /** - * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * Decodes a Http message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.Http} Http * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { + Http.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CustomHttpPattern message. + * Verifies a Http message. * @function verify - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomHttpPattern.verify = function verify(message) { + Http.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.kind != null && message.hasOwnProperty("kind")) - if (!$util.isString(message.kind)) - return "kind: string expected"; - if (message.path != null && message.hasOwnProperty("path")) - if (!$util.isString(message.path)) - return "path: string expected"; + if (message.rules != null && message.hasOwnProperty("rules")) { + if (!Array.isArray(message.rules)) + return "rules: array expected"; + for (var i = 0; i < message.rules.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.rules[i]); + if (error) + return "rules." + error; + } + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (typeof message.fullyDecodeReservedExpansion !== "boolean") + return "fullyDecodeReservedExpansion: boolean expected"; return null; }; /** - * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * Creates a Http message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static * @param {Object.} object Plain object - * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @returns {google.api.Http} Http */ - CustomHttpPattern.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.CustomHttpPattern) + Http.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Http) return object; - var message = new $root.google.api.CustomHttpPattern(); - if (object.kind != null) - message.kind = String(object.kind); - if (object.path != null) - message.path = String(object.path); + var message = new $root.google.api.Http(); + if (object.rules) { + if (!Array.isArray(object.rules)) + throw TypeError(".google.api.Http.rules: array expected"); + message.rules = []; + for (var i = 0; i < object.rules.length; ++i) { + if (typeof object.rules[i] !== "object") + throw TypeError(".google.api.Http.rules: object expected"); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); + } + } + if (object.fullyDecodeReservedExpansion != null) + message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); return message; }; /** - * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * Creates a plain object from a Http message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @static - * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {google.api.Http} message Http * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CustomHttpPattern.toObject = function toObject(message, options) { + Http.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.kind = ""; - object.path = ""; + if (options.arrays || options.defaults) + object.rules = []; + if (options.defaults) + object.fullyDecodeReservedExpansion = false; + if (message.rules && message.rules.length) { + object.rules = []; + for (var j = 0; j < message.rules.length; ++j) + object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); } - if (message.kind != null && message.hasOwnProperty("kind")) - object.kind = message.kind; - if (message.path != null && message.hasOwnProperty("path")) - object.path = message.path; + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; return object; }; /** - * Converts this CustomHttpPattern to JSON. + * Converts this Http to JSON. * @function toJSON - * @memberof google.api.CustomHttpPattern + * @memberof google.api.Http * @instance * @returns {Object.} JSON object */ - CustomHttpPattern.prototype.toJSON = function toJSON() { + Http.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return CustomHttpPattern; - })(); - - /** - * FieldBehavior enum. - * @name google.api.FieldBehavior - * @enum {number} - * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value - * @property {number} OPTIONAL=1 OPTIONAL value - * @property {number} REQUIRED=2 REQUIRED value - * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value - * @property {number} INPUT_ONLY=4 INPUT_ONLY value - * @property {number} IMMUTABLE=5 IMMUTABLE value - * @property {number} UNORDERED_LIST=6 UNORDERED_LIST value - * @property {number} NON_EMPTY_DEFAULT=7 NON_EMPTY_DEFAULT value - */ - api.FieldBehavior = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; - values[valuesById[1] = "OPTIONAL"] = 1; - values[valuesById[2] = "REQUIRED"] = 2; - values[valuesById[3] = "OUTPUT_ONLY"] = 3; - values[valuesById[4] = "INPUT_ONLY"] = 4; - values[valuesById[5] = "IMMUTABLE"] = 5; - values[valuesById[6] = "UNORDERED_LIST"] = 6; - values[valuesById[7] = "NON_EMPTY_DEFAULT"] = 7; - return values; + return Http; })(); - api.ResourceDescriptor = (function() { + api.HttpRule = (function() { /** - * Properties of a ResourceDescriptor. + * Properties of a HttpRule. * @memberof google.api - * @interface IResourceDescriptor - * @property {string|null} [type] ResourceDescriptor type - * @property {Array.|null} [pattern] ResourceDescriptor pattern - * @property {string|null} [nameField] ResourceDescriptor nameField - * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history - * @property {string|null} [plural] ResourceDescriptor plural - * @property {string|null} [singular] ResourceDescriptor singular - * @property {Array.|null} [style] ResourceDescriptor style + * @interface IHttpRule + * @property {string|null} [selector] HttpRule selector + * @property {string|null} [get] HttpRule get + * @property {string|null} [put] HttpRule put + * @property {string|null} [post] HttpRule post + * @property {string|null} ["delete"] HttpRule delete + * @property {string|null} [patch] HttpRule patch + * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom + * @property {string|null} [body] HttpRule body + * @property {string|null} [responseBody] HttpRule responseBody + * @property {Array.|null} [additionalBindings] HttpRule additionalBindings */ /** - * Constructs a new ResourceDescriptor. + * Constructs a new HttpRule. * @memberof google.api - * @classdesc Represents a ResourceDescriptor. - * @implements IResourceDescriptor + * @classdesc Represents a HttpRule. + * @implements IHttpRule * @constructor - * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @param {google.api.IHttpRule=} [properties] Properties to set */ - function ResourceDescriptor(properties) { - this.pattern = []; - this.style = []; + function HttpRule(properties) { + this.additionalBindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13163,167 +13127,209 @@ } /** - * ResourceDescriptor type. - * @member {string} type - * @memberof google.api.ResourceDescriptor + * HttpRule selector. + * @member {string} selector + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.type = ""; + HttpRule.prototype.selector = ""; /** - * ResourceDescriptor pattern. - * @member {Array.} pattern - * @memberof google.api.ResourceDescriptor + * HttpRule get. + * @member {string|null|undefined} get + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.pattern = $util.emptyArray; + HttpRule.prototype.get = null; /** - * ResourceDescriptor nameField. - * @member {string} nameField - * @memberof google.api.ResourceDescriptor + * HttpRule put. + * @member {string|null|undefined} put + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.nameField = ""; + HttpRule.prototype.put = null; /** - * ResourceDescriptor history. - * @member {google.api.ResourceDescriptor.History} history - * @memberof google.api.ResourceDescriptor + * HttpRule post. + * @member {string|null|undefined} post + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.history = 0; + HttpRule.prototype.post = null; /** - * ResourceDescriptor plural. - * @member {string} plural - * @memberof google.api.ResourceDescriptor + * HttpRule delete. + * @member {string|null|undefined} delete + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.plural = ""; + HttpRule.prototype["delete"] = null; /** - * ResourceDescriptor singular. - * @member {string} singular - * @memberof google.api.ResourceDescriptor + * HttpRule patch. + * @member {string|null|undefined} patch + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.singular = ""; + HttpRule.prototype.patch = null; /** - * ResourceDescriptor style. - * @member {Array.} style - * @memberof google.api.ResourceDescriptor + * HttpRule custom. + * @member {google.api.ICustomHttpPattern|null|undefined} custom + * @memberof google.api.HttpRule * @instance */ - ResourceDescriptor.prototype.style = $util.emptyArray; + HttpRule.prototype.custom = null; /** - * Creates a new ResourceDescriptor instance using the specified properties. + * HttpRule body. + * @member {string} body + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.body = ""; + + /** + * HttpRule responseBody. + * @member {string} responseBody + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.responseBody = ""; + + /** + * HttpRule additionalBindings. + * @member {Array.} additionalBindings + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.additionalBindings = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * HttpRule pattern. + * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern + * @memberof google.api.HttpRule + * @instance + */ + Object.defineProperty(HttpRule.prototype, "pattern", { + get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HttpRule instance using the specified properties. * @function create - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceDescriptor=} [properties] Properties to set - * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + * @param {google.api.IHttpRule=} [properties] Properties to set + * @returns {google.api.HttpRule} HttpRule instance */ - ResourceDescriptor.create = function create(properties) { - return new ResourceDescriptor(properties); + HttpRule.create = function create(properties) { + return new HttpRule(properties); }; /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. * @function encode - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceDescriptor.encode = function encode(message, writer) { + HttpRule.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.pattern != null && message.pattern.length) - for (var i = 0; i < message.pattern.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); - if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); - if (message.history != null && Object.hasOwnProperty.call(message, "history")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); - if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); - if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); - if (message.style != null && message.style.length) { - writer.uint32(/* id 10, wireType 2 =*/82).fork(); - for (var i = 0; i < message.style.length; ++i) - writer.int32(message.style[i]); - writer.ldelim(); - } + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.get != null && Object.hasOwnProperty.call(message, "get")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); + if (message.put != null && Object.hasOwnProperty.call(message, "put")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); + if (message.post != null && Object.hasOwnProperty.call(message, "post")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); + if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) + $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.additionalBindings != null && message.additionalBindings.length) + for (var i = 0; i < message.additionalBindings.length; ++i) + $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); return writer; }; /** - * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + HttpRule.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. + * Decodes a HttpRule message from the specified reader or buffer. * @function decode - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.api.HttpRule} HttpRule * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceDescriptor.decode = function decode(reader, length) { + HttpRule.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.type = reader.string(); + message.selector = reader.string(); break; case 2: - if (!(message.pattern && message.pattern.length)) - message.pattern = []; - message.pattern.push(reader.string()); + message.get = reader.string(); break; case 3: - message.nameField = reader.string(); + message.put = reader.string(); break; case 4: - message.history = reader.int32(); + message.post = reader.string(); break; case 5: - message.plural = reader.string(); + message["delete"] = reader.string(); break; case 6: - message.singular = reader.string(); + message.patch = reader.string(); break; - case 10: - if (!(message.style && message.style.length)) - message.style = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.style.push(reader.int32()); - } else - message.style.push(reader.int32()); + case 8: + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + break; + case 7: + message.body = reader.string(); + break; + case 12: + message.responseBody = reader.string(); + break; + case 11: + if (!(message.additionalBindings && message.additionalBindings.length)) + message.additionalBindings = []; + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); break; default: reader.skipType(tag & 7); @@ -13334,246 +13340,240 @@ }; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * Decodes a HttpRule message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.api.HttpRule} HttpRule * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + HttpRule.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResourceDescriptor message. + * Verifies a HttpRule message. * @function verify - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceDescriptor.verify = function verify(message) { + HttpRule.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.pattern != null && message.hasOwnProperty("pattern")) { - if (!Array.isArray(message.pattern)) - return "pattern: array expected"; - for (var i = 0; i < message.pattern.length; ++i) - if (!$util.isString(message.pattern[i])) - return "pattern: string[] expected"; + var properties = {}; + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.get != null && message.hasOwnProperty("get")) { + properties.pattern = 1; + if (!$util.isString(message.get)) + return "get: string expected"; } - if (message.nameField != null && message.hasOwnProperty("nameField")) - if (!$util.isString(message.nameField)) - return "nameField: string expected"; - if (message.history != null && message.hasOwnProperty("history")) - switch (message.history) { - default: - return "history: enum value expected"; - case 0: - case 1: - case 2: - break; + if (message.put != null && message.hasOwnProperty("put")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.put)) + return "put: string expected"; + } + if (message.post != null && message.hasOwnProperty("post")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.post)) + return "post: string expected"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message["delete"])) + return "delete: string expected"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.patch)) + return "patch: string expected"; + } + if (message.custom != null && message.hasOwnProperty("custom")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + { + var error = $root.google.api.CustomHttpPattern.verify(message.custom); + if (error) + return "custom." + error; + } + } + if (message.body != null && message.hasOwnProperty("body")) + if (!$util.isString(message.body)) + return "body: string expected"; + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + if (!$util.isString(message.responseBody)) + return "responseBody: string expected"; + if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { + if (!Array.isArray(message.additionalBindings)) + return "additionalBindings: array expected"; + for (var i = 0; i < message.additionalBindings.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); + if (error) + return "additionalBindings." + error; } - if (message.plural != null && message.hasOwnProperty("plural")) - if (!$util.isString(message.plural)) - return "plural: string expected"; - if (message.singular != null && message.hasOwnProperty("singular")) - if (!$util.isString(message.singular)) - return "singular: string expected"; - if (message.style != null && message.hasOwnProperty("style")) { - if (!Array.isArray(message.style)) - return "style: array expected"; - for (var i = 0; i < message.style.length; ++i) - switch (message.style[i]) { - default: - return "style: enum value[] expected"; - case 0: - case 1: - break; - } } return null; }; /** - * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.api.HttpRule} HttpRule */ - ResourceDescriptor.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceDescriptor) + HttpRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.HttpRule) return object; - var message = new $root.google.api.ResourceDescriptor(); - if (object.type != null) - message.type = String(object.type); - if (object.pattern) { - if (!Array.isArray(object.pattern)) - throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); - message.pattern = []; - for (var i = 0; i < object.pattern.length; ++i) - message.pattern[i] = String(object.pattern[i]); - } - if (object.nameField != null) - message.nameField = String(object.nameField); - switch (object.history) { - case "HISTORY_UNSPECIFIED": - case 0: - message.history = 0; - break; - case "ORIGINALLY_SINGLE_PATTERN": - case 1: - message.history = 1; - break; - case "FUTURE_MULTI_PATTERN": - case 2: - message.history = 2; - break; + var message = new $root.google.api.HttpRule(); + if (object.selector != null) + message.selector = String(object.selector); + if (object.get != null) + message.get = String(object.get); + if (object.put != null) + message.put = String(object.put); + if (object.post != null) + message.post = String(object.post); + if (object["delete"] != null) + message["delete"] = String(object["delete"]); + if (object.patch != null) + message.patch = String(object.patch); + if (object.custom != null) { + if (typeof object.custom !== "object") + throw TypeError(".google.api.HttpRule.custom: object expected"); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); } - if (object.plural != null) - message.plural = String(object.plural); - if (object.singular != null) - message.singular = String(object.singular); - if (object.style) { - if (!Array.isArray(object.style)) - throw TypeError(".google.api.ResourceDescriptor.style: array expected"); - message.style = []; - for (var i = 0; i < object.style.length; ++i) - switch (object.style[i]) { - default: - case "STYLE_UNSPECIFIED": - case 0: - message.style[i] = 0; - break; - case "DECLARATIVE_FRIENDLY": - case 1: - message.style[i] = 1; - break; - } + if (object.body != null) + message.body = String(object.body); + if (object.responseBody != null) + message.responseBody = String(object.responseBody); + if (object.additionalBindings) { + if (!Array.isArray(object.additionalBindings)) + throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); + message.additionalBindings = []; + for (var i = 0; i < object.additionalBindings.length; ++i) { + if (typeof object.additionalBindings[i] !== "object") + throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); + } } return message; }; /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @static - * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {google.api.HttpRule} message HttpRule * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceDescriptor.toObject = function toObject(message, options) { + HttpRule.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.pattern = []; - object.style = []; + if (options.arrays || options.defaults) + object.additionalBindings = []; + if (options.defaults) { + object.selector = ""; + object.body = ""; + object.responseBody = ""; + } + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.get != null && message.hasOwnProperty("get")) { + object.get = message.get; + if (options.oneofs) + object.pattern = "get"; } - if (options.defaults) { - object.type = ""; - object.nameField = ""; - object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; - object.plural = ""; - object.singular = ""; + if (message.put != null && message.hasOwnProperty("put")) { + object.put = message.put; + if (options.oneofs) + object.pattern = "put"; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.pattern && message.pattern.length) { - object.pattern = []; - for (var j = 0; j < message.pattern.length; ++j) - object.pattern[j] = message.pattern[j]; + if (message.post != null && message.hasOwnProperty("post")) { + object.post = message.post; + if (options.oneofs) + object.pattern = "post"; } - if (message.nameField != null && message.hasOwnProperty("nameField")) - object.nameField = message.nameField; - if (message.history != null && message.hasOwnProperty("history")) - object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] : message.history; - if (message.plural != null && message.hasOwnProperty("plural")) - object.plural = message.plural; - if (message.singular != null && message.hasOwnProperty("singular")) - object.singular = message.singular; - if (message.style && message.style.length) { - object.style = []; - for (var j = 0; j < message.style.length; ++j) - object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + if (message["delete"] != null && message.hasOwnProperty("delete")) { + object["delete"] = message["delete"]; + if (options.oneofs) + object.pattern = "delete"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + object.patch = message.patch; + if (options.oneofs) + object.pattern = "patch"; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = message.body; + if (message.custom != null && message.hasOwnProperty("custom")) { + object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); + if (options.oneofs) + object.pattern = "custom"; + } + if (message.additionalBindings && message.additionalBindings.length) { + object.additionalBindings = []; + for (var j = 0; j < message.additionalBindings.length; ++j) + object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); } + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + object.responseBody = message.responseBody; return object; }; /** - * Converts this ResourceDescriptor to JSON. + * Converts this HttpRule to JSON. * @function toJSON - * @memberof google.api.ResourceDescriptor + * @memberof google.api.HttpRule * @instance * @returns {Object.} JSON object */ - ResourceDescriptor.prototype.toJSON = function toJSON() { + HttpRule.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - /** - * History enum. - * @name google.api.ResourceDescriptor.History - * @enum {number} - * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value - * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value - * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value - */ - ResourceDescriptor.History = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; - values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; - values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; - return values; - })(); - - /** - * Style enum. - * @name google.api.ResourceDescriptor.Style - * @enum {number} - * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value - * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value - */ - ResourceDescriptor.Style = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; - return values; - })(); - - return ResourceDescriptor; + return HttpRule; })(); - api.ResourceReference = (function() { + api.CustomHttpPattern = (function() { /** - * Properties of a ResourceReference. + * Properties of a CustomHttpPattern. * @memberof google.api - * @interface IResourceReference - * @property {string|null} [type] ResourceReference type - * @property {string|null} [childType] ResourceReference childType + * @interface ICustomHttpPattern + * @property {string|null} [kind] CustomHttpPattern kind + * @property {string|null} [path] CustomHttpPattern path */ /** - * Constructs a new ResourceReference. + * Constructs a new CustomHttpPattern. * @memberof google.api - * @classdesc Represents a ResourceReference. - * @implements IResourceReference + * @classdesc Represents a CustomHttpPattern. + * @implements ICustomHttpPattern * @constructor - * @param {google.api.IResourceReference=} [properties] Properties to set + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set */ - function ResourceReference(properties) { + function CustomHttpPattern(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13581,88 +13581,88 @@ } /** - * ResourceReference type. - * @member {string} type - * @memberof google.api.ResourceReference + * CustomHttpPattern kind. + * @member {string} kind + * @memberof google.api.CustomHttpPattern * @instance */ - ResourceReference.prototype.type = ""; + CustomHttpPattern.prototype.kind = ""; /** - * ResourceReference childType. - * @member {string} childType - * @memberof google.api.ResourceReference + * CustomHttpPattern path. + * @member {string} path + * @memberof google.api.CustomHttpPattern * @instance */ - ResourceReference.prototype.childType = ""; + CustomHttpPattern.prototype.path = ""; /** - * Creates a new ResourceReference instance using the specified properties. + * Creates a new CustomHttpPattern instance using the specified properties. * @function create - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IResourceReference=} [properties] Properties to set - * @returns {google.api.ResourceReference} ResourceReference instance + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance */ - ResourceReference.create = function create(properties) { - return new ResourceReference(properties); + CustomHttpPattern.create = function create(properties) { + return new CustomHttpPattern(properties); }; /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. * @function encode - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encode = function encode(message, writer) { + CustomHttpPattern.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); return writer; }; /** - * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceReference message from the specified reader or buffer. + * Decodes a CustomHttpPattern message from the specified reader or buffer. * @function decode - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.CustomHttpPattern} CustomHttpPattern * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceReference.decode = function decode(reader, length) { + CustomHttpPattern.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: - message.type = reader.string(); + message.kind = reader.string(); break; case 2: - message.childType = reader.string(); + message.path = reader.string(); break; default: reader.skipType(tag & 7); @@ -13673,96 +13673,96 @@ }; /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.CustomHttpPattern} CustomHttpPattern * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceReference.decodeDelimited = function decodeDelimited(reader) { + CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResourceReference message. + * Verifies a CustomHttpPattern message. * @function verify - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceReference.verify = function verify(message) { + CustomHttpPattern.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.childType != null && message.hasOwnProperty("childType")) - if (!$util.isString(message.childType)) - return "childType: string expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; return null; }; /** - * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.CustomHttpPattern} CustomHttpPattern */ - ResourceReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceReference) + CustomHttpPattern.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CustomHttpPattern) return object; - var message = new $root.google.api.ResourceReference(); - if (object.type != null) - message.type = String(object.type); - if (object.childType != null) - message.childType = String(object.childType); + var message = new $root.google.api.CustomHttpPattern(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.path != null) + message.path = String(object.path); return message; }; /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @static - * @param {google.api.ResourceReference} message ResourceReference + * @param {google.api.CustomHttpPattern} message CustomHttpPattern * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceReference.toObject = function toObject(message, options) { + CustomHttpPattern.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.type = ""; - object.childType = ""; + object.kind = ""; + object.path = ""; } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.childType != null && message.hasOwnProperty("childType")) - object.childType = message.childType; + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; return object; }; /** - * Converts this ResourceReference to JSON. + * Converts this CustomHttpPattern to JSON. * @function toJSON - * @memberof google.api.ResourceReference + * @memberof google.api.CustomHttpPattern * @instance * @returns {Object.} JSON object */ - ResourceReference.prototype.toJSON = function toJSON() { + CustomHttpPattern.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return ResourceReference; + return CustomHttpPattern; })(); return api; diff --git a/packages/google-cloud-servicedirectory/protos/protos.json b/packages/google-cloud-servicedirectory/protos/protos.json index d16c7953228..6021dbdfa0e 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.json +++ b/packages/google-cloud-servicedirectory/protos/protos.json @@ -1836,93 +1836,6 @@ "cc_enable_arenas": true }, "nested": { - "http": { - "type": "HttpRule", - "id": 72295728, - "extend": "google.protobuf.MethodOptions" - }, - "Http": { - "fields": { - "rules": { - "rule": "repeated", - "type": "HttpRule", - "id": 1 - }, - "fullyDecodeReservedExpansion": { - "type": "bool", - "id": 2 - } - } - }, - "HttpRule": { - "oneofs": { - "pattern": { - "oneof": [ - "get", - "put", - "post", - "delete", - "patch", - "custom" - ] - } - }, - "fields": { - "selector": { - "type": "string", - "id": 1 - }, - "get": { - "type": "string", - "id": 2 - }, - "put": { - "type": "string", - "id": 3 - }, - "post": { - "type": "string", - "id": 4 - }, - "delete": { - "type": "string", - "id": 5 - }, - "patch": { - "type": "string", - "id": 6 - }, - "custom": { - "type": "CustomHttpPattern", - "id": 8 - }, - "body": { - "type": "string", - "id": 7 - }, - "responseBody": { - "type": "string", - "id": 12 - }, - "additionalBindings": { - "rule": "repeated", - "type": "HttpRule", - "id": 11 - } - } - }, - "CustomHttpPattern": { - "fields": { - "kind": { - "type": "string", - "id": 1 - }, - "path": { - "type": "string", - "id": 2 - } - } - }, "fieldBehavior": { "rule": "repeated", "type": "google.api.FieldBehavior", @@ -2018,6 +1931,93 @@ } } }, + "http": { + "type": "HttpRule", + "id": 72295728, + "extend": "google.protobuf.MethodOptions" + }, + "Http": { + "fields": { + "rules": { + "rule": "repeated", + "type": "HttpRule", + "id": 1 + }, + "fullyDecodeReservedExpansion": { + "type": "bool", + "id": 2 + } + } + }, + "HttpRule": { + "oneofs": { + "pattern": { + "oneof": [ + "get", + "put", + "post", + "delete", + "patch", + "custom" + ] + } + }, + "fields": { + "selector": { + "type": "string", + "id": 1 + }, + "get": { + "type": "string", + "id": 2 + }, + "put": { + "type": "string", + "id": 3 + }, + "post": { + "type": "string", + "id": 4 + }, + "delete": { + "type": "string", + "id": 5 + }, + "patch": { + "type": "string", + "id": 6 + }, + "custom": { + "type": "CustomHttpPattern", + "id": 8 + }, + "body": { + "type": "string", + "id": 7 + }, + "responseBody": { + "type": "string", + "id": 12 + }, + "additionalBindings": { + "rule": "repeated", + "type": "HttpRule", + "id": 11 + } + } + }, + "CustomHttpPattern": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "path": { + "type": "string", + "id": 2 + } + } + }, "methodSignature": { "rule": "repeated", "type": "string", From b6eadaf0d8156e57f21bdf73aa7d3ba3ad1f96d4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 11 Apr 2022 16:40:22 -0400 Subject: [PATCH 140/168] chore(main): release 3.4.0 (#217) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 9f78ce7803b..09039439b8f 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [3.4.0](https://github.com/googleapis/nodejs-service-directory/compare/v3.3.2...v3.4.0) (2022-04-11) + + +### Features + +* AuditConfig for IAM v1 ([#216](https://github.com/googleapis/nodejs-service-directory/issues/216)) ([bb8b0b8](https://github.com/googleapis/nodejs-service-directory/commit/bb8b0b81a61c939f0601d7c02ef90d1e3688b7a6)) + ### [3.3.2](https://www.github.com/googleapis/nodejs-service-directory/compare/v3.3.1...v3.3.2) (2021-11-12) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 0e25be342bc..c431c740dc7 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "3.3.2", + "version": "3.4.0", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index d5840b25f5f..0811870f6e4 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^3.3.2", + "@google-cloud/service-directory": "^3.4.0", "eslint": "^7.0.0", "json-schema": "^0.4.0", "uuid": "^8.0.0" From 5392151965daa6826be4959c00bbc6fc18cafe97 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 18:22:17 +0000 Subject: [PATCH 141/168] build(node): update client library version in samples metadata (#1356) (#224) * 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 --- ...data.google.cloud.servicedirectory.v1.json | 1688 ++++++++--------- ...google.cloud.servicedirectory.v1beta1.json | 1688 ++++++++--------- 2 files changed, 1688 insertions(+), 1688 deletions(-) diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json index 2b26ad3f8c1..9747621a607 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json @@ -1,883 +1,883 @@ { - "clientLibrary": { - "name": "nodejs-servicedirectory", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.servicedirectory.v1", - "version": "v1" - } - ] - }, - "snippets": [ - { - "regionTag": "servicedirectory_v1_generated_LookupService_ResolveService_async", - "title": "ServiceDirectory resolveService Sample", - "origin": "API_DEFINITION", - "description": " Returns a [service][google.cloud.servicedirectory.v1.Service] and its associated endpoints. Resolving a service is not considered an active developer method.", - "canonical": true, - "file": "lookup_service.resolve_service.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 75, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ResolveService", - "fullName": "google.cloud.servicedirectory.v1.LookupService.ResolveService", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "max_endpoints", - "type": "TYPE_INT32" - }, - { - "name": "endpoint_filter", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.servicedirectory.v1.ResolveServiceResponse", - "client": { - "shortName": "LookupServiceClient", - "fullName": "google.cloud.servicedirectory.v1.LookupServiceClient" - }, - "method": { - "shortName": "ResolveService", - "fullName": "google.cloud.servicedirectory.v1.LookupService.ResolveService", - "service": { - "shortName": "LookupService", - "fullName": "google.cloud.servicedirectory.v1.LookupService" - } - } - } + "clientLibrary": { + "name": "nodejs-servicedirectory", + "version": "3.4.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.servicedirectory.v1", + "version": "v1" + } + ] }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_CreateNamespace_async", - "title": "ServiceDirectory createNamespace Sample", - "origin": "API_DEFINITION", - "description": " Creates a namespace, and returns the new Namespace.", - "canonical": true, - "file": "registration_service.create_namespace.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 67, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateNamespace", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateNamespace", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "namespace_id", - "type": "TYPE_STRING" - }, - { - "name": "namespace", - "type": ".google.cloud.servicedirectory.v1.Namespace" - } - ], - "resultType": ".google.cloud.servicedirectory.v1.Namespace", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_LookupService_ResolveService_async", + "title": "ServiceDirectory resolveService Sample", + "origin": "API_DEFINITION", + "description": " Returns a [service][google.cloud.servicedirectory.v1.Service] and its associated endpoints. Resolving a service is not considered an active developer method.", + "canonical": true, + "file": "lookup_service.resolve_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 75, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ResolveService", + "fullName": "google.cloud.servicedirectory.v1.LookupService.ResolveService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "max_endpoints", + "type": "TYPE_INT32" + }, + { + "name": "endpoint_filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.ResolveServiceResponse", + "client": { + "shortName": "LookupServiceClient", + "fullName": "google.cloud.servicedirectory.v1.LookupServiceClient" + }, + "method": { + "shortName": "ResolveService", + "fullName": "google.cloud.servicedirectory.v1.LookupService.ResolveService", + "service": { + "shortName": "LookupService", + "fullName": "google.cloud.servicedirectory.v1.LookupService" + } + } + } }, - "method": { - "shortName": "CreateNamespace", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateNamespace", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_ListNamespaces_async", - "title": "ServiceDirectory listNamespaces Sample", - "origin": "API_DEFINITION", - "description": " Lists all namespaces.", - "canonical": true, - "file": "registration_service.list_namespaces.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 97, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListNamespaces", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListNamespaces", - "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.servicedirectory.v1.ListNamespacesResponse", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_CreateNamespace_async", + "title": "ServiceDirectory createNamespace Sample", + "origin": "API_DEFINITION", + "description": " Creates a namespace, and returns the new Namespace.", + "canonical": true, + "file": "registration_service.create_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateNamespace", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "namespace_id", + "type": "TYPE_STRING" + }, + { + "name": "namespace", + "type": ".google.cloud.servicedirectory.v1.Namespace" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Namespace", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "CreateNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "ListNamespaces", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListNamespaces", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_GetNamespace_async", - "title": "ServiceDirectory getNamespace Sample", - "origin": "API_DEFINITION", - "description": " Gets a namespace.", - "canonical": true, - "file": "registration_service.get_namespace.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetNamespace", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetNamespace", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.servicedirectory.v1.Namespace", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_ListNamespaces_async", + "title": "ServiceDirectory listNamespaces Sample", + "origin": "API_DEFINITION", + "description": " Lists all namespaces.", + "canonical": true, + "file": "registration_service.list_namespaces.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 97, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListNamespaces", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListNamespaces", + "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.servicedirectory.v1.ListNamespacesResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "ListNamespaces", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListNamespaces", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "GetNamespace", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetNamespace", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_UpdateNamespace_async", - "title": "ServiceDirectory updateNamespace Sample", - "origin": "API_DEFINITION", - "description": " Updates a namespace.", - "canonical": true, - "file": "registration_service.update_namespace.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 55, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateNamespace", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateNamespace", - "async": true, - "parameters": [ - { - "name": "namespace", - "type": ".google.cloud.servicedirectory.v1.Namespace" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.cloud.servicedirectory.v1.Namespace", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_GetNamespace_async", + "title": "ServiceDirectory getNamespace Sample", + "origin": "API_DEFINITION", + "description": " Gets a namespace.", + "canonical": true, + "file": "registration_service.get_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetNamespace", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Namespace", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "UpdateNamespace", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateNamespace", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_DeleteNamespace_async", - "title": "ServiceDirectory deleteNamespace Sample", - "origin": "API_DEFINITION", - "description": " Deletes a namespace. This also deletes all services and endpoints in the namespace.", - "canonical": true, - "file": "registration_service.delete_namespace.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteNamespace", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteNamespace", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_UpdateNamespace_async", + "title": "ServiceDirectory updateNamespace Sample", + "origin": "API_DEFINITION", + "description": " Updates a namespace.", + "canonical": true, + "file": "registration_service.update_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateNamespace", + "async": true, + "parameters": [ + { + "name": "namespace", + "type": ".google.cloud.servicedirectory.v1.Namespace" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Namespace", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "UpdateNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "DeleteNamespace", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteNamespace", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_CreateService_async", - "title": "ServiceDirectory createService Sample", - "origin": "API_DEFINITION", - "description": " Creates a service, and returns the new Service.", - "canonical": true, - "file": "registration_service.create_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateService", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "service_id", - "type": "TYPE_STRING" - }, - { - "name": "service", - "type": ".google.cloud.servicedirectory.v1.Service" - } - ], - "resultType": ".google.cloud.servicedirectory.v1.Service", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_DeleteNamespace_async", + "title": "ServiceDirectory deleteNamespace Sample", + "origin": "API_DEFINITION", + "description": " Deletes a namespace. This also deletes all services and endpoints in the namespace.", + "canonical": true, + "file": "registration_service.delete_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteNamespace", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "DeleteNamespace", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "CreateService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateService", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_ListServices_async", - "title": "ServiceDirectory listServices Sample", - "origin": "API_DEFINITION", - "description": " Lists all services belonging to a namespace.", - "canonical": true, - "file": "registration_service.list_services.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 90, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListServices", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.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.servicedirectory.v1.ListServicesResponse", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_CreateService_async", + "title": "ServiceDirectory createService Sample", + "origin": "API_DEFINITION", + "description": " Creates a service, and returns the new Service.", + "canonical": true, + "file": "registration_service.create_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateService", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "service_id", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": ".google.cloud.servicedirectory.v1.Service" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Service", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "CreateService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "ListServices", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListServices", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_GetService_async", - "title": "ServiceDirectory getService Sample", - "origin": "API_DEFINITION", - "description": " Gets a service.", - "canonical": true, - "file": "registration_service.get_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetService", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.servicedirectory.v1.Service", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_ListServices_async", + "title": "ServiceDirectory listServices Sample", + "origin": "API_DEFINITION", + "description": " Lists all services belonging to a namespace.", + "canonical": true, + "file": "registration_service.list_services.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 90, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListServices", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.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.servicedirectory.v1.ListServicesResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "ListServices", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListServices", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "GetService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetService", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_UpdateService_async", - "title": "ServiceDirectory updateService Sample", - "origin": "API_DEFINITION", - "description": " Updates a service.", - "canonical": true, - "file": "registration_service.update_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 55, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateService", - "async": true, - "parameters": [ - { - "name": "service", - "type": ".google.cloud.servicedirectory.v1.Service" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.cloud.servicedirectory.v1.Service", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_GetService_async", + "title": "ServiceDirectory getService Sample", + "origin": "API_DEFINITION", + "description": " Gets a service.", + "canonical": true, + "file": "registration_service.get_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Service", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "UpdateService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateService", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_DeleteService_async", - "title": "ServiceDirectory deleteService Sample", - "origin": "API_DEFINITION", - "description": " Deletes a service. This also deletes all endpoints associated with the service.", - "canonical": true, - "file": "registration_service.delete_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteService", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_UpdateService_async", + "title": "ServiceDirectory updateService Sample", + "origin": "API_DEFINITION", + "description": " Updates a service.", + "canonical": true, + "file": "registration_service.update_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateService", + "async": true, + "parameters": [ + { + "name": "service", + "type": ".google.cloud.servicedirectory.v1.Service" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Service", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "UpdateService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "DeleteService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteService", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_CreateEndpoint_async", - "title": "ServiceDirectory createEndpoint Sample", - "origin": "API_DEFINITION", - "description": " Creates a endpoint, and returns the new Endpoint.", - "canonical": true, - "file": "registration_service.create_endpoint.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateEndpoint", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateEndpoint", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "endpoint_id", - "type": "TYPE_STRING" - }, - { - "name": "endpoint", - "type": ".google.cloud.servicedirectory.v1.Endpoint" - } - ], - "resultType": ".google.cloud.servicedirectory.v1.Endpoint", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_DeleteService_async", + "title": "ServiceDirectory deleteService Sample", + "origin": "API_DEFINITION", + "description": " Deletes a service. This also deletes all endpoints associated with the service.", + "canonical": true, + "file": "registration_service.delete_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "DeleteService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "CreateEndpoint", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateEndpoint", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_ListEndpoints_async", - "title": "ServiceDirectory listEndpoints Sample", - "origin": "API_DEFINITION", - "description": " Lists all endpoints.", - "canonical": true, - "file": "registration_service.list_endpoints.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 92, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListEndpoints", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListEndpoints", - "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.servicedirectory.v1.ListEndpointsResponse", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_CreateEndpoint_async", + "title": "ServiceDirectory createEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Creates a endpoint, and returns the new Endpoint.", + "canonical": true, + "file": "registration_service.create_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateEndpoint", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "endpoint_id", + "type": "TYPE_STRING" + }, + { + "name": "endpoint", + "type": ".google.cloud.servicedirectory.v1.Endpoint" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Endpoint", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "CreateEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "ListEndpoints", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListEndpoints", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_GetEndpoint_async", - "title": "ServiceDirectory getEndpoint Sample", - "origin": "API_DEFINITION", - "description": " Gets a endpoint.", - "canonical": true, - "file": "registration_service.get_endpoint.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetEndpoint", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetEndpoint", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.servicedirectory.v1.Endpoint", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_ListEndpoints_async", + "title": "ServiceDirectory listEndpoints Sample", + "origin": "API_DEFINITION", + "description": " Lists all endpoints.", + "canonical": true, + "file": "registration_service.list_endpoints.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 92, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListEndpoints", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListEndpoints", + "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.servicedirectory.v1.ListEndpointsResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "ListEndpoints", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListEndpoints", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "GetEndpoint", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetEndpoint", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_UpdateEndpoint_async", - "title": "ServiceDirectory updateEndpoint Sample", - "origin": "API_DEFINITION", - "description": " Updates a endpoint.", - "canonical": true, - "file": "registration_service.update_endpoint.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 55, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateEndpoint", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateEndpoint", - "async": true, - "parameters": [ - { - "name": "endpoint", - "type": ".google.cloud.servicedirectory.v1.Endpoint" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.cloud.servicedirectory.v1.Endpoint", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_GetEndpoint_async", + "title": "ServiceDirectory getEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Gets a endpoint.", + "canonical": true, + "file": "registration_service.get_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetEndpoint", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Endpoint", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "UpdateEndpoint", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateEndpoint", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_DeleteEndpoint_async", - "title": "ServiceDirectory deleteEndpoint Sample", - "origin": "API_DEFINITION", - "description": " Deletes a endpoint.", - "canonical": true, - "file": "registration_service.delete_endpoint.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteEndpoint", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteEndpoint", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_UpdateEndpoint_async", + "title": "ServiceDirectory updateEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Updates a endpoint.", + "canonical": true, + "file": "registration_service.update_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateEndpoint", + "async": true, + "parameters": [ + { + "name": "endpoint", + "type": ".google.cloud.servicedirectory.v1.Endpoint" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.servicedirectory.v1.Endpoint", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "UpdateEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "DeleteEndpoint", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteEndpoint", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_GetIamPolicy_async", - "title": "ServiceDirectory getIamPolicy Sample", - "origin": "API_DEFINITION", - "description": " Gets the IAM Policy for a resource (namespace or service only).", - "canonical": true, - "file": "registration_service.get_iam_policy.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 56, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetIamPolicy", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetIamPolicy", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "options", - "type": ".google.iam.v1.GetPolicyOptions" - } - ], - "resultType": ".google.iam.v1.Policy", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_DeleteEndpoint_async", + "title": "ServiceDirectory deleteEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Deletes a endpoint.", + "canonical": true, + "file": "registration_service.delete_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteEndpoint", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "DeleteEndpoint", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "GetIamPolicy", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetIamPolicy", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_SetIamPolicy_async", - "title": "ServiceDirectory setIamPolicy Sample", - "origin": "API_DEFINITION", - "description": " Sets the IAM Policy for a resource (namespace or service only).", - "canonical": true, - "file": "registration_service.set_iam_policy.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "SetIamPolicy", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.SetIamPolicy", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "policy", - "type": ".google.iam.v1.Policy" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.iam.v1.Policy", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_GetIamPolicy_async", + "title": "ServiceDirectory getIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Gets the IAM Policy for a resource (namespace or service only).", + "canonical": true, + "file": "registration_service.get_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "options", + "type": ".google.iam.v1.GetPolicyOptions" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetIamPolicy", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "SetIamPolicy", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.SetIamPolicy", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1_generated_RegistrationService_TestIamPermissions_async", - "title": "ServiceDirectory testIamPermissions Sample", - "origin": "API_DEFINITION", - "description": " Tests IAM permissions for a resource (namespace or service only).", - "canonical": true, - "file": "registration_service.test_iam_permissions.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 59, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "TestIamPermissions", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.TestIamPermissions", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "permissions", - "type": "TYPE_STRING[]" - } - ], - "resultType": ".google.iam.v1.TestIamPermissionsResponse", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1_generated_RegistrationService_SetIamPolicy_async", + "title": "ServiceDirectory setIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Sets the IAM Policy for a resource (namespace or service only).", + "canonical": true, + "file": "registration_service.set_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.SetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "policy", + "type": ".google.iam.v1.Policy" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.SetIamPolicy", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } }, - "method": { - "shortName": "TestIamPermissions", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService.TestIamPermissions", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1.RegistrationService" - } + { + "regionTag": "servicedirectory_v1_generated_RegistrationService_TestIamPermissions_async", + "title": "ServiceDirectory testIamPermissions Sample", + "origin": "API_DEFINITION", + "description": " Tests IAM permissions for a resource (namespace or service only).", + "canonical": true, + "file": "registration_service.test_iam_permissions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.TestIamPermissions", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "permissions", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.iam.v1.TestIamPermissionsResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1.RegistrationServiceClient" + }, + "method": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService.TestIamPermissions", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1.RegistrationService" + } + } + } } - } - } - ] -} + ] +} \ No newline at end of file diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json index 594993ddcec..917b09299b7 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json @@ -1,883 +1,883 @@ { - "clientLibrary": { - "name": "nodejs-servicedirectory", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.servicedirectory.v1beta1", - "version": "v1beta1" - } - ] - }, - "snippets": [ - { - "regionTag": "servicedirectory_v1beta1_generated_LookupService_ResolveService_async", - "title": "ServiceDirectory resolveService Sample", - "origin": "API_DEFINITION", - "description": " Returns a [service][google.cloud.servicedirectory.v1beta1.Service] and its associated endpoints. Resolving a service is not considered an active developer method.", - "canonical": true, - "file": "lookup_service.resolve_service.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 87, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ResolveService", - "fullName": "google.cloud.servicedirectory.v1beta1.LookupService.ResolveService", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "max_endpoints", - "type": "TYPE_INT32" - }, - { - "name": "endpoint_filter", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.servicedirectory.v1beta1.ResolveServiceResponse", - "client": { - "shortName": "LookupServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.LookupServiceClient" - }, - "method": { - "shortName": "ResolveService", - "fullName": "google.cloud.servicedirectory.v1beta1.LookupService.ResolveService", - "service": { - "shortName": "LookupService", - "fullName": "google.cloud.servicedirectory.v1beta1.LookupService" - } - } - } + "clientLibrary": { + "name": "nodejs-servicedirectory", + "version": "3.4.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.servicedirectory.v1beta1", + "version": "v1beta1" + } + ] }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_CreateNamespace_async", - "title": "ServiceDirectory createNamespace Sample", - "origin": "API_DEFINITION", - "description": " Creates a namespace, and returns the new namespace.", - "canonical": true, - "file": "registration_service.create_namespace.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 67, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateNamespace", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespace", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "namespace_id", - "type": "TYPE_STRING" - }, - { - "name": "namespace", - "type": ".google.cloud.servicedirectory.v1beta1.Namespace" - } - ], - "resultType": ".google.cloud.servicedirectory.v1beta1.Namespace", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_LookupService_ResolveService_async", + "title": "ServiceDirectory resolveService Sample", + "origin": "API_DEFINITION", + "description": " Returns a [service][google.cloud.servicedirectory.v1beta1.Service] and its associated endpoints. Resolving a service is not considered an active developer method.", + "canonical": true, + "file": "lookup_service.resolve_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 87, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ResolveService", + "fullName": "google.cloud.servicedirectory.v1beta1.LookupService.ResolveService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "max_endpoints", + "type": "TYPE_INT32" + }, + { + "name": "endpoint_filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.ResolveServiceResponse", + "client": { + "shortName": "LookupServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.LookupServiceClient" + }, + "method": { + "shortName": "ResolveService", + "fullName": "google.cloud.servicedirectory.v1beta1.LookupService.ResolveService", + "service": { + "shortName": "LookupService", + "fullName": "google.cloud.servicedirectory.v1beta1.LookupService" + } + } + } }, - "method": { - "shortName": "CreateNamespace", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespace", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_ListNamespaces_async", - "title": "ServiceDirectory listNamespaces Sample", - "origin": "API_DEFINITION", - "description": " Lists all namespaces.", - "canonical": true, - "file": "registration_service.list_namespaces.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 96, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListNamespaces", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespaces", - "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.servicedirectory.v1beta1.ListNamespacesResponse", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_CreateNamespace_async", + "title": "ServiceDirectory createNamespace Sample", + "origin": "API_DEFINITION", + "description": " Creates a namespace, and returns the new namespace.", + "canonical": true, + "file": "registration_service.create_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 67, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespace", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "namespace_id", + "type": "TYPE_STRING" + }, + { + "name": "namespace", + "type": ".google.cloud.servicedirectory.v1beta1.Namespace" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Namespace", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "CreateNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "ListNamespaces", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespaces", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_GetNamespace_async", - "title": "ServiceDirectory getNamespace Sample", - "origin": "API_DEFINITION", - "description": " Gets a namespace.", - "canonical": true, - "file": "registration_service.get_namespace.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetNamespace", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespace", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.servicedirectory.v1beta1.Namespace", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_ListNamespaces_async", + "title": "ServiceDirectory listNamespaces Sample", + "origin": "API_DEFINITION", + "description": " Lists all namespaces.", + "canonical": true, + "file": "registration_service.list_namespaces.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 96, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListNamespaces", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespaces", + "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.servicedirectory.v1beta1.ListNamespacesResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "ListNamespaces", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespaces", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "GetNamespace", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespace", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_UpdateNamespace_async", - "title": "ServiceDirectory updateNamespace Sample", - "origin": "API_DEFINITION", - "description": " Updates a namespace.", - "canonical": true, - "file": "registration_service.update_namespace.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 55, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateNamespace", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespace", - "async": true, - "parameters": [ - { - "name": "namespace", - "type": ".google.cloud.servicedirectory.v1beta1.Namespace" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.cloud.servicedirectory.v1beta1.Namespace", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_GetNamespace_async", + "title": "ServiceDirectory getNamespace Sample", + "origin": "API_DEFINITION", + "description": " Gets a namespace.", + "canonical": true, + "file": "registration_service.get_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespace", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Namespace", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "UpdateNamespace", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespace", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_DeleteNamespace_async", - "title": "ServiceDirectory deleteNamespace Sample", - "origin": "API_DEFINITION", - "description": " Deletes a namespace. This also deletes all services and endpoints in the namespace.", - "canonical": true, - "file": "registration_service.delete_namespace.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteNamespace", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespace", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_UpdateNamespace_async", + "title": "ServiceDirectory updateNamespace Sample", + "origin": "API_DEFINITION", + "description": " Updates a namespace.", + "canonical": true, + "file": "registration_service.update_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespace", + "async": true, + "parameters": [ + { + "name": "namespace", + "type": ".google.cloud.servicedirectory.v1beta1.Namespace" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Namespace", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "UpdateNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "DeleteNamespace", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespace", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_CreateService_async", - "title": "ServiceDirectory createService Sample", - "origin": "API_DEFINITION", - "description": " Creates a service, and returns the new service.", - "canonical": true, - "file": "registration_service.create_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateService", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "service_id", - "type": "TYPE_STRING" - }, - { - "name": "service", - "type": ".google.cloud.servicedirectory.v1beta1.Service" - } - ], - "resultType": ".google.cloud.servicedirectory.v1beta1.Service", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_DeleteNamespace_async", + "title": "ServiceDirectory deleteNamespace Sample", + "origin": "API_DEFINITION", + "description": " Deletes a namespace. This also deletes all services and endpoints in the namespace.", + "canonical": true, + "file": "registration_service.delete_namespace.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespace", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "DeleteNamespace", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespace", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "CreateService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateService", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_ListServices_async", - "title": "ServiceDirectory listServices Sample", - "origin": "API_DEFINITION", - "description": " Lists all services belonging to a namespace.", - "canonical": true, - "file": "registration_service.list_services.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 100, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListServices", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.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.servicedirectory.v1beta1.ListServicesResponse", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_CreateService_async", + "title": "ServiceDirectory createService Sample", + "origin": "API_DEFINITION", + "description": " Creates a service, and returns the new service.", + "canonical": true, + "file": "registration_service.create_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateService", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "service_id", + "type": "TYPE_STRING" + }, + { + "name": "service", + "type": ".google.cloud.servicedirectory.v1beta1.Service" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Service", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "CreateService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "ListServices", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListServices", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_GetService_async", - "title": "ServiceDirectory getService Sample", - "origin": "API_DEFINITION", - "description": " Gets a service.", - "canonical": true, - "file": "registration_service.get_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetService", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.servicedirectory.v1beta1.Service", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_ListServices_async", + "title": "ServiceDirectory listServices Sample", + "origin": "API_DEFINITION", + "description": " Lists all services belonging to a namespace.", + "canonical": true, + "file": "registration_service.list_services.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 100, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListServices", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.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.servicedirectory.v1beta1.ListServicesResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "ListServices", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListServices", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "GetService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetService", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_UpdateService_async", - "title": "ServiceDirectory updateService Sample", - "origin": "API_DEFINITION", - "description": " Updates a service.", - "canonical": true, - "file": "registration_service.update_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 55, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateService", - "async": true, - "parameters": [ - { - "name": "service", - "type": ".google.cloud.servicedirectory.v1beta1.Service" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.cloud.servicedirectory.v1beta1.Service", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_GetService_async", + "title": "ServiceDirectory getService Sample", + "origin": "API_DEFINITION", + "description": " Gets a service.", + "canonical": true, + "file": "registration_service.get_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Service", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "UpdateService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateService", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_DeleteService_async", - "title": "ServiceDirectory deleteService Sample", - "origin": "API_DEFINITION", - "description": " Deletes a service. This also deletes all endpoints associated with the service.", - "canonical": true, - "file": "registration_service.delete_service.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteService", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_UpdateService_async", + "title": "ServiceDirectory updateService Sample", + "origin": "API_DEFINITION", + "description": " Updates a service.", + "canonical": true, + "file": "registration_service.update_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateService", + "async": true, + "parameters": [ + { + "name": "service", + "type": ".google.cloud.servicedirectory.v1beta1.Service" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Service", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "UpdateService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "DeleteService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteService", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_CreateEndpoint_async", - "title": "ServiceDirectory createEndpoint Sample", - "origin": "API_DEFINITION", - "description": " Creates an endpoint, and returns the new endpoint.", - "canonical": true, - "file": "registration_service.create_endpoint.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateEndpoint", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpoint", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "endpoint_id", - "type": "TYPE_STRING" - }, - { - "name": "endpoint", - "type": ".google.cloud.servicedirectory.v1beta1.Endpoint" - } - ], - "resultType": ".google.cloud.servicedirectory.v1beta1.Endpoint", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_DeleteService_async", + "title": "ServiceDirectory deleteService Sample", + "origin": "API_DEFINITION", + "description": " Deletes a service. This also deletes all endpoints associated with the service.", + "canonical": true, + "file": "registration_service.delete_service.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteService", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "DeleteService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteService", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "CreateEndpoint", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpoint", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_ListEndpoints_async", - "title": "ServiceDirectory listEndpoints Sample", - "origin": "API_DEFINITION", - "description": " Lists all endpoints.", - "canonical": true, - "file": "registration_service.list_endpoints.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 103, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListEndpoints", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpoints", - "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.servicedirectory.v1beta1.ListEndpointsResponse", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_CreateEndpoint_async", + "title": "ServiceDirectory createEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Creates an endpoint, and returns the new endpoint.", + "canonical": true, + "file": "registration_service.create_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpoint", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "endpoint_id", + "type": "TYPE_STRING" + }, + { + "name": "endpoint", + "type": ".google.cloud.servicedirectory.v1beta1.Endpoint" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Endpoint", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "CreateEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "ListEndpoints", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpoints", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_GetEndpoint_async", - "title": "ServiceDirectory getEndpoint Sample", - "origin": "API_DEFINITION", - "description": " Gets an endpoint.", - "canonical": true, - "file": "registration_service.get_endpoint.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetEndpoint", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpoint", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.servicedirectory.v1beta1.Endpoint", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_ListEndpoints_async", + "title": "ServiceDirectory listEndpoints Sample", + "origin": "API_DEFINITION", + "description": " Lists all endpoints.", + "canonical": true, + "file": "registration_service.list_endpoints.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 103, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListEndpoints", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpoints", + "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.servicedirectory.v1beta1.ListEndpointsResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "ListEndpoints", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpoints", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "GetEndpoint", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpoint", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_UpdateEndpoint_async", - "title": "ServiceDirectory updateEndpoint Sample", - "origin": "API_DEFINITION", - "description": " Updates an endpoint.", - "canonical": true, - "file": "registration_service.update_endpoint.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 55, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateEndpoint", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpoint", - "async": true, - "parameters": [ - { - "name": "endpoint", - "type": ".google.cloud.servicedirectory.v1beta1.Endpoint" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.cloud.servicedirectory.v1beta1.Endpoint", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_GetEndpoint_async", + "title": "ServiceDirectory getEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Gets an endpoint.", + "canonical": true, + "file": "registration_service.get_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpoint", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Endpoint", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "UpdateEndpoint", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpoint", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_DeleteEndpoint_async", - "title": "ServiceDirectory deleteEndpoint Sample", - "origin": "API_DEFINITION", - "description": " Deletes an endpoint.", - "canonical": true, - "file": "registration_service.delete_endpoint.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 50, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteEndpoint", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpoint", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.protobuf.Empty", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_UpdateEndpoint_async", + "title": "ServiceDirectory updateEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Updates an endpoint.", + "canonical": true, + "file": "registration_service.update_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpoint", + "async": true, + "parameters": [ + { + "name": "endpoint", + "type": ".google.cloud.servicedirectory.v1beta1.Endpoint" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.cloud.servicedirectory.v1beta1.Endpoint", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "UpdateEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "DeleteEndpoint", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpoint", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_GetIamPolicy_async", - "title": "ServiceDirectory getIamPolicy Sample", - "origin": "API_DEFINITION", - "description": " Gets the IAM Policy for a resource (namespace or service only).", - "canonical": true, - "file": "registration_service.get_iam_policy.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 56, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetIamPolicy", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetIamPolicy", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "options", - "type": ".google.iam.v1.GetPolicyOptions" - } - ], - "resultType": ".google.iam.v1.Policy", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_DeleteEndpoint_async", + "title": "ServiceDirectory deleteEndpoint Sample", + "origin": "API_DEFINITION", + "description": " Deletes an endpoint.", + "canonical": true, + "file": "registration_service.delete_endpoint.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 50, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpoint", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.protobuf.Empty", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "DeleteEndpoint", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpoint", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "GetIamPolicy", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetIamPolicy", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_SetIamPolicy_async", - "title": "ServiceDirectory setIamPolicy Sample", - "origin": "API_DEFINITION", - "description": " Sets the IAM Policy for a resource (namespace or service only).", - "canonical": true, - "file": "registration_service.set_iam_policy.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 66, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "SetIamPolicy", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.SetIamPolicy", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "policy", - "type": ".google.iam.v1.Policy" - }, - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - } - ], - "resultType": ".google.iam.v1.Policy", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_GetIamPolicy_async", + "title": "ServiceDirectory getIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Gets the IAM Policy for a resource (namespace or service only).", + "canonical": true, + "file": "registration_service.get_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 56, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "options", + "type": ".google.iam.v1.GetPolicyOptions" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "GetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetIamPolicy", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "SetIamPolicy", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.SetIamPolicy", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } - } - } - }, - { - "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_TestIamPermissions_async", - "title": "ServiceDirectory testIamPermissions Sample", - "origin": "API_DEFINITION", - "description": " Tests IAM permissions for a resource (namespace or service only).", - "canonical": true, - "file": "registration_service.test_iam_permissions.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 59, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "TestIamPermissions", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.TestIamPermissions", - "async": true, - "parameters": [ - { - "name": "resource", - "type": "TYPE_STRING" - }, - { - "name": "permissions", - "type": "TYPE_STRING[]" - } - ], - "resultType": ".google.iam.v1.TestIamPermissionsResponse", - "client": { - "shortName": "RegistrationServiceClient", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_SetIamPolicy_async", + "title": "ServiceDirectory setIamPolicy Sample", + "origin": "API_DEFINITION", + "description": " Sets the IAM Policy for a resource (namespace or service only).", + "canonical": true, + "file": "registration_service.set_iam_policy.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 66, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.SetIamPolicy", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "policy", + "type": ".google.iam.v1.Policy" + }, + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + } + ], + "resultType": ".google.iam.v1.Policy", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "SetIamPolicy", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.SetIamPolicy", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } }, - "method": { - "shortName": "TestIamPermissions", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.TestIamPermissions", - "service": { - "shortName": "RegistrationService", - "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" - } + { + "regionTag": "servicedirectory_v1beta1_generated_RegistrationService_TestIamPermissions_async", + "title": "ServiceDirectory testIamPermissions Sample", + "origin": "API_DEFINITION", + "description": " Tests IAM permissions for a resource (namespace or service only).", + "canonical": true, + "file": "registration_service.test_iam_permissions.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 59, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.TestIamPermissions", + "async": true, + "parameters": [ + { + "name": "resource", + "type": "TYPE_STRING" + }, + { + "name": "permissions", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.iam.v1.TestIamPermissionsResponse", + "client": { + "shortName": "RegistrationServiceClient", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationServiceClient" + }, + "method": { + "shortName": "TestIamPermissions", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.TestIamPermissions", + "service": { + "shortName": "RegistrationService", + "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService" + } + } + } } - } - } - ] -} + ] +} \ No newline at end of file From 32eff1df92fd527ca62a681db1f50eeb05904689 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 3 May 2022 02:28:25 +0200 Subject: [PATCH 142/168] chore(deps): update dependency @types/mocha to v9 (#225) 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.0` -> `^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-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index c431c740dc7..2b8d32ae8a6 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -31,7 +31,7 @@ "json-schema": "^0.4.0" }, "devDependencies": { - "@types/mocha": "^8.0.0", + "@types/mocha": "^9.0.0", "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.1.0", From 55408bdcbec0b15097a02540110017a08dee4261 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 9 May 2022 17:38:10 +0200 Subject: [PATCH 143/168] chore(deps): update dependency sinon to v14 (#228) 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-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 2b8d32ae8a6..9f7d25f9c1b 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -43,7 +43,7 @@ "mocha": "^8.0.0", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", - "sinon": "^13.0.0", + "sinon": "^14.0.0", "ts-loader": "^9.0.0", "typescript": "^3.8.3" }, From f6941701c5befe0f3e00edcc048ac494c5378282 Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Fri, 20 May 2022 11:01:13 -0700 Subject: [PATCH 144/168] build!: update library to use Node 12 (#229) * build!: Update library to use Node 12 Co-authored-by: Owl Bot --- packages/google-cloud-servicedirectory/package.json | 10 +++++----- .../google-cloud-servicedirectory/samples/package.json | 4 ++-- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 9f7d25f9c1b..0912e86ce3a 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -27,7 +27,7 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^2.24.1", + "google-gax": "^3.0.1", "json-schema": "^0.4.0" }, "devDependencies": { @@ -35,19 +35,19 @@ "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.1.0", - "gts": "^3.0.0", + "gts": "^3.1.0", "jsdoc": "^3.6.3", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.4", "linkinator": "^2.0.3", - "mocha": "^8.0.0", + "mocha": "^9.2.2", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", "sinon": "^14.0.0", "ts-loader": "^9.0.0", - "typescript": "^3.8.3" + "typescript": "^4.6.4" }, "engines": { - "node": ">=10" + "node": ">=12.0.0" } } diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 0811870f6e4..b977cfce376 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=10" + "node": ">=12.0.0" }, "files": [ "*.js" @@ -23,4 +23,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} +} \ No newline at end of file From c5903f21f46c02d8350df0c36b7dd953a6d323ec 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:01:44 -0400 Subject: [PATCH 145/168] chore(main): release 4.0.0 (#231) 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-servicedirectory/CHANGELOG.md | 11 +++++++++++ packages/google-cloud-servicedirectory/package.json | 2 +- ...pet_metadata.google.cloud.servicedirectory.v1.json | 2 +- ...etadata.google.cloud.servicedirectory.v1beta1.json | 2 +- .../samples/package.json | 2 +- 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 09039439b8f..8aa8f889708 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [4.0.0](https://github.com/googleapis/nodejs-service-directory/compare/v3.4.0...v4.0.0) (2022-05-20) + + +### ⚠ BREAKING CHANGES + +* update library to use Node 12 (#229) + +### Build System + +* update library to use Node 12 ([#229](https://github.com/googleapis/nodejs-service-directory/issues/229)) ([34d5709](https://github.com/googleapis/nodejs-service-directory/commit/34d5709ab1e6e6c51bd2443b674fc22634214e61)) + ## [3.4.0](https://github.com/googleapis/nodejs-service-directory/compare/v3.3.2...v3.4.0) (2022-04-11) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 0912e86ce3a..7ca01d18dbd 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "3.4.0", + "version": "4.0.0", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json index 9747621a607..11054af591a 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-servicedirectory", - "version": "3.4.0", + "version": "4.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json index 917b09299b7..f3112a7fd5c 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-servicedirectory", - "version": "3.4.0", + "version": "4.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index b977cfce376..b3097e14c36 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^3.4.0", + "@google-cloud/service-directory": "^4.0.0", "eslint": "^7.0.0", "json-schema": "^0.4.0", "uuid": "^8.0.0" From c40a4c01eeea0f0f9103ba01096d3f4357515a3f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Jun 2022 16:56:20 +0200 Subject: [PATCH 146/168] chore(deps): update dependency jsdoc-region-tag to v2 (#235) 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.4` -> `^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-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 7ca01d18dbd..d5d14a47326 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -38,7 +38,7 @@ "gts": "^3.1.0", "jsdoc": "^3.6.3", "jsdoc-fresh": "^1.0.2", - "jsdoc-region-tag": "^1.0.4", + "jsdoc-region-tag": "^2.0.0", "linkinator": "^2.0.3", "mocha": "^9.2.2", "null-loader": "^4.0.0", From 3c57bdb0a49015e168d8f2d324977e56f3bfa585 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 10 Jun 2022 17:22:43 +0200 Subject: [PATCH 147/168] chore(deps): update dependency jsdoc-fresh to v2 (#234) 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-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index d5d14a47326..eaefdfeecde 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -37,7 +37,7 @@ "c8": "^7.1.0", "gts": "^3.1.0", "jsdoc": "^3.6.3", - "jsdoc-fresh": "^1.0.2", + "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", "linkinator": "^2.0.3", "mocha": "^9.2.2", From b7a664a0d12e49a025df9d3e95655d16d64e1ffd Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 29 Jun 2022 17:26:20 -0700 Subject: [PATCH 148/168] fix(docs): describe fallback rest option (#236) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(docs): describe fallback rest option 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/lookup_service_client.ts | 11 +++++------ .../src/v1/registration_service_client.ts | 11 +++++------ .../src/v1beta1/lookup_service_client.ts | 11 +++++------ .../src/v1beta1/registration_service_client.ts | 11 +++++------ 4 files changed, 20 insertions(+), 24 deletions(-) diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index dbbeb819411..efd0224f759 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -61,7 +61,7 @@ export class LookupServiceClient { * * @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] @@ -84,11 +84,10 @@ export class LookupServiceClient { * 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. diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index d406110bb44..745c15e3515 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -84,7 +84,7 @@ export class RegistrationServiceClient { * * @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] @@ -107,11 +107,10 @@ export class RegistrationServiceClient { * 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. diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index b2eb0cb7243..cee66d86786 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -61,7 +61,7 @@ export class LookupServiceClient { * * @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] @@ -84,11 +84,10 @@ export class LookupServiceClient { * 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. diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 767a92f6afe..4f332213b3a 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -84,7 +84,7 @@ export class RegistrationServiceClient { * * @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] @@ -107,11 +107,10 @@ export class RegistrationServiceClient { * 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. From b93e763435cd49fb12c0989229a2c912bddc7b01 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 30 Jun 2022 19:08:20 +0000 Subject: [PATCH 149/168] chore(main): release 4.0.1 (#237) :robot: I have created a release *beep* *boop* --- ## [4.0.1](https://github.com/googleapis/nodejs-service-directory/compare/v4.0.0...v4.0.1) (2022-06-30) ### Bug Fixes * **docs:** describe fallback rest option ([#236](https://github.com/googleapis/nodejs-service-directory/issues/236)) ([f72541a](https://github.com/googleapis/nodejs-service-directory/commit/f72541a014de7b748dde57d1f29064f48d935b36)) --- 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-servicedirectory/CHANGELOG.md | 7 +++++++ packages/google-cloud-servicedirectory/package.json | 2 +- .../snippet_metadata.google.cloud.servicedirectory.v1.json | 2 +- ...pet_metadata.google.cloud.servicedirectory.v1beta1.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 5 files changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 8aa8f889708..98cc8bf1bec 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [4.0.1](https://github.com/googleapis/nodejs-service-directory/compare/v4.0.0...v4.0.1) (2022-06-30) + + +### Bug Fixes + +* **docs:** describe fallback rest option ([#236](https://github.com/googleapis/nodejs-service-directory/issues/236)) ([f72541a](https://github.com/googleapis/nodejs-service-directory/commit/f72541a014de7b748dde57d1f29064f48d935b36)) + ## [4.0.0](https://github.com/googleapis/nodejs-service-directory/compare/v3.4.0...v4.0.0) (2022-05-20) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index eaefdfeecde..967754f0803 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "4.0.0", + "version": "4.0.1", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json index 11054af591a..dde4769f4fd 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-servicedirectory", - "version": "4.0.0", + "version": "4.0.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json index f3112a7fd5c..9de0010717c 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-servicedirectory", - "version": "4.0.0", + "version": "4.0.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index b3097e14c36..24fc834edb2 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^4.0.0", + "@google-cloud/service-directory": "^4.0.1", "eslint": "^7.0.0", "json-schema": "^0.4.0", "uuid": "^8.0.0" From a274c020a6946666c02fefb96ba8e81ca55247b9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Jul 2022 01:58:40 +0200 Subject: [PATCH 150/168] chore(deps): update dependency linkinator to v4 (#239) 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 | |---|---|---|---|---|---| | [linkinator](https://togithub.com/JustinBeckwith/linkinator) | [`^2.0.3` -> `^4.0.0`](https://renovatebot.com/diffs/npm/linkinator/2.16.2/4.0.2) | [![age](https://badges.renovateapi.com/packages/npm/linkinator/4.0.2/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/linkinator/4.0.2/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/linkinator/4.0.2/compatibility-slim/2.16.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/linkinator/4.0.2/confidence-slim/2.16.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
JustinBeckwith/linkinator ### [`v4.0.2`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v4.0.2) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v4.0.1...v4.0.2) ##### Bug Fixes - address srcset parsing with multiple spaces ([#​512](https://togithub.com/JustinBeckwith/linkinator/issues/512)) ([fefb5b6](https://togithub.com/JustinBeckwith/linkinator/commit/fefb5b6734fc4ab335793358c5f491338ecbeb90)) ### [`v4.0.1`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v4.0.1) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v4.0.0...v4.0.1) ##### Bug Fixes - properly parse srcset attribute ([#​510](https://togithub.com/JustinBeckwith/linkinator/issues/510)) ([9a8a83c](https://togithub.com/JustinBeckwith/linkinator/commit/9a8a83c35182b3cd4daee62a00f156767fe5c6a7)) ### [`v4.0.0`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v4.0.0) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.1.0...v4.0.0) ##### Features - create new release with notes ([#​508](https://togithub.com/JustinBeckwith/linkinator/issues/508)) ([2cab633](https://togithub.com/JustinBeckwith/linkinator/commit/2cab633c9659eb10794a4bac06f8b0acdc3e2c0c)) ##### BREAKING CHANGES - The commits in [#​507](https://togithub.com/JustinBeckwith/linkinator/issues/507) and [#​506](https://togithub.com/JustinBeckwith/linkinator/issues/506) both had breaking changes. They included dropping support for Node.js 12.x and updating the CSV export to be streaming, and to use a new way of writing the CSV file. This is an empty to commit using the `BREAKING CHANGE` format in the commit message to ensure a release is triggered. ### [`v3.1.0`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.1.0) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.0.6...v3.1.0) ##### Features - allow --skip to be defined multiple times ([#​399](https://togithub.com/JustinBeckwith/linkinator/issues/399)) ([5ca5a46](https://togithub.com/JustinBeckwith/linkinator/commit/5ca5a461508e688de12e5ae6b4cfb6565f832ebf)) ### [`v3.0.6`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.0.6) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.0.5...v3.0.6) ##### Bug Fixes - **deps:** upgrade node-glob to v8 ([#​397](https://togithub.com/JustinBeckwith/linkinator/issues/397)) ([d334dc6](https://togithub.com/JustinBeckwith/linkinator/commit/d334dc6734cd7c2b73d7ed3dea0550a6c3072ad5)) ### [`v3.0.5`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.0.5) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.0.4...v3.0.5) ##### Bug Fixes - **deps:** upgrade to htmlparser2 v8.0.1 ([#​396](https://togithub.com/JustinBeckwith/linkinator/issues/396)) ([ba3b9a8](https://togithub.com/JustinBeckwith/linkinator/commit/ba3b9a8a9b19d39af6ed91790135e833b80c1eb6)) ### [`v3.0.4`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.0.4) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.0.3...v3.0.4) ##### Bug Fixes - **deps:** update dependency gaxios to v5 ([#​391](https://togithub.com/JustinBeckwith/linkinator/issues/391)) ([48af50e](https://togithub.com/JustinBeckwith/linkinator/commit/48af50e787731204aeb7eff41325c62291311e45)) ### [`v3.0.3`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.0.3) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.0.2...v3.0.3) ##### Bug Fixes - export getConfig from index ([#​371](https://togithub.com/JustinBeckwith/linkinator/issues/371)) ([0bc0355](https://togithub.com/JustinBeckwith/linkinator/commit/0bc0355c7e2ea457f247e6b52d1577b8c4ecb3a1)) ### [`v3.0.2`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.0.2) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.0.1...v3.0.2) ##### Bug Fixes - allow server root with trailing slash ([#​370](https://togithub.com/JustinBeckwith/linkinator/issues/370)) ([8adf6b0](https://togithub.com/JustinBeckwith/linkinator/commit/8adf6b025fda250e38461f1cdad40fe08c3b3b7c)) ### [`v3.0.1`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.0.1) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v3.0.0...v3.0.1) ##### Bug Fixes - decode path parts in local web server ([#​369](https://togithub.com/JustinBeckwith/linkinator/issues/369)) ([4696a0c](https://togithub.com/JustinBeckwith/linkinator/commit/4696a0c38c341b178ed815f47371fca955979feb)) ### [`v3.0.0`](https://togithub.com/JustinBeckwith/linkinator/releases/tag/v3.0.0) [Compare Source](https://togithub.com/JustinBeckwith/linkinator/compare/v2.16.2...v3.0.0) ##### Bug Fixes - **deps:** update dependency chalk to v5 ([#​362](https://togithub.com/JustinBeckwith/linkinator/issues/362)) ([4b17a8d](https://togithub.com/JustinBeckwith/linkinator/commit/4b17a8d87b649eaf813428f8ee6955e1d21dae4f)) - feat!: convert to es modules, drop node 10 ([#​359](https://togithub.com/JustinBeckwith/linkinator/issues/359)) ([efee299](https://togithub.com/JustinBeckwith/linkinator/commit/efee299ab8a805accef751eecf8538915a4e7783)), closes [#​359](https://togithub.com/JustinBeckwith/linkinator/issues/359) ##### BREAKING CHANGES - this module now requires node.js 12 and above, and has moved to es modules by default.
--- ### 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-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 967754f0803..b0f2b496fce 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -39,7 +39,7 @@ "jsdoc": "^3.6.3", "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", - "linkinator": "^2.0.3", + "linkinator": "^4.0.0", "mocha": "^9.2.2", "null-loader": "^4.0.0", "pack-n-play": "^1.0.0-2", From d1fab35b6cf00b2bbcb7f92bad90bb67305e3ca8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 19 Aug 2022 20:22:11 +0000 Subject: [PATCH 151/168] chore: remove unused proto imports (#240) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 468735472 Source-Link: https://github.com/googleapis/googleapis/commit/cfa1b3782da7ccae31673d45401a0b79d2d4a84b Source-Link: https://github.com/googleapis/googleapis-gen/commit/09b7666656510f5b00b893f003a0ba5766f9e250 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDliNzY2NjY1NjUxMGY1YjAwYjg5M2YwMDNhMGJhNTc2NmY5ZTI1MCJ9 --- .../protos/google/cloud/servicedirectory/v1beta1/endpoint.proto | 1 - .../protos/google/cloud/servicedirectory/v1beta1/namespace.proto | 1 - .../protos/google/cloud/servicedirectory/v1beta1/service.proto | 1 - 3 files changed, 3 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto index d44af66de48..7a3fbb2e643 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/endpoint.proto @@ -19,7 +19,6 @@ package google.cloud.servicedirectory.v1beta1; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; -import "google/api/annotations.proto"; option cc_enable_arenas = true; option csharp_namespace = "Google.Cloud.ServiceDirectory.V1Beta1"; diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto index 40b73ba001e..4fc1ce80687 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/namespace.proto @@ -19,7 +19,6 @@ package google.cloud.servicedirectory.v1beta1; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; -import "google/api/annotations.proto"; option cc_enable_arenas = true; option csharp_namespace = "Google.Cloud.ServiceDirectory.V1Beta1"; diff --git a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto index f2f889fa3b3..4671bb66346 100644 --- a/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto +++ b/packages/google-cloud-servicedirectory/protos/google/cloud/servicedirectory/v1beta1/service.proto @@ -20,7 +20,6 @@ import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/cloud/servicedirectory/v1beta1/endpoint.proto"; import "google/protobuf/timestamp.proto"; -import "google/api/annotations.proto"; option cc_enable_arenas = true; option csharp_namespace = "Google.Cloud.ServiceDirectory.V1Beta1"; From 5ee9761d5b68f3460931fb6db147213b6b17cfcf 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:08:11 +0000 Subject: [PATCH 152/168] fix: better support for fallback mode (#241) - [ ] 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/lookup_service.resolve_service.js | 3 + .../registration_service.create_endpoint.js | 3 + .../registration_service.create_namespace.js | 3 + .../v1/registration_service.create_service.js | 3 + .../registration_service.delete_endpoint.js | 3 + .../registration_service.delete_namespace.js | 3 + .../v1/registration_service.delete_service.js | 3 + .../v1/registration_service.get_endpoint.js | 3 + .../v1/registration_service.get_iam_policy.js | 3 + .../v1/registration_service.get_namespace.js | 3 + .../v1/registration_service.get_service.js | 3 + .../v1/registration_service.list_endpoints.js | 3 + .../registration_service.list_namespaces.js | 3 + .../v1/registration_service.list_services.js | 3 + .../v1/registration_service.set_iam_policy.js | 3 + ...gistration_service.test_iam_permissions.js | 3 + .../registration_service.update_endpoint.js | 3 + .../registration_service.update_namespace.js | 3 + .../v1/registration_service.update_service.js | 3 + ...data.google.cloud.servicedirectory.v1.json | 38 ++-- .../v1beta1/lookup_service.resolve_service.js | 3 + .../registration_service.create_endpoint.js | 3 + .../registration_service.create_namespace.js | 3 + .../registration_service.create_service.js | 3 + .../registration_service.delete_endpoint.js | 3 + .../registration_service.delete_namespace.js | 3 + .../registration_service.delete_service.js | 3 + .../registration_service.get_endpoint.js | 3 + .../registration_service.get_iam_policy.js | 3 + .../registration_service.get_namespace.js | 3 + .../registration_service.get_service.js | 3 + .../registration_service.list_endpoints.js | 3 + .../registration_service.list_namespaces.js | 3 + .../registration_service.list_services.js | 3 + .../registration_service.set_iam_policy.js | 3 + ...gistration_service.test_iam_permissions.js | 3 + .../registration_service.update_endpoint.js | 3 + .../registration_service.update_namespace.js | 3 + .../registration_service.update_service.js | 3 + ...google.cloud.servicedirectory.v1beta1.json | 38 ++-- .../src/v1/lookup_service_client.ts | 3 +- .../src/v1/registration_service_client.ts | 16 +- .../src/v1beta1/lookup_service_client.ts | 3 +- .../v1beta1/registration_service_client.ts | 16 +- .../test/gapic_lookup_service_v1.ts | 158 ++++++++-------- .../test/gapic_lookup_service_v1beta1.ts | 160 ++++++++-------- .../test/gapic_registration_service_v1.ts | 171 +++++++++-------- .../gapic_registration_service_v1beta1.ts | 178 +++++++++--------- 48 files changed, 517 insertions(+), 378 deletions(-) diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js index 92160da1842..1a58c8dea0b 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js @@ -23,6 +23,9 @@ function main(name) { // [START servicedirectory_v1_generated_LookupService_ResolveService_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-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js index 03107e2ffb5..afcadcb5a34 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js @@ -23,6 +23,9 @@ function main(parent, endpointId, endpoint) { // [START servicedirectory_v1_generated_RegistrationService_CreateEndpoint_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-servicedirectory/samples/generated/v1/registration_service.create_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js index a3d033bb5f0..26598e9a47f 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js @@ -23,6 +23,9 @@ function main(parent, namespaceId, namespace) { // [START servicedirectory_v1_generated_RegistrationService_CreateNamespace_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-servicedirectory/samples/generated/v1/registration_service.create_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js index 0b05d951ea9..94f46aac24e 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js @@ -23,6 +23,9 @@ function main(parent, serviceId, service) { // [START servicedirectory_v1_generated_RegistrationService_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-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js index 1de99660dc8..e809fcae5f6 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js @@ -23,6 +23,9 @@ function main(name) { // [START servicedirectory_v1_generated_RegistrationService_DeleteEndpoint_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-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js index 0f117bc528d..3ebd32df9ee 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js @@ -23,6 +23,9 @@ function main(name) { // [START servicedirectory_v1_generated_RegistrationService_DeleteNamespace_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-servicedirectory/samples/generated/v1/registration_service.delete_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js index 659ebe60ab9..587c5c805ea 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js @@ -23,6 +23,9 @@ function main(name) { // [START servicedirectory_v1_generated_RegistrationService_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-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js index 055ac72a497..50ceb61d3a8 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js @@ -23,6 +23,9 @@ function main(name) { // [START servicedirectory_v1_generated_RegistrationService_GetEndpoint_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-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js index 47b653c9934..0e55192216e 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js @@ -23,6 +23,9 @@ function main(resource) { // [START servicedirectory_v1_generated_RegistrationService_GetIamPolicy_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-servicedirectory/samples/generated/v1/registration_service.get_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js index 49262cf7a9d..2f2fe2017d3 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js @@ -23,6 +23,9 @@ function main(name) { // [START servicedirectory_v1_generated_RegistrationService_GetNamespace_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-servicedirectory/samples/generated/v1/registration_service.get_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js index 41cb4f58c9d..719a2316b2d 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js @@ -23,6 +23,9 @@ function main(name) { // [START servicedirectory_v1_generated_RegistrationService_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-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js index 4bec520c6ae..9cd48c45c7f 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js @@ -23,6 +23,9 @@ function main(parent) { // [START servicedirectory_v1_generated_RegistrationService_ListEndpoints_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-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js index f1e8d53c1ad..9f3cfa0dd0f 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js @@ -23,6 +23,9 @@ function main(parent) { // [START servicedirectory_v1_generated_RegistrationService_ListNamespaces_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-servicedirectory/samples/generated/v1/registration_service.list_services.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js index f09612bdabd..a6d45fdf502 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js @@ -23,6 +23,9 @@ function main(parent) { // [START servicedirectory_v1_generated_RegistrationService_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-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js index 34178a0e7e5..9fe500b2e97 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js @@ -23,6 +23,9 @@ function main(resource, policy) { // [START servicedirectory_v1_generated_RegistrationService_SetIamPolicy_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-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js index a8aa62c01ec..e3e32a44e56 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js @@ -23,6 +23,9 @@ function main(resource, permissions) { // [START servicedirectory_v1_generated_RegistrationService_TestIamPermissions_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-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js index 717233b7ac6..2b8c959226a 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js @@ -23,6 +23,9 @@ function main(endpoint, updateMask) { // [START servicedirectory_v1_generated_RegistrationService_UpdateEndpoint_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-servicedirectory/samples/generated/v1/registration_service.update_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js index bfb41f1af1b..dd64c1fac12 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js @@ -23,6 +23,9 @@ function main(namespace, updateMask) { // [START servicedirectory_v1_generated_RegistrationService_UpdateNamespace_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-servicedirectory/samples/generated/v1/registration_service.update_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js index 02cc0f8a35a..c40c6760cd3 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js @@ -23,6 +23,9 @@ function main(service, updateMask) { // [START servicedirectory_v1_generated_RegistrationService_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-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json index dde4769f4fd..71eb599b3ed 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 75, + "end": 78, "type": "FULL" } ], @@ -70,7 +70,7 @@ "segments": [ { "start": 25, - "end": 67, + "end": 70, "type": "FULL" } ], @@ -118,7 +118,7 @@ "segments": [ { "start": 25, - "end": 97, + "end": 100, "type": "FULL" } ], @@ -174,7 +174,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -214,7 +214,7 @@ "segments": [ { "start": 25, - "end": 55, + "end": 58, "type": "FULL" } ], @@ -258,7 +258,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -298,7 +298,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], @@ -346,7 +346,7 @@ "segments": [ { "start": 25, - "end": 90, + "end": 93, "type": "FULL" } ], @@ -402,7 +402,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -442,7 +442,7 @@ "segments": [ { "start": 25, - "end": 55, + "end": 58, "type": "FULL" } ], @@ -486,7 +486,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -526,7 +526,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], @@ -574,7 +574,7 @@ "segments": [ { "start": 25, - "end": 92, + "end": 95, "type": "FULL" } ], @@ -630,7 +630,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -670,7 +670,7 @@ "segments": [ { "start": 25, - "end": 55, + "end": 58, "type": "FULL" } ], @@ -714,7 +714,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -754,7 +754,7 @@ "segments": [ { "start": 25, - "end": 56, + "end": 59, "type": "FULL" } ], @@ -798,7 +798,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], @@ -846,7 +846,7 @@ "segments": [ { "start": 25, - "end": 59, + "end": 62, "type": "FULL" } ], diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js index 80ad899da8b..e3fd7e8af23 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js @@ -23,6 +23,9 @@ function main(name) { // [START servicedirectory_v1beta1_generated_LookupService_ResolveService_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-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js index 90fd3754c90..4d48b7f687c 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js @@ -23,6 +23,9 @@ function main(parent, endpointId, endpoint) { // [START servicedirectory_v1beta1_generated_RegistrationService_CreateEndpoint_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-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js index 894c3435b14..a207df98eb4 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js @@ -23,6 +23,9 @@ function main(parent, namespaceId, namespace) { // [START servicedirectory_v1beta1_generated_RegistrationService_CreateNamespace_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-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js index 686b85714f6..99295b17727 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js @@ -23,6 +23,9 @@ function main(parent, serviceId, service) { // [START servicedirectory_v1beta1_generated_RegistrationService_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-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js index 91564e6e70d..dcbe166b82c 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js @@ -23,6 +23,9 @@ function main(name) { // [START servicedirectory_v1beta1_generated_RegistrationService_DeleteEndpoint_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-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js index fc7e3381b21..be1f02aff66 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js @@ -23,6 +23,9 @@ function main(name) { // [START servicedirectory_v1beta1_generated_RegistrationService_DeleteNamespace_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-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js index b829a7dc916..82a627faa9f 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js @@ -23,6 +23,9 @@ function main(name) { // [START servicedirectory_v1beta1_generated_RegistrationService_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-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js index ae211092fd7..bdcbad7cd82 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js @@ -23,6 +23,9 @@ function main(name) { // [START servicedirectory_v1beta1_generated_RegistrationService_GetEndpoint_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-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js index 62eb51668a0..aa75e5e80f1 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js @@ -23,6 +23,9 @@ function main(resource) { // [START servicedirectory_v1beta1_generated_RegistrationService_GetIamPolicy_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-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js index a7a89a99d47..935ea057317 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js @@ -23,6 +23,9 @@ function main(name) { // [START servicedirectory_v1beta1_generated_RegistrationService_GetNamespace_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-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js index 075c2a332e9..fb741a5cdde 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js @@ -23,6 +23,9 @@ function main(name) { // [START servicedirectory_v1beta1_generated_RegistrationService_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-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js index 6dc0fc75d81..3f7a6325ba1 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js @@ -23,6 +23,9 @@ function main(parent) { // [START servicedirectory_v1beta1_generated_RegistrationService_ListEndpoints_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-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js index bf40a45050f..c39d199d908 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js @@ -23,6 +23,9 @@ function main(parent) { // [START servicedirectory_v1beta1_generated_RegistrationService_ListNamespaces_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-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js index 91ec1cfd0bb..0bb5a7448da 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js @@ -23,6 +23,9 @@ function main(parent) { // [START servicedirectory_v1beta1_generated_RegistrationService_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-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js index 4ba4b995b02..2816515b01c 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js @@ -23,6 +23,9 @@ function main(resource, policy) { // [START servicedirectory_v1beta1_generated_RegistrationService_SetIamPolicy_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-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js index 526be61d820..1af2e5f8e1b 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js @@ -23,6 +23,9 @@ function main(resource, permissions) { // [START servicedirectory_v1beta1_generated_RegistrationService_TestIamPermissions_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-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js index 2c6c97bc6a0..2c54e07c26c 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js @@ -23,6 +23,9 @@ function main(endpoint, updateMask) { // [START servicedirectory_v1beta1_generated_RegistrationService_UpdateEndpoint_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-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js index b98abe79edf..37bfc736964 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js @@ -23,6 +23,9 @@ function main(namespace, updateMask) { // [START servicedirectory_v1beta1_generated_RegistrationService_UpdateNamespace_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-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js index d9a41402a38..da92b18f3a4 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js @@ -23,6 +23,9 @@ function main(service, updateMask) { // [START servicedirectory_v1beta1_generated_RegistrationService_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-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json index 9de0010717c..10268863ea9 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 87, + "end": 90, "type": "FULL" } ], @@ -70,7 +70,7 @@ "segments": [ { "start": 25, - "end": 67, + "end": 70, "type": "FULL" } ], @@ -118,7 +118,7 @@ "segments": [ { "start": 25, - "end": 96, + "end": 99, "type": "FULL" } ], @@ -174,7 +174,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -214,7 +214,7 @@ "segments": [ { "start": 25, - "end": 55, + "end": 58, "type": "FULL" } ], @@ -258,7 +258,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -298,7 +298,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], @@ -346,7 +346,7 @@ "segments": [ { "start": 25, - "end": 100, + "end": 103, "type": "FULL" } ], @@ -402,7 +402,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -442,7 +442,7 @@ "segments": [ { "start": 25, - "end": 55, + "end": 58, "type": "FULL" } ], @@ -486,7 +486,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -526,7 +526,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], @@ -574,7 +574,7 @@ "segments": [ { "start": 25, - "end": 103, + "end": 106, "type": "FULL" } ], @@ -630,7 +630,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -670,7 +670,7 @@ "segments": [ { "start": 25, - "end": 55, + "end": 58, "type": "FULL" } ], @@ -714,7 +714,7 @@ "segments": [ { "start": 25, - "end": 50, + "end": 53, "type": "FULL" } ], @@ -754,7 +754,7 @@ "segments": [ { "start": 25, - "end": 56, + "end": 59, "type": "FULL" } ], @@ -798,7 +798,7 @@ "segments": [ { "start": 25, - "end": 66, + "end": 69, "type": "FULL" } ], @@ -846,7 +846,7 @@ "segments": [ { "start": 25, - "end": 59, + "end": 62, "type": "FULL" } ], diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index efd0224f759..c428ea262c2 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -234,7 +234,8 @@ export class LookupServiceClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index 745c15e3515..6ea1c785cef 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -28,7 +28,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'); /** @@ -301,7 +300,8 @@ export class RegistrationServiceClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -2011,7 +2011,7 @@ export class RegistrationServiceClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listNamespaces.createStream( - this.innerApiCalls.listNamespaces as gax.GaxCall, + this.innerApiCalls.listNamespaces as GaxCall, request, callSettings ); @@ -2095,7 +2095,7 @@ export class RegistrationServiceClient { this.initialize(); return this.descriptors.page.listNamespaces.asyncIterate( this.innerApiCalls['listNamespaces'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2292,7 +2292,7 @@ export class RegistrationServiceClient { 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 ); @@ -2368,7 +2368,7 @@ export class RegistrationServiceClient { this.initialize(); return this.descriptors.page.listServices.asyncIterate( this.innerApiCalls['listServices'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2569,7 +2569,7 @@ export class RegistrationServiceClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listEndpoints.createStream( - this.innerApiCalls.listEndpoints as gax.GaxCall, + this.innerApiCalls.listEndpoints as GaxCall, request, callSettings ); @@ -2647,7 +2647,7 @@ export class RegistrationServiceClient { this.initialize(); return this.descriptors.page.listEndpoints.asyncIterate( this.innerApiCalls['listEndpoints'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index cee66d86786..bf95a89d7cf 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -235,7 +235,8 @@ export class LookupServiceClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 4f332213b3a..b1c76b0778c 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -28,7 +28,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'); /** @@ -301,7 +300,8 @@ export class RegistrationServiceClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -2055,7 +2055,7 @@ export class RegistrationServiceClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listNamespaces.createStream( - this.innerApiCalls.listNamespaces as gax.GaxCall, + this.innerApiCalls.listNamespaces as GaxCall, request, callSettings ); @@ -2143,7 +2143,7 @@ export class RegistrationServiceClient { this.initialize(); return this.descriptors.page.listNamespaces.asyncIterate( this.innerApiCalls['listNamespaces'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2372,7 +2372,7 @@ export class RegistrationServiceClient { 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 ); @@ -2464,7 +2464,7 @@ export class RegistrationServiceClient { this.initialize(); return this.descriptors.page.listServices.asyncIterate( this.innerApiCalls['listServices'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } @@ -2699,7 +2699,7 @@ export class RegistrationServiceClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listEndpoints.createStream( - this.innerApiCalls.listEndpoints as gax.GaxCall, + this.innerApiCalls.listEndpoints as GaxCall, request, callSettings ); @@ -2794,7 +2794,7 @@ export class RegistrationServiceClient { this.initialize(); return this.descriptors.page.listEndpoints.asyncIterate( this.innerApiCalls['listEndpoints'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts index 7279e6892da..ba9cba8bbcc 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts @@ -50,99 +50,103 @@ function stubSimpleCallWithCallback( } describe('v1.LookupServiceClient', () => { - it('has servicePath', () => { - const servicePath = lookupserviceModule.v1.LookupServiceClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = lookupserviceModule.v1.LookupServiceClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = lookupserviceModule.v1.LookupServiceClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no option', () => { - const client = new lookupserviceModule.v1.LookupServiceClient(); - assert(client); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + lookupserviceModule.v1.LookupServiceClient.servicePath; + assert(servicePath); + }); - it('should create a client with gRPC fallback', () => { - const client = new lookupserviceModule.v1.LookupServiceClient({ - fallback: true, + it('has apiEndpoint', () => { + const apiEndpoint = + lookupserviceModule.v1.LookupServiceClient.apiEndpoint; + assert(apiEndpoint); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new lookupserviceModule.v1.LookupServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has port', () => { + const port = lookupserviceModule.v1.LookupServiceClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert.strictEqual(client.lookupServiceStub, undefined); - await client.initialize(); - assert(client.lookupServiceStub); - }); - it('has close method for the initialized client', done => { - const client = new lookupserviceModule.v1.LookupServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = new lookupserviceModule.v1.LookupServiceClient(); + assert(client); }); - client.initialize(); - assert(client.lookupServiceStub); - client.close().then(() => { - done(); + + it('should create a client with gRPC fallback', () => { + const client = new lookupserviceModule.v1.LookupServiceClient({ + fallback: true, + }); + assert(client); }); - }); - it('has close method for the non-initialized client', done => { - const client = new lookupserviceModule.v1.LookupServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has initialize method and supports deferred initialization', async () => { + const client = new lookupserviceModule.v1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.lookupServiceStub, undefined); + await client.initialize(); + assert(client.lookupServiceStub); }); - assert.strictEqual(client.lookupServiceStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the initialized client', done => { + const client = new lookupserviceModule.v1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.lookupServiceStub); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new lookupserviceModule.v1.LookupServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the non-initialized client', done => { + const client = new lookupserviceModule.v1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.lookupServiceStub, undefined); + client.close().then(() => { + done(); + }); }); - 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 lookupserviceModule.v1.LookupServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new lookupserviceModule.v1.LookupServiceClient({ + 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() - .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 lookupserviceModule.v1.LookupServiceClient({ + 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('resolveService', () => { diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts index de86c11602d..15764937b48 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts @@ -50,101 +50,103 @@ function stubSimpleCallWithCallback( } describe('v1beta1.LookupServiceClient', () => { - it('has servicePath', () => { - const servicePath = - lookupserviceModule.v1beta1.LookupServiceClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = - lookupserviceModule.v1beta1.LookupServiceClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = lookupserviceModule.v1beta1.LookupServiceClient.port; - assert(port); - assert(typeof port === 'number'); - }); - - it('should create a client with no option', () => { - const client = new lookupserviceModule.v1beta1.LookupServiceClient(); - assert(client); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + lookupserviceModule.v1beta1.LookupServiceClient.servicePath; + assert(servicePath); + }); - it('should create a client with gRPC fallback', () => { - const client = new lookupserviceModule.v1beta1.LookupServiceClient({ - fallback: true, + it('has apiEndpoint', () => { + const apiEndpoint = + lookupserviceModule.v1beta1.LookupServiceClient.apiEndpoint; + assert(apiEndpoint); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new lookupserviceModule.v1beta1.LookupServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has port', () => { + const port = lookupserviceModule.v1beta1.LookupServiceClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert.strictEqual(client.lookupServiceStub, undefined); - await client.initialize(); - assert(client.lookupServiceStub); - }); - it('has close method for the initialized client', done => { - const client = new lookupserviceModule.v1beta1.LookupServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient(); + assert(client); }); - client.initialize(); - assert(client.lookupServiceStub); - client.close().then(() => { - done(); + + it('should create a client with gRPC fallback', () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + fallback: true, + }); + assert(client); }); - }); - it('has close method for the non-initialized client', done => { - const client = new lookupserviceModule.v1beta1.LookupServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has initialize method and supports deferred initialization', async () => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.lookupServiceStub, undefined); + await client.initialize(); + assert(client.lookupServiceStub); }); - assert.strictEqual(client.lookupServiceStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the initialized client', done => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.lookupServiceStub); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new lookupserviceModule.v1beta1.LookupServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the non-initialized client', done => { + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.lookupServiceStub, undefined); + client.close().then(() => { + done(); + }); }); - 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 lookupserviceModule.v1beta1.LookupServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new lookupserviceModule.v1beta1.LookupServiceClient({ + 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() - .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 lookupserviceModule.v1beta1.LookupServiceClient({ + 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('resolveService', () => { diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts index b7cec32319c..045f6c27289 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts @@ -113,101 +113,116 @@ function stubAsyncIterationCall( } describe('v1.RegistrationServiceClient', () => { - it('has servicePath', () => { - const servicePath = - registrationserviceModule.v1.RegistrationServiceClient.servicePath; - assert(servicePath); - }); - - it('has apiEndpoint', () => { - const apiEndpoint = - registrationserviceModule.v1.RegistrationServiceClient.apiEndpoint; - assert(apiEndpoint); - }); - - it('has port', () => { - const port = registrationserviceModule.v1.RegistrationServiceClient.port; - assert(port); - assert(typeof port === 'number'); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + registrationserviceModule.v1.RegistrationServiceClient.servicePath; + assert(servicePath); + }); - it('should create a client with no option', () => { - const client = new registrationserviceModule.v1.RegistrationServiceClient(); - assert(client); - }); + it('has apiEndpoint', () => { + const apiEndpoint = + registrationserviceModule.v1.RegistrationServiceClient.apiEndpoint; + assert(apiEndpoint); + }); - it('should create a client with gRPC fallback', () => { - const client = new registrationserviceModule.v1.RegistrationServiceClient({ - fallback: true, + it('has port', () => { + const port = registrationserviceModule.v1.RegistrationServiceClient.port; + assert(port); + assert(typeof port === 'number'); }); - assert(client); - }); - it('has initialize method and supports deferred initialization', async () => { - const client = new registrationserviceModule.v1.RegistrationServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with no option', () => { + const client = + new registrationserviceModule.v1.RegistrationServiceClient(); + assert(client); }); - assert.strictEqual(client.registrationServiceStub, undefined); - await client.initialize(); - assert(client.registrationServiceStub); - }); - it('has close method for the initialized client', done => { - const client = new registrationserviceModule.v1.RegistrationServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('should create a client with gRPC fallback', () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + fallback: true, + } + ); + assert(client); }); - client.initialize(); - assert(client.registrationServiceStub); - client.close().then(() => { - done(); + + it('has initialize method and supports deferred initialization', async () => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.registrationServiceStub, undefined); + await client.initialize(); + assert(client.registrationServiceStub); }); - }); - it('has close method for the non-initialized client', done => { - const client = new registrationserviceModule.v1.RegistrationServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the initialized client', done => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + assert(client.registrationServiceStub); + client.close().then(() => { + done(); + }); }); - assert.strictEqual(client.registrationServiceStub, undefined); - client.close().then(() => { - done(); + + it('has close method for the non-initialized client', done => { + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.registrationServiceStub, undefined); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new registrationserviceModule.v1.RegistrationServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new registrationserviceModule.v1.RegistrationServiceClient( + { + 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 registrationserviceModule.v1.RegistrationServiceClient({ - 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 registrationserviceModule.v1.RegistrationServiceClient( + { + 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('createNamespace', () => { diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts index f34b6ecee9e..3d97fde3bc5 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts @@ -113,109 +113,111 @@ function stubAsyncIterationCall( } describe('v1beta1.RegistrationServiceClient', () => { - it('has servicePath', () => { - const servicePath = - registrationserviceModule.v1beta1.RegistrationServiceClient.servicePath; - assert(servicePath); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + registrationserviceModule.v1beta1.RegistrationServiceClient.servicePath; + assert(servicePath); + }); - it('has apiEndpoint', () => { - const apiEndpoint = - registrationserviceModule.v1beta1.RegistrationServiceClient.apiEndpoint; - assert(apiEndpoint); - }); + it('has apiEndpoint', () => { + const apiEndpoint = + registrationserviceModule.v1beta1.RegistrationServiceClient.apiEndpoint; + assert(apiEndpoint); + }); - it('has port', () => { - const port = - registrationserviceModule.v1beta1.RegistrationServiceClient.port; - assert(port); - assert(typeof port === 'number'); - }); + it('has port', () => { + const port = + registrationserviceModule.v1beta1.RegistrationServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); - it('should create a client with no option', () => { - const client = - new registrationserviceModule.v1beta1.RegistrationServiceClient(); - assert(client); - }); + it('should create a client with no option', () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient(); + assert(client); + }); - it('should create a client with gRPC fallback', () => { - const client = - new registrationserviceModule.v1beta1.RegistrationServiceClient({ - fallback: true, - }); - assert(client); - }); + it('should create a client with gRPC fallback', () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + fallback: true, + }); + assert(client); + }); - it('has initialize method and supports deferred initialization', async () => { - const client = - new registrationserviceModule.v1beta1.RegistrationServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.registrationServiceStub, undefined); - await client.initialize(); - assert(client.registrationServiceStub); - }); + it('has initialize method and supports deferred initialization', async () => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.registrationServiceStub, undefined); + await client.initialize(); + assert(client.registrationServiceStub); + }); - it('has close method for the initialized client', done => { - const client = - new registrationserviceModule.v1beta1.RegistrationServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the initialized client', done => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.registrationServiceStub); + client.close().then(() => { + done(); }); - client.initialize(); - assert(client.registrationServiceStub); - client.close().then(() => { - done(); }); - }); - it('has close method for the non-initialized client', done => { - const client = - new registrationserviceModule.v1beta1.RegistrationServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the non-initialized client', done => { + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.registrationServiceStub, undefined); + client.close().then(() => { + done(); }); - assert.strictEqual(client.registrationServiceStub, undefined); - client.close().then(() => { - done(); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = - new registrationserviceModule.v1beta1.RegistrationServiceClient({ - 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', async () => { + const fakeProjectId = 'fake-project-id'; + const client = + new registrationserviceModule.v1beta1.RegistrationServiceClient({ + 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 registrationserviceModule.v1beta1.RegistrationServiceClient({ - 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 registrationserviceModule.v1beta1.RegistrationServiceClient({ + 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('createNamespace', () => { From f98e99dba498aa35dd39ddff1292d04af099971d 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 16:58:22 +0000 Subject: [PATCH 153/168] fix: change import long to require (#242) Source-Link: https://github.com/googleapis/synthtool/commit/d229a1258999f599a90a9b674a1c5541e00db588 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:74ab2b3c71ef27e6d8b69b1d0a0c9d31447777b79ac3cd4be82c265b45f37e5e --- .../protos/protos.d.ts | 1113 +++- .../protos/protos.js | 5318 ++++++++++++----- .../protos/protos.json | 75 +- 3 files changed, 4934 insertions(+), 1572 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts index 34f50e04d64..beb10eef12f 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.d.ts +++ b/packages/google-cloud-servicedirectory/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 { @@ -132,6 +132,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Endpoint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Represents a LookupService */ @@ -172,7 +179,7 @@ export namespace google { namespace LookupService { /** - * Callback as used by {@link google.cloud.servicedirectory.v1.LookupService#resolveService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.LookupService|resolveService}. * @param error Error, if any * @param [response] ResolveServiceResponse */ @@ -279,6 +286,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResolveServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ResolveServiceResponse. */ @@ -369,6 +383,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResolveServiceResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Service. */ @@ -471,6 +492,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; } /** Properties of a Namespace. */ @@ -567,6 +595,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Namespace + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Represents a RegistrationService */ @@ -845,126 +880,126 @@ export namespace google { namespace RegistrationService { /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#createNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|createNamespace}. * @param error Error, if any * @param [response] Namespace */ type CreateNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Namespace) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#listNamespaces}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|listNamespaces}. * @param error Error, if any * @param [response] ListNamespacesResponse */ type ListNamespacesCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.ListNamespacesResponse) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|getNamespace}. * @param error Error, if any * @param [response] Namespace */ type GetNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Namespace) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#updateNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|updateNamespace}. * @param error Error, if any * @param [response] Namespace */ type UpdateNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Namespace) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#deleteNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|deleteNamespace}. * @param error Error, if any * @param [response] Empty */ type DeleteNamespaceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#createService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|createService}. * @param error Error, if any * @param [response] Service */ type CreateServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Service) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#listServices}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|listServices}. * @param error Error, if any * @param [response] ListServicesResponse */ type ListServicesCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.ListServicesResponse) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|getService}. * @param error Error, if any * @param [response] Service */ type GetServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Service) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#updateService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|updateService}. * @param error Error, if any * @param [response] Service */ type UpdateServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Service) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#deleteService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|deleteService}. * @param error Error, if any * @param [response] Empty */ type DeleteServiceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#createEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|createEndpoint}. * @param error Error, if any * @param [response] Endpoint */ type CreateEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Endpoint) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#listEndpoints}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|listEndpoints}. * @param error Error, if any * @param [response] ListEndpointsResponse */ type ListEndpointsCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.ListEndpointsResponse) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|getEndpoint}. * @param error Error, if any * @param [response] Endpoint */ type GetEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Endpoint) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#updateEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|updateEndpoint}. * @param error Error, if any * @param [response] Endpoint */ type UpdateEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1.Endpoint) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#deleteEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|deleteEndpoint}. * @param error Error, if any * @param [response] Empty */ type DeleteEndpointCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getIamPolicy}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|getIamPolicy}. * @param error Error, if any * @param [response] Policy */ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#setIamPolicy}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|setIamPolicy}. * @param error Error, if any * @param [response] Policy */ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#testIamPermissions}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|testIamPermissions}. * @param error Error, if any * @param [response] TestIamPermissionsResponse */ @@ -1071,6 +1106,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateNamespaceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListNamespacesRequest. */ @@ -1185,6 +1227,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNamespacesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListNamespacesResponse. */ @@ -1281,6 +1330,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNamespacesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetNamespaceRequest. */ @@ -1371,6 +1427,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetNamespaceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateNamespaceRequest. */ @@ -1467,6 +1530,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateNamespaceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteNamespaceRequest. */ @@ -1557,6 +1627,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteNamespaceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateServiceRequest. */ @@ -1659,6 +1736,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 a ListServicesRequest. */ @@ -1773,6 +1857,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. */ @@ -1869,6 +1960,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. */ @@ -1959,6 +2057,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 an UpdateServiceRequest. */ @@ -2055,6 +2160,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. */ @@ -2145,6 +2257,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 CreateEndpointRequest. */ @@ -2247,6 +2366,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateEndpointRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListEndpointsRequest. */ @@ -2361,6 +2487,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListEndpointsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListEndpointsResponse. */ @@ -2457,6 +2590,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListEndpointsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetEndpointRequest. */ @@ -2547,6 +2687,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetEndpointRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateEndpointRequest. */ @@ -2643,6 +2790,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateEndpointRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteEndpointRequest. */ @@ -2733,6 +2887,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteEndpointRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -2863,6 +3024,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Endpoint + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Represents a LookupService */ @@ -2903,7 +3071,7 @@ export namespace google { namespace LookupService { /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.LookupService#resolveService}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.LookupService|resolveService}. * @param error Error, if any * @param [response] ResolveServiceResponse */ @@ -3010,6 +3178,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResolveServiceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ResolveServiceResponse. */ @@ -3100,6 +3275,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResolveServiceResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Service. */ @@ -3214,6 +3396,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; } /** Properties of a Namespace. */ @@ -3322,6 +3511,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Namespace + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Represents a RegistrationService */ @@ -3600,126 +3796,126 @@ export namespace google { namespace RegistrationService { /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|createNamespace}. * @param error Error, if any * @param [response] Namespace */ type CreateNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Namespace) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listNamespaces}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|listNamespaces}. * @param error Error, if any * @param [response] ListNamespacesResponse */ type ListNamespacesCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ListNamespacesResponse) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|getNamespace}. * @param error Error, if any * @param [response] Namespace */ type GetNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Namespace) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|updateNamespace}. * @param error Error, if any * @param [response] Namespace */ type UpdateNamespaceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Namespace) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|deleteNamespace}. * @param error Error, if any * @param [response] Empty */ type DeleteNamespaceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createService}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|createService}. * @param error Error, if any * @param [response] Service */ type CreateServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Service) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listServices}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|listServices}. * @param error Error, if any * @param [response] ListServicesResponse */ type ListServicesCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ListServicesResponse) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getService}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|getService}. * @param error Error, if any * @param [response] Service */ type GetServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Service) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateService}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|updateService}. * @param error Error, if any * @param [response] Service */ type UpdateServiceCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Service) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteService}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|deleteService}. * @param error Error, if any * @param [response] Empty */ type DeleteServiceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|createEndpoint}. * @param error Error, if any * @param [response] Endpoint */ type CreateEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Endpoint) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listEndpoints}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|listEndpoints}. * @param error Error, if any * @param [response] ListEndpointsResponse */ type ListEndpointsCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.ListEndpointsResponse) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|getEndpoint}. * @param error Error, if any * @param [response] Endpoint */ type GetEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Endpoint) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|updateEndpoint}. * @param error Error, if any * @param [response] Endpoint */ type UpdateEndpointCallback = (error: (Error|null), response?: google.cloud.servicedirectory.v1beta1.Endpoint) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|deleteEndpoint}. * @param error Error, if any * @param [response] Empty */ type DeleteEndpointCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getIamPolicy}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|getIamPolicy}. * @param error Error, if any * @param [response] Policy */ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#setIamPolicy}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|setIamPolicy}. * @param error Error, if any * @param [response] Policy */ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#testIamPermissions}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|testIamPermissions}. * @param error Error, if any * @param [response] TestIamPermissionsResponse */ @@ -3826,6 +4022,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateNamespaceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListNamespacesRequest. */ @@ -3940,6 +4143,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNamespacesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListNamespacesResponse. */ @@ -4036,6 +4246,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListNamespacesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetNamespaceRequest. */ @@ -4126,6 +4343,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetNamespaceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateNamespaceRequest. */ @@ -4222,6 +4446,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateNamespaceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteNamespaceRequest. */ @@ -4312,6 +4543,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteNamespaceRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateServiceRequest. */ @@ -4414,6 +4652,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 a ListServicesRequest. */ @@ -4528,6 +4773,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. */ @@ -4624,6 +4876,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. */ @@ -4714,6 +4973,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 an UpdateServiceRequest. */ @@ -4810,6 +5076,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. */ @@ -4900,6 +5173,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 CreateEndpointRequest. */ @@ -5002,6 +5282,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateEndpointRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListEndpointsRequest. */ @@ -5116,6 +5403,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListEndpointsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListEndpointsResponse. */ @@ -5212,6 +5506,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListEndpointsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetEndpointRequest. */ @@ -5302,6 +5603,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetEndpointRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateEndpointRequest. */ @@ -5398,6 +5706,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateEndpointRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteEndpointRequest. */ @@ -5488,6 +5803,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteEndpointRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } } @@ -5632,6 +5954,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 { @@ -5744,6 +6073,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResourceReference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Http. */ @@ -5840,6 +6176,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. */ @@ -5987,6 +6330,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. */ @@ -6083,6 +6433,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; } } @@ -6177,6 +6534,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. */ @@ -6217,6 +6581,9 @@ export namespace google { /** FileDescriptorProto syntax */ syntax?: (string|null); + + /** FileDescriptorProto edition */ + edition?: (string|null); } /** Represents a FileDescriptorProto. */ @@ -6264,6 +6631,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 @@ -6333,6 +6703,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. */ @@ -6477,6 +6854,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 { @@ -6581,6 +6965,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. */ @@ -6677,6 +7068,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; } } @@ -6768,6 +7166,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. */ @@ -6918,6 +7323,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 { @@ -7046,6 +7458,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. */ @@ -7160,6 +7579,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 { @@ -7258,6 +7684,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; } } @@ -7361,6 +7794,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. */ @@ -7463,6 +7903,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. */ @@ -7583,6 +8030,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. */ @@ -7796,6 +8250,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 { @@ -7923,6 +8384,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. */ @@ -7940,6 +8408,9 @@ export namespace google { /** FieldOptions lazy */ lazy?: (boolean|null); + /** FieldOptions unverifiedLazy */ + unverifiedLazy?: (boolean|null); + /** FieldOptions deprecated */ deprecated?: (boolean|null); @@ -7977,6 +8448,9 @@ export namespace google { /** FieldOptions lazy. */ public lazy: boolean; + /** FieldOptions unverifiedLazy. */ + public unverifiedLazy: boolean; + /** FieldOptions deprecated. */ public deprecated: boolean; @@ -8055,6 +8529,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 { @@ -8162,6 +8643,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. */ @@ -8264,6 +8752,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. */ @@ -8360,6 +8855,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. */ @@ -8462,6 +8964,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. */ @@ -8570,6 +9079,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 { @@ -8706,6 +9222,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 { @@ -8804,6 +9327,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; } } @@ -8895,6 +9425,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 { @@ -9011,6 +9548,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; } } @@ -9102,6 +9646,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 { @@ -9120,6 +9671,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. */ @@ -9143,6 +9697,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 @@ -9212,181 +9769,212 @@ 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 + } } } - /** Properties of an Empty. */ - interface IEmpty { + /** Properties of a FieldMask. */ + interface IFieldMask { + + /** FieldMask paths */ + paths?: (string[]|null); } - /** Represents an Empty. */ - class Empty implements IEmpty { + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { /** - * Constructs a new Empty. + * Constructs a new FieldMask. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IEmpty); + constructor(properties?: google.protobuf.IFieldMask); + + /** FieldMask paths. */ + public paths: string[]; /** - * Creates a new Empty instance using the specified properties. + * Creates a new FieldMask instance using the specified properties. * @param [properties] Properties to set - * @returns Empty instance + * @returns FieldMask instance */ - public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; /** - * 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 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.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IFieldMask, 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 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.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an Empty 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 Empty + * @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.Empty; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; /** - * Decodes an Empty 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 Empty + * @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.Empty; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; /** - * Verifies an Empty 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 an Empty 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 Empty + * @returns FieldMask */ - public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; /** - * 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 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.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this Empty to JSON. + * Converts this FieldMask to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; - } - /** Properties of a FieldMask. */ - interface IFieldMask { + /** + * 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; + } - /** FieldMask paths */ - paths?: (string[]|null); + /** Properties of an Empty. */ + interface IEmpty { } - /** Represents a FieldMask. */ - class FieldMask implements IFieldMask { + /** Represents an Empty. */ + class Empty implements IEmpty { /** - * Constructs a new FieldMask. + * Constructs a new Empty. * @param [properties] Properties to set */ - constructor(properties?: google.protobuf.IFieldMask); - - /** FieldMask paths. */ - public paths: string[]; + constructor(properties?: google.protobuf.IEmpty); /** - * Creates a new FieldMask instance using the specified properties. + * Creates a new Empty instance using the specified properties. * @param [properties] Properties to set - * @returns FieldMask instance + * @returns Empty instance */ - public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; /** - * 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 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.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.protobuf.IEmpty, 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 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.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FieldMask 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 FieldMask + * @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.FieldMask; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; /** - * Decodes a FieldMask 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 FieldMask + * @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.FieldMask; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; /** - * Verifies a FieldMask 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 a FieldMask 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 FieldMask + * @returns Empty */ - public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; /** - * Creates a plain object from a FieldMask message. Also converts values to other types if specified. - * @param message FieldMask + * 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.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FieldMask to JSON. + * Converts this Empty to JSON. * @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 Timestamp. */ @@ -9483,6 +10071,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; } } @@ -9558,21 +10153,21 @@ export namespace google { namespace IAMPolicy { /** - * Callback as used by {@link google.iam.v1.IAMPolicy#setIamPolicy}. + * Callback as used by {@link google.iam.v1.IAMPolicy|setIamPolicy}. * @param error Error, if any * @param [response] Policy */ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.iam.v1.IAMPolicy#getIamPolicy}. + * Callback as used by {@link google.iam.v1.IAMPolicy|getIamPolicy}. * @param error Error, if any * @param [response] Policy */ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void; /** - * Callback as used by {@link google.iam.v1.IAMPolicy#testIamPermissions}. + * Callback as used by {@link google.iam.v1.IAMPolicy|testIamPermissions}. * @param error Error, if any * @param [response] TestIamPermissionsResponse */ @@ -9587,6 +10182,9 @@ export namespace google { /** SetIamPolicyRequest policy */ policy?: (google.iam.v1.IPolicy|null); + + /** SetIamPolicyRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); } /** Represents a SetIamPolicyRequest. */ @@ -9604,6 +10202,9 @@ export namespace google { /** SetIamPolicyRequest policy. */ public policy?: (google.iam.v1.IPolicy|null); + /** SetIamPolicyRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + /** * Creates a new SetIamPolicyRequest instance using the specified properties. * @param [properties] Properties to set @@ -9673,6 +10274,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SetIamPolicyRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetIamPolicyRequest. */ @@ -9769,6 +10377,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetIamPolicyRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a TestIamPermissionsRequest. */ @@ -9865,6 +10480,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TestIamPermissionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a TestIamPermissionsResponse. */ @@ -9955,6 +10577,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TestIamPermissionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetPolicyOptions. */ @@ -10045,6 +10674,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetPolicyOptions + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Policy. */ @@ -10056,6 +10692,9 @@ export namespace google { /** Policy bindings */ bindings?: (google.iam.v1.IBinding[]|null); + /** Policy auditConfigs */ + auditConfigs?: (google.iam.v1.IAuditConfig[]|null); + /** Policy etag */ etag?: (Uint8Array|string|null); } @@ -10075,6 +10714,9 @@ export namespace google { /** Policy bindings. */ public bindings: google.iam.v1.IBinding[]; + /** Policy auditConfigs. */ + public auditConfigs: google.iam.v1.IAuditConfig[]; + /** Policy etag. */ public etag: (Uint8Array|string); @@ -10147,6 +10789,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Policy + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Binding. */ @@ -10249,6 +10898,230 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Binding + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AuditConfig. */ + interface IAuditConfig { + + /** AuditConfig service */ + service?: (string|null); + + /** AuditConfig auditLogConfigs */ + auditLogConfigs?: (google.iam.v1.IAuditLogConfig[]|null); + } + + /** Represents an AuditConfig. */ + class AuditConfig implements IAuditConfig { + + /** + * Constructs a new AuditConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IAuditConfig); + + /** AuditConfig service. */ + public service: string; + + /** AuditConfig auditLogConfigs. */ + public auditLogConfigs: google.iam.v1.IAuditLogConfig[]; + + /** + * Creates a new AuditConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns AuditConfig instance + */ + public static create(properties?: google.iam.v1.IAuditConfig): google.iam.v1.AuditConfig; + + /** + * Encodes the specified AuditConfig message. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. + * @param message AuditConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AuditConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. + * @param message AuditConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AuditConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AuditConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditConfig; + + /** + * Decodes an AuditConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AuditConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditConfig; + + /** + * Verifies an AuditConfig message. + * @param message Plain 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 AuditConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AuditConfig + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditConfig; + + /** + * Creates a plain object from an AuditConfig message. Also converts values to other types if specified. + * @param message AuditConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.AuditConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AuditConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AuditConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AuditLogConfig. */ + interface IAuditLogConfig { + + /** AuditLogConfig logType */ + logType?: (google.iam.v1.AuditLogConfig.LogType|keyof typeof google.iam.v1.AuditLogConfig.LogType|null); + + /** AuditLogConfig exemptedMembers */ + exemptedMembers?: (string[]|null); + } + + /** Represents an AuditLogConfig. */ + class AuditLogConfig implements IAuditLogConfig { + + /** + * Constructs a new AuditLogConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.iam.v1.IAuditLogConfig); + + /** AuditLogConfig logType. */ + public logType: (google.iam.v1.AuditLogConfig.LogType|keyof typeof google.iam.v1.AuditLogConfig.LogType); + + /** AuditLogConfig exemptedMembers. */ + public exemptedMembers: string[]; + + /** + * Creates a new AuditLogConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns AuditLogConfig instance + */ + public static create(properties?: google.iam.v1.IAuditLogConfig): google.iam.v1.AuditLogConfig; + + /** + * Encodes the specified AuditLogConfig message. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. + * @param message AuditLogConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.iam.v1.IAuditLogConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AuditLogConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. + * @param message AuditLogConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.iam.v1.IAuditLogConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AuditLogConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AuditLogConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditLogConfig; + + /** + * Decodes an AuditLogConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AuditLogConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditLogConfig; + + /** + * Verifies an AuditLogConfig message. + * @param message Plain 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 AuditLogConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AuditLogConfig + */ + public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditLogConfig; + + /** + * Creates a plain object from an AuditLogConfig message. Also converts values to other types if specified. + * @param message AuditLogConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.iam.v1.AuditLogConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AuditLogConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AuditLogConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AuditLogConfig { + + /** LogType enum. */ + enum LogType { + LOG_TYPE_UNSPECIFIED = 0, + ADMIN_READ = 1, + DATA_WRITE = 2, + DATA_READ = 3 + } } /** Properties of a PolicyDelta. */ @@ -10345,6 +11218,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PolicyDelta + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a BindingDelta. */ @@ -10453,6 +11333,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BindingDelta + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace BindingDelta { @@ -10571,6 +11458,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AuditConfigDelta + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace AuditConfigDelta { @@ -10694,6 +11588,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Expr + * @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-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index bc1e340ece7..87211e1aa09 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -193,37 +193,41 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.address = reader.string(); - break; - case 3: - message.port = reader.int32(); - break; - case 5: - if (message.annotations === $util.emptyObject) - message.annotations = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.address = reader.string(); + break; + } + case 3: { + message.port = reader.int32(); + break; + } + case 5: { + if (message.annotations === $util.emptyObject) + message.annotations = {}; + 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.annotations[key] = value; + break; } - message.annotations[key] = value; - break; default: reader.skipType(tag & 7); break; @@ -353,6 +357,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Endpoint + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.Endpoint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Endpoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.Endpoint"; + }; + return Endpoint; })(); @@ -389,7 +408,7 @@ }; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.LookupService#resolveService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.LookupService|resolveService}. * @memberof google.cloud.servicedirectory.v1.LookupService * @typedef ResolveServiceCallback * @type {function} @@ -538,15 +557,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.maxEndpoints = reader.int32(); - break; - case 3: - message.endpointFilter = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.maxEndpoints = reader.int32(); + break; + } + case 3: { + message.endpointFilter = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -653,6 +675,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResolveServiceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.ResolveServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResolveServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.ResolveServiceRequest"; + }; + return ResolveServiceRequest; })(); @@ -748,9 +785,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.service = $root.google.cloud.servicedirectory.v1.Service.decode(reader, reader.uint32()); - break; + case 1: { + message.service = $root.google.cloud.servicedirectory.v1.Service.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -845,6 +883,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResolveServiceResponse + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.ResolveServiceResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResolveServiceResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.ResolveServiceResponse"; + }; + return ResolveServiceResponse; })(); @@ -966,36 +1019,39 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 4: - if (message.annotations === $util.emptyObject) - message.annotations = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.name = reader.string(); + break; + } + case 4: { + if (message.annotations === $util.emptyObject) + message.annotations = {}; + 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.annotations[key] = value; + break; + } + case 3: { + if (!(message.endpoints && message.endpoints.length)) + message.endpoints = []; + message.endpoints.push($root.google.cloud.servicedirectory.v1.Endpoint.decode(reader, reader.uint32())); + break; } - message.annotations[key] = value; - break; - case 3: - if (!(message.endpoints && message.endpoints.length)) - message.endpoints = []; - message.endpoints.push($root.google.cloud.servicedirectory.v1.Endpoint.decode(reader, reader.uint32())); - break; default: reader.skipType(tag & 7); break; @@ -1134,6 +1190,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Service + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.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.servicedirectory.v1.Service"; + }; + return Service; })(); @@ -1242,31 +1313,33 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + 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; } - message.labels[key] = value; - break; default: reader.skipType(tag & 7); break; @@ -1379,6 +1452,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Namespace + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.Namespace + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Namespace.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.Namespace"; + }; + return Namespace; })(); @@ -1415,7 +1503,7 @@ }; /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#createNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|createNamespace}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef CreateNamespaceCallback * @type {function} @@ -1448,7 +1536,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#listNamespaces}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|listNamespaces}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef ListNamespacesCallback * @type {function} @@ -1481,7 +1569,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|getNamespace}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef GetNamespaceCallback * @type {function} @@ -1514,7 +1602,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#updateNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|updateNamespace}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef UpdateNamespaceCallback * @type {function} @@ -1547,7 +1635,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#deleteNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|deleteNamespace}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef DeleteNamespaceCallback * @type {function} @@ -1580,7 +1668,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#createService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|createService}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef CreateServiceCallback * @type {function} @@ -1613,7 +1701,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#listServices}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|listServices}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef ListServicesCallback * @type {function} @@ -1646,7 +1734,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|getService}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef GetServiceCallback * @type {function} @@ -1679,7 +1767,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#updateService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|updateService}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef UpdateServiceCallback * @type {function} @@ -1712,7 +1800,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#deleteService}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|deleteService}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef DeleteServiceCallback * @type {function} @@ -1745,7 +1833,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#createEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|createEndpoint}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef CreateEndpointCallback * @type {function} @@ -1778,7 +1866,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#listEndpoints}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|listEndpoints}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef ListEndpointsCallback * @type {function} @@ -1811,7 +1899,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|getEndpoint}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef GetEndpointCallback * @type {function} @@ -1844,7 +1932,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#updateEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|updateEndpoint}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef UpdateEndpointCallback * @type {function} @@ -1877,7 +1965,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#deleteEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|deleteEndpoint}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef DeleteEndpointCallback * @type {function} @@ -1910,7 +1998,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#getIamPolicy}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|getIamPolicy}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef GetIamPolicyCallback * @type {function} @@ -1943,7 +2031,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#setIamPolicy}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|setIamPolicy}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef SetIamPolicyCallback * @type {function} @@ -1976,7 +2064,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService#testIamPermissions}. + * Callback as used by {@link google.cloud.servicedirectory.v1.RegistrationService|testIamPermissions}. * @memberof google.cloud.servicedirectory.v1.RegistrationService * @typedef TestIamPermissionsCallback * @type {function} @@ -2125,15 +2213,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.namespaceId = reader.string(); - break; - case 3: - message.namespace = $root.google.cloud.servicedirectory.v1.Namespace.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.namespaceId = reader.string(); + break; + } + case 3: { + message.namespace = $root.google.cloud.servicedirectory.v1.Namespace.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -2245,6 +2336,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateNamespaceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.CreateNamespaceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateNamespaceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.CreateNamespaceRequest"; + }; + return CreateNamespaceRequest; })(); @@ -2384,21 +2490,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; @@ -2521,6 +2632,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListNamespacesRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.ListNamespacesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListNamespacesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.ListNamespacesRequest"; + }; + return ListNamespacesRequest; })(); @@ -2629,14 +2755,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.namespaces && message.namespaces.length)) - message.namespaces = []; - message.namespaces.push($root.google.cloud.servicedirectory.v1.Namespace.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.namespaces && message.namespaces.length)) + message.namespaces = []; + message.namespaces.push($root.google.cloud.servicedirectory.v1.Namespace.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2752,6 +2880,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListNamespacesResponse + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.ListNamespacesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListNamespacesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.ListNamespacesResponse"; + }; + return ListNamespacesResponse; })(); @@ -2847,9 +2990,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; @@ -2939,6 +3083,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetNamespaceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.GetNamespaceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetNamespaceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.GetNamespaceRequest"; + }; + return GetNamespaceRequest; })(); @@ -3045,12 +3204,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.namespace = $root.google.cloud.servicedirectory.v1.Namespace.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.namespace = $root.google.cloud.servicedirectory.v1.Namespace.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -3159,6 +3320,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateNamespaceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.UpdateNamespaceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateNamespaceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.UpdateNamespaceRequest"; + }; + return UpdateNamespaceRequest; })(); @@ -3254,9 +3430,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; @@ -3346,6 +3523,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteNamespaceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.DeleteNamespaceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteNamespaceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.DeleteNamespaceRequest"; + }; + return DeleteNamespaceRequest; })(); @@ -3463,15 +3655,18 @@ 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.servicedirectory.v1.Service.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.serviceId = reader.string(); + break; + } + case 3: { + message.service = $root.google.cloud.servicedirectory.v1.Service.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -3583,6 +3778,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateServiceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.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.servicedirectory.v1.CreateServiceRequest"; + }; + return CreateServiceRequest; })(); @@ -3722,21 +3932,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; @@ -3859,6 +4074,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListServicesRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.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.servicedirectory.v1.ListServicesRequest"; + }; + return ListServicesRequest; })(); @@ -3967,14 +4197,16 @@ 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.servicedirectory.v1.Service.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.services && message.services.length)) + message.services = []; + message.services.push($root.google.cloud.servicedirectory.v1.Service.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -4090,6 +4322,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListServicesResponse + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.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.servicedirectory.v1.ListServicesResponse"; + }; + return ListServicesResponse; })(); @@ -4185,9 +4432,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; @@ -4277,6 +4525,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetServiceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.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.servicedirectory.v1.GetServiceRequest"; + }; + return GetServiceRequest; })(); @@ -4383,12 +4646,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.service = $root.google.cloud.servicedirectory.v1.Service.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.service = $root.google.cloud.servicedirectory.v1.Service.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -4497,6 +4762,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateServiceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.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.servicedirectory.v1.UpdateServiceRequest"; + }; + return UpdateServiceRequest; })(); @@ -4592,9 +4872,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; @@ -4684,6 +4965,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteServiceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.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.servicedirectory.v1.DeleteServiceRequest"; + }; + return DeleteServiceRequest; })(); @@ -4801,15 +5097,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.endpointId = reader.string(); - break; - case 3: - message.endpoint = $root.google.cloud.servicedirectory.v1.Endpoint.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.endpointId = reader.string(); + break; + } + case 3: { + message.endpoint = $root.google.cloud.servicedirectory.v1.Endpoint.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -4921,6 +5220,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateEndpointRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.CreateEndpointRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateEndpointRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.CreateEndpointRequest"; + }; + return CreateEndpointRequest; })(); @@ -5060,21 +5374,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; @@ -5197,6 +5516,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListEndpointsRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.ListEndpointsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListEndpointsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.ListEndpointsRequest"; + }; + return ListEndpointsRequest; })(); @@ -5305,14 +5639,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.endpoints && message.endpoints.length)) - message.endpoints = []; - message.endpoints.push($root.google.cloud.servicedirectory.v1.Endpoint.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.endpoints && message.endpoints.length)) + message.endpoints = []; + message.endpoints.push($root.google.cloud.servicedirectory.v1.Endpoint.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5428,6 +5764,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListEndpointsResponse + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.ListEndpointsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListEndpointsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.ListEndpointsResponse"; + }; + return ListEndpointsResponse; })(); @@ -5523,9 +5874,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; @@ -5615,6 +5967,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetEndpointRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.GetEndpointRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetEndpointRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.GetEndpointRequest"; + }; + return GetEndpointRequest; })(); @@ -5721,12 +6088,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.endpoint = $root.google.cloud.servicedirectory.v1.Endpoint.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.endpoint = $root.google.cloud.servicedirectory.v1.Endpoint.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -5835,6 +6204,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateEndpointRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.UpdateEndpointRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateEndpointRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.UpdateEndpointRequest"; + }; + return UpdateEndpointRequest; })(); @@ -5930,9 +6314,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; @@ -6022,6 +6407,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteEndpointRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1.DeleteEndpointRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteEndpointRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1.DeleteEndpointRequest"; + }; + return DeleteEndpointRequest; })(); @@ -6197,46 +6597,53 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.address = reader.string(); - break; - case 3: - message.port = reader.int32(); - break; - case 4: - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.address = reader.string(); + break; + } + case 3: { + message.port = reader.int32(); + break; + } + case 4: { + if (message.metadata === $util.emptyObject) + message.metadata = {}; + 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.metadata[key] = value; + break; + } + case 5: { + message.network = reader.string(); + break; + } + case 6: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; } - message.metadata[key] = value; - break; - case 5: - message.network = reader.string(); - break; - case 6: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 7: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -6400,6 +6807,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Endpoint + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.Endpoint + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Endpoint.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.Endpoint"; + }; + return Endpoint; })(); @@ -6436,7 +6858,7 @@ }; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.LookupService#resolveService}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.LookupService|resolveService}. * @memberof google.cloud.servicedirectory.v1beta1.LookupService * @typedef ResolveServiceCallback * @type {function} @@ -6585,15 +7007,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.maxEndpoints = reader.int32(); - break; - case 3: - message.endpointFilter = reader.string(); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.maxEndpoints = reader.int32(); + break; + } + case 3: { + message.endpointFilter = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -6700,6 +7125,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResolveServiceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResolveServiceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.ResolveServiceRequest"; + }; + return ResolveServiceRequest; })(); @@ -6795,9 +7235,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.service = $root.google.cloud.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); - break; + case 1: { + message.service = $root.google.cloud.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -6892,6 +7333,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResolveServiceResponse + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.ResolveServiceResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResolveServiceResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.ResolveServiceResponse"; + }; + return ResolveServiceResponse; })(); @@ -7035,42 +7491,47 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - if (message.metadata === $util.emptyObject) - message.metadata = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + if (message.metadata === $util.emptyObject) + message.metadata = {}; + 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.metadata[key] = value; + break; + } + case 3: { + if (!(message.endpoints && message.endpoints.length)) + message.endpoints = []; + message.endpoints.push($root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32())); + break; + } + case 6: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; } - message.metadata[key] = value; - break; - case 3: - if (!(message.endpoints && message.endpoints.length)) - message.endpoints = []; - message.endpoints.push($root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32())); - break; - case 6: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 7: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -7236,6 +7697,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Service + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service"; + }; + return Service; })(); @@ -7366,37 +7842,41 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + 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 4: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; } - message.labels[key] = value; - break; - case 4: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 5: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; default: reader.skipType(tag & 7); break; @@ -7536,6 +8016,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Namespace + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.Namespace + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Namespace.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.Namespace"; + }; + return Namespace; })(); @@ -7572,7 +8067,7 @@ }; /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|createNamespace}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef CreateNamespaceCallback * @type {function} @@ -7605,7 +8100,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listNamespaces}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|listNamespaces}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef ListNamespacesCallback * @type {function} @@ -7638,7 +8133,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|getNamespace}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef GetNamespaceCallback * @type {function} @@ -7671,7 +8166,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|updateNamespace}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef UpdateNamespaceCallback * @type {function} @@ -7704,7 +8199,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteNamespace}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|deleteNamespace}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef DeleteNamespaceCallback * @type {function} @@ -7737,7 +8232,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createService}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|createService}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef CreateServiceCallback * @type {function} @@ -7770,7 +8265,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listServices}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|listServices}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef ListServicesCallback * @type {function} @@ -7803,7 +8298,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getService}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|getService}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef GetServiceCallback * @type {function} @@ -7836,7 +8331,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateService}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|updateService}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef UpdateServiceCallback * @type {function} @@ -7869,7 +8364,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteService}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|deleteService}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef DeleteServiceCallback * @type {function} @@ -7902,7 +8397,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#createEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|createEndpoint}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef CreateEndpointCallback * @type {function} @@ -7935,7 +8430,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#listEndpoints}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|listEndpoints}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef ListEndpointsCallback * @type {function} @@ -7968,7 +8463,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|getEndpoint}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef GetEndpointCallback * @type {function} @@ -8001,7 +8496,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#updateEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|updateEndpoint}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef UpdateEndpointCallback * @type {function} @@ -8034,7 +8529,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#deleteEndpoint}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|deleteEndpoint}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef DeleteEndpointCallback * @type {function} @@ -8067,7 +8562,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#getIamPolicy}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|getIamPolicy}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef GetIamPolicyCallback * @type {function} @@ -8100,7 +8595,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#setIamPolicy}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|setIamPolicy}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef SetIamPolicyCallback * @type {function} @@ -8133,7 +8628,7 @@ */ /** - * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService#testIamPermissions}. + * Callback as used by {@link google.cloud.servicedirectory.v1beta1.RegistrationService|testIamPermissions}. * @memberof google.cloud.servicedirectory.v1beta1.RegistrationService * @typedef TestIamPermissionsCallback * @type {function} @@ -8282,15 +8777,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.namespaceId = reader.string(); - break; - case 3: - message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.namespaceId = reader.string(); + break; + } + case 3: { + message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -8402,6 +8900,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateNamespaceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateNamespaceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest"; + }; + return CreateNamespaceRequest; })(); @@ -8541,21 +9054,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; @@ -8678,6 +9196,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListNamespacesRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListNamespacesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.ListNamespacesRequest"; + }; + return ListNamespacesRequest; })(); @@ -8786,14 +9319,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.namespaces && message.namespaces.length)) - message.namespaces = []; - message.namespaces.push($root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.namespaces && message.namespaces.length)) + message.namespaces = []; + message.namespaces.push($root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -8909,6 +9444,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListNamespacesResponse + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.ListNamespacesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListNamespacesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.ListNamespacesResponse"; + }; + return ListNamespacesResponse; })(); @@ -9004,9 +9554,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; @@ -9096,6 +9647,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetNamespaceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.GetNamespaceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetNamespaceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.GetNamespaceRequest"; + }; + return GetNamespaceRequest; })(); @@ -9202,12 +9768,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.namespace = $root.google.cloud.servicedirectory.v1beta1.Namespace.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -9316,6 +9884,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateNamespaceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateNamespaceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest"; + }; + return UpdateNamespaceRequest; })(); @@ -9411,9 +9994,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; @@ -9503,6 +10087,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteNamespaceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteNamespaceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest"; + }; + return DeleteNamespaceRequest; })(); @@ -9620,15 +10219,18 @@ 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.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.serviceId = reader.string(); + break; + } + case 3: { + message.service = $root.google.cloud.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -9740,6 +10342,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateServiceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.CreateServiceRequest"; + }; + return CreateServiceRequest; })(); @@ -9879,21 +10496,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; @@ -10016,6 +10638,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListServicesRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesRequest"; + }; + return ListServicesRequest; })(); @@ -10124,14 +10761,16 @@ 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.servicedirectory.v1beta1.Service.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.services && message.services.length)) + message.services = []; + message.services.push($root.google.cloud.servicedirectory.v1beta1.Service.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -10247,6 +10886,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListServicesResponse + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.ListServicesResponse"; + }; + return ListServicesResponse; })(); @@ -10342,9 +10996,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; @@ -10434,6 +11089,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetServiceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.GetServiceRequest"; + }; + return GetServiceRequest; })(); @@ -10540,12 +11210,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.service = $root.google.cloud.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.service = $root.google.cloud.servicedirectory.v1beta1.Service.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -10654,6 +11326,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateServiceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.UpdateServiceRequest"; + }; + return UpdateServiceRequest; })(); @@ -10749,9 +11436,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; @@ -10841,6 +11529,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteServiceRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.DeleteServiceRequest"; + }; + return DeleteServiceRequest; })(); @@ -10958,15 +11661,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.endpointId = reader.string(); - break; - case 3: - message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.endpointId = reader.string(); + break; + } + case 3: { + message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -11078,6 +11784,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateEndpointRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.CreateEndpointRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateEndpointRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.CreateEndpointRequest"; + }; + return CreateEndpointRequest; })(); @@ -11217,23 +11938,28 @@ 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); + 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; } } @@ -11354,6 +12080,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListEndpointsRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListEndpointsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.ListEndpointsRequest"; + }; + return ListEndpointsRequest; })(); @@ -11462,14 +12203,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.endpoints && message.endpoints.length)) - message.endpoints = []; - message.endpoints.push($root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.endpoints && message.endpoints.length)) + message.endpoints = []; + message.endpoints.push($root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -11585,6 +12328,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListEndpointsResponse + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.ListEndpointsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListEndpointsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.ListEndpointsResponse"; + }; + return ListEndpointsResponse; })(); @@ -11680,9 +12438,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; @@ -11772,6 +12531,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetEndpointRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.GetEndpointRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetEndpointRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.GetEndpointRequest"; + }; + return GetEndpointRequest; })(); @@ -11878,12 +12652,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32()); - break; - case 2: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; + case 1: { + message.endpoint = $root.google.cloud.servicedirectory.v1beta1.Endpoint.decode(reader, reader.uint32()); + break; + } + case 2: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -11992,6 +12768,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateEndpointRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateEndpointRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest"; + }; + return UpdateEndpointRequest; })(); @@ -12087,9 +12878,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; @@ -12179,6 +12971,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteEndpointRequest + * @function getTypeUrl + * @memberof google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteEndpointRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest"; + }; + return DeleteEndpointRequest; })(); @@ -12391,36 +13198,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; @@ -12618,6 +13432,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 @@ -12754,12 +13583,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; @@ -12858,6 +13689,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; })(); @@ -12966,14 +13812,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; @@ -13089,6 +13937,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; })(); @@ -13299,38 +14162,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; @@ -13552,6 +14425,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; })(); @@ -13658,12 +14546,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; @@ -13762,6 +14652,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; })(); @@ -13871,11 +14776,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; @@ -13982,6 +14888,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; })(); @@ -14003,6 +14924,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 */ /** @@ -14123,6 +15045,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 @@ -14178,6 +15108,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; }; @@ -14212,68 +15144,84 @@ 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; - default: - reader.skipType(tag & 7); + 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; } } @@ -14383,6 +15331,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; }; @@ -14475,6 +15426,8 @@ } if (object.syntax != null) message.syntax = String(object.syntax); + if (object.edition != null) + message.edition = String(object.edition); return message; }; @@ -14506,6 +15459,7 @@ object.options = null; object.sourceCodeInfo = null; object.syntax = ""; + object.edition = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -14552,6 +15506,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; }; @@ -14566,6 +15522,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; })(); @@ -14776,52 +15747,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; @@ -15122,6 +16103,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() { /** @@ -15236,15 +16232,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; @@ -15356,6 +16355,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; })(); @@ -15462,12 +16476,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; @@ -15566,6 +16582,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; })(); @@ -15666,11 +16697,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; @@ -15777,6 +16809,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; })(); @@ -15982,39 +17029,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; @@ -16301,6 +17359,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 @@ -16469,12 +17542,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; @@ -16578,6 +17653,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; })(); @@ -16723,27 +17813,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; @@ -16919,6 +18014,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() { /** @@ -17022,12 +18132,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; @@ -17126,6 +18238,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; })(); @@ -17246,15 +18373,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; @@ -17366,6 +18496,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; })(); @@ -17485,17 +18630,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; @@ -17625,6 +18773,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; })(); @@ -17775,24 +18938,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; @@ -17928,6 +19097,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; })(); @@ -18258,76 +19442,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; @@ -18640,6 +19846,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 @@ -18808,26 +20029,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; @@ -18981,6 +20208,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; })(); @@ -18994,6 +20236,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 @@ -19050,6 +20293,14 @@ */ FieldOptions.prototype.lazy = false; + /** + * FieldOptions unverifiedLazy. + * @member {boolean} unverifiedLazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.unverifiedLazy = false; + /** * FieldOptions deprecated. * @member {boolean} deprecated @@ -19126,6 +20377,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(); @@ -19171,42 +20424,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; @@ -19266,6 +20532,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"; @@ -19351,6 +20620,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) @@ -19438,6 +20709,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")) @@ -19452,6 +20724,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) @@ -19478,6 +20752,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 @@ -19607,11 +20896,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; @@ -19718,6 +21008,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; })(); @@ -19837,17 +21142,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; @@ -19972,6 +21280,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; })(); @@ -20080,14 +21403,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; @@ -20203,6 +21528,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; })(); @@ -20333,20 +21673,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; @@ -20479,6 +21823,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; })(); @@ -20622,28 +21981,33 @@ 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; - default: - reader.skipType(tag & 7); - 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; + } + default: + reader.skipType(tag & 7); + break; } } return message; @@ -20817,6 +22181,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 @@ -20996,29 +22375,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; @@ -21131,7 +22517,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); @@ -21212,6 +22598,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() { /** @@ -21313,12 +22714,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; @@ -21419,6 +22822,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; })(); @@ -21519,11 +22937,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; @@ -21630,6 +23049,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() { /** @@ -21778,37 +23212,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; @@ -21969,6 +23408,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; })(); @@ -22069,11 +23523,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; @@ -22180,6 +23635,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() { /** @@ -22190,6 +23660,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 */ /** @@ -22240,6 +23711,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 @@ -22276,6 +23755,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; }; @@ -22310,25 +23791,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; @@ -22380,6 +23869,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; }; @@ -22408,6 +23906,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; }; @@ -22430,6 +23942,7 @@ object.sourceFile = ""; object.begin = 0; object.end = 0; + object.semantic = options.enums === String ? "NONE" : 0; } if (message.path && message.path.length) { object.path = []; @@ -22442,6 +23955,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; }; @@ -22456,29 +23971,62 @@ 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; })(); return GeneratedCodeInfo; })(); - protobuf.Empty = (function() { + protobuf.FieldMask = (function() { /** - * Properties of an Empty. + * Properties of a FieldMask. * @memberof google.protobuf - * @interface IEmpty + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths */ /** - * Constructs a new Empty. + * Constructs a new FieldMask. * @memberof google.protobuf - * @classdesc Represents an Empty. - * @implements IEmpty + * @classdesc Represents a FieldMask. + * @implements IFieldMask * @constructor - * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @param {google.protobuf.IFieldMask=} [properties] Properties to set */ - function Empty(properties) { + function FieldMask(properties) { + this.paths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22486,63 +24034,80 @@ } /** - * Creates a new Empty instance using the specified properties. + * 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.Empty + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.IEmpty=} [properties] Properties to set - * @returns {google.protobuf.Empty} Empty instance + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance */ - Empty.create = function create(properties) { - return new Empty(properties); + FieldMask.create = function create(properties) { + return new FieldMask(properties); }; /** - * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. * @function encode - * @memberof google.protobuf.Empty + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.IEmpty} message Empty 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 */ - Empty.encode = function encode(message, 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 Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.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.Empty + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.IEmpty} message Empty 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 */ - Empty.encodeDelimited = function encodeDelimited(message, writer) { + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an Empty message from the specified reader or buffer. + * Decodes a FieldMask message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.Empty + * @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.Empty} Empty + * @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 */ - Empty.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.Empty(); + 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; @@ -22552,95 +24117,133 @@ }; /** - * Decodes an Empty 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.Empty + * @memberof google.protobuf.FieldMask * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.Empty} Empty + * @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 */ - Empty.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 Empty message. + * Verifies a FieldMask message. * @function verify - * @memberof google.protobuf.Empty + * @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 */ - Empty.verify = function verify(message) { + 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 an Empty 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.Empty + * @memberof google.protobuf.FieldMask * @static * @param {Object.} object Plain object - * @returns {google.protobuf.Empty} Empty + * @returns {google.protobuf.FieldMask} FieldMask */ - Empty.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.Empty) + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) return object; - return new $root.google.protobuf.Empty(); + 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 an Empty 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.Empty + * @memberof google.protobuf.FieldMask * @static - * @param {google.protobuf.Empty} message Empty + * @param {google.protobuf.FieldMask} message FieldMask * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Empty.toObject = function toObject() { - return {}; + FieldMask.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.paths = []; + if (message.paths && message.paths.length) { + object.paths = []; + for (var j = 0; j < message.paths.length; ++j) + object.paths[j] = message.paths[j]; + } + return object; }; /** - * Converts this Empty to JSON. + * Converts this FieldMask to JSON. * @function toJSON - * @memberof google.protobuf.Empty + * @memberof google.protobuf.FieldMask * @instance * @returns {Object.} JSON object */ - Empty.prototype.toJSON = function toJSON() { + FieldMask.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Empty; + /** + * 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; })(); - protobuf.FieldMask = (function() { + protobuf.Empty = (function() { /** - * Properties of a FieldMask. + * Properties of an Empty. * @memberof google.protobuf - * @interface IFieldMask - * @property {Array.|null} [paths] FieldMask paths + * @interface IEmpty */ /** - * Constructs a new FieldMask. + * Constructs a new Empty. * @memberof google.protobuf - * @classdesc Represents a FieldMask. - * @implements IFieldMask + * @classdesc Represents an Empty. + * @implements IEmpty * @constructor - * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @param {google.protobuf.IEmpty=} [properties] Properties to set */ - function FieldMask(properties) { - this.paths = []; + function Empty(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -22648,79 +24251,63 @@ } /** - * FieldMask paths. - * @member {Array.} paths - * @memberof google.protobuf.FieldMask - * @instance - */ - FieldMask.prototype.paths = $util.emptyArray; - - /** - * Creates a new FieldMask instance using the specified properties. + * Creates a new Empty instance using the specified properties. * @function create - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.IFieldMask=} [properties] Properties to set - * @returns {google.protobuf.FieldMask} FieldMask instance + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance */ - FieldMask.create = function create(properties) { - return new FieldMask(properties); + Empty.create = function create(properties) { + return new Empty(properties); }; /** - * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. * @function encode - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.IFieldMask} message FieldMask 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 */ - FieldMask.encode = function encode(message, writer) { + Empty.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. + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.IFieldMask} message FieldMask 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 */ - FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + Empty.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FieldMask message from the specified reader or buffer. + * Decodes an Empty message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FieldMask + * @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.FieldMask} FieldMask + * @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 */ - FieldMask.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.FieldMask(); + 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 1: - if (!(message.paths && message.paths.length)) - message.paths = []; - message.paths.push(reader.string()); - break; default: reader.skipType(tag & 7); break; @@ -22730,99 +24317,89 @@ }; /** - * Decodes a FieldMask 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.FieldMask + * @memberof google.protobuf.Empty * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldMask} FieldMask + * @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 */ - FieldMask.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 FieldMask message. + * Verifies an Empty message. * @function verify - * @memberof google.protobuf.FieldMask + * @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 */ - FieldMask.verify = function verify(message) { + Empty.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. + * Creates an Empty message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Empty * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FieldMask} FieldMask + * @returns {google.protobuf.Empty} Empty */ - FieldMask.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldMask) + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) 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; + return new $root.google.protobuf.Empty(); }; /** - * Creates a plain object from a FieldMask 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.FieldMask + * @memberof google.protobuf.Empty * @static - * @param {google.protobuf.FieldMask} message FieldMask + * @param {google.protobuf.Empty} message Empty * @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; + Empty.toObject = function toObject() { + return {}; }; /** - * Converts this FieldMask to JSON. + * Converts this Empty to JSON. * @function toJSON - * @memberof google.protobuf.FieldMask + * @memberof google.protobuf.Empty * @instance * @returns {Object.} JSON object */ - FieldMask.prototype.toJSON = function toJSON() { + Empty.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return FieldMask; + /** + * Gets the default type url for Empty + * @function getTypeUrl + * @memberof google.protobuf.Empty + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Empty"; + }; + + return Empty; })(); protobuf.Timestamp = (function() { @@ -22928,12 +24505,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; @@ -23046,6 +24625,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; })(); @@ -23103,7 +24697,7 @@ }; /** - * Callback as used by {@link google.iam.v1.IAMPolicy#setIamPolicy}. + * Callback as used by {@link google.iam.v1.IAMPolicy|setIamPolicy}. * @memberof google.iam.v1.IAMPolicy * @typedef SetIamPolicyCallback * @type {function} @@ -23136,7 +24730,7 @@ */ /** - * Callback as used by {@link google.iam.v1.IAMPolicy#getIamPolicy}. + * Callback as used by {@link google.iam.v1.IAMPolicy|getIamPolicy}. * @memberof google.iam.v1.IAMPolicy * @typedef GetIamPolicyCallback * @type {function} @@ -23169,7 +24763,7 @@ */ /** - * Callback as used by {@link google.iam.v1.IAMPolicy#testIamPermissions}. + * Callback as used by {@link google.iam.v1.IAMPolicy|testIamPermissions}. * @memberof google.iam.v1.IAMPolicy * @typedef TestIamPermissionsCallback * @type {function} @@ -23212,6 +24806,7 @@ * @interface ISetIamPolicyRequest * @property {string|null} [resource] SetIamPolicyRequest resource * @property {google.iam.v1.IPolicy|null} [policy] SetIamPolicyRequest policy + * @property {google.protobuf.IFieldMask|null} [updateMask] SetIamPolicyRequest updateMask */ /** @@ -23245,6 +24840,14 @@ */ SetIamPolicyRequest.prototype.policy = null; + /** + * SetIamPolicyRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.iam.v1.SetIamPolicyRequest + * @instance + */ + SetIamPolicyRequest.prototype.updateMask = null; + /** * Creates a new SetIamPolicyRequest instance using the specified properties. * @function create @@ -23273,6 +24876,8 @@ writer.uint32(/* id 1, wireType 2 =*/10).string(message.resource); if (message.policy != null && Object.hasOwnProperty.call(message, "policy")) $root.google.iam.v1.Policy.encode(message.policy, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -23307,12 +24912,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.resource = reader.string(); - break; - case 2: - message.policy = $root.google.iam.v1.Policy.decode(reader, reader.uint32()); - break; + case 1: { + message.resource = reader.string(); + break; + } + case 2: { + message.policy = $root.google.iam.v1.Policy.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -23356,6 +24967,11 @@ if (error) return "policy." + error; } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } return null; }; @@ -23378,6 +24994,11 @@ throw TypeError(".google.iam.v1.SetIamPolicyRequest.policy: object expected"); message.policy = $root.google.iam.v1.Policy.fromObject(object.policy); } + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.iam.v1.SetIamPolicyRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } return message; }; @@ -23397,11 +25018,14 @@ if (options.defaults) { object.resource = ""; object.policy = null; + object.updateMask = null; } if (message.resource != null && message.hasOwnProperty("resource")) object.resource = message.resource; if (message.policy != null && message.hasOwnProperty("policy")) object.policy = $root.google.iam.v1.Policy.toObject(message.policy, options); + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); return object; }; @@ -23416,6 +25040,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for SetIamPolicyRequest + * @function getTypeUrl + * @memberof google.iam.v1.SetIamPolicyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SetIamPolicyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.SetIamPolicyRequest"; + }; + return SetIamPolicyRequest; })(); @@ -23522,12 +25161,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.resource = reader.string(); - break; - case 2: - message.options = $root.google.iam.v1.GetPolicyOptions.decode(reader, reader.uint32()); - break; + case 1: { + message.resource = reader.string(); + break; + } + case 2: { + message.options = $root.google.iam.v1.GetPolicyOptions.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -23631,6 +25272,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetIamPolicyRequest + * @function getTypeUrl + * @memberof google.iam.v1.GetIamPolicyRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetIamPolicyRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.GetIamPolicyRequest"; + }; + return GetIamPolicyRequest; })(); @@ -23739,14 +25395,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.resource = reader.string(); - break; - case 2: - if (!(message.permissions && message.permissions.length)) - message.permissions = []; - message.permissions.push(reader.string()); - break; + case 1: { + message.resource = reader.string(); + break; + } + case 2: { + if (!(message.permissions && message.permissions.length)) + message.permissions = []; + message.permissions.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -23857,6 +25515,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for TestIamPermissionsRequest + * @function getTypeUrl + * @memberof google.iam.v1.TestIamPermissionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TestIamPermissionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.TestIamPermissionsRequest"; + }; + return TestIamPermissionsRequest; })(); @@ -23954,11 +25627,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.permissions && message.permissions.length)) - message.permissions = []; - message.permissions.push(reader.string()); - break; + case 1: { + if (!(message.permissions && message.permissions.length)) + message.permissions = []; + message.permissions.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -24060,6 +25734,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for TestIamPermissionsResponse + * @function getTypeUrl + * @memberof google.iam.v1.TestIamPermissionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TestIamPermissionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.TestIamPermissionsResponse"; + }; + return TestIamPermissionsResponse; })(); @@ -24155,9 +25844,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.requestedPolicyVersion = reader.int32(); - break; + case 1: { + message.requestedPolicyVersion = reader.int32(); + break; + } default: reader.skipType(tag & 7); break; @@ -24247,6 +25937,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetPolicyOptions + * @function getTypeUrl + * @memberof google.iam.v1.GetPolicyOptions + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetPolicyOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.GetPolicyOptions"; + }; + return GetPolicyOptions; })(); @@ -24258,6 +25963,7 @@ * @interface IPolicy * @property {number|null} [version] Policy version * @property {Array.|null} [bindings] Policy bindings + * @property {Array.|null} [auditConfigs] Policy auditConfigs * @property {Uint8Array|null} [etag] Policy etag */ @@ -24271,6 +25977,7 @@ */ function Policy(properties) { this.bindings = []; + this.auditConfigs = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24293,6 +26000,14 @@ */ Policy.prototype.bindings = $util.emptyArray; + /** + * Policy auditConfigs. + * @member {Array.} auditConfigs + * @memberof google.iam.v1.Policy + * @instance + */ + Policy.prototype.auditConfigs = $util.emptyArray; + /** * Policy etag. * @member {Uint8Array} etag @@ -24332,6 +26047,9 @@ if (message.bindings != null && message.bindings.length) for (var i = 0; i < message.bindings.length; ++i) $root.google.iam.v1.Binding.encode(message.bindings[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.auditConfigs != null && message.auditConfigs.length) + for (var i = 0; i < message.auditConfigs.length; ++i) + $root.google.iam.v1.AuditConfig.encode(message.auditConfigs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; @@ -24366,17 +26084,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.version = reader.int32(); - break; - case 4: - if (!(message.bindings && message.bindings.length)) - message.bindings = []; - message.bindings.push($root.google.iam.v1.Binding.decode(reader, reader.uint32())); - break; - case 3: - message.etag = reader.bytes(); - break; + case 1: { + message.version = reader.int32(); + break; + } + case 4: { + if (!(message.bindings && message.bindings.length)) + message.bindings = []; + message.bindings.push($root.google.iam.v1.Binding.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.auditConfigs && message.auditConfigs.length)) + message.auditConfigs = []; + message.auditConfigs.push($root.google.iam.v1.AuditConfig.decode(reader, reader.uint32())); + break; + } + case 3: { + message.etag = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -24424,6 +26151,15 @@ return "bindings." + error; } } + if (message.auditConfigs != null && message.hasOwnProperty("auditConfigs")) { + if (!Array.isArray(message.auditConfigs)) + return "auditConfigs: array expected"; + for (var i = 0; i < message.auditConfigs.length; ++i) { + var error = $root.google.iam.v1.AuditConfig.verify(message.auditConfigs[i]); + if (error) + return "auditConfigs." + error; + } + } if (message.etag != null && message.hasOwnProperty("etag")) if (!(message.etag && typeof message.etag.length === "number" || $util.isString(message.etag))) return "etag: buffer expected"; @@ -24454,10 +26190,20 @@ message.bindings[i] = $root.google.iam.v1.Binding.fromObject(object.bindings[i]); } } + if (object.auditConfigs) { + if (!Array.isArray(object.auditConfigs)) + throw TypeError(".google.iam.v1.Policy.auditConfigs: array expected"); + message.auditConfigs = []; + for (var i = 0; i < object.auditConfigs.length; ++i) { + if (typeof object.auditConfigs[i] !== "object") + throw TypeError(".google.iam.v1.Policy.auditConfigs: object expected"); + message.auditConfigs[i] = $root.google.iam.v1.AuditConfig.fromObject(object.auditConfigs[i]); + } + } if (object.etag != null) if (typeof object.etag === "string") $util.base64.decode(object.etag, message.etag = $util.newBuffer($util.base64.length(object.etag)), 0); - else if (object.etag.length) + else if (object.etag.length >= 0) message.etag = object.etag; return message; }; @@ -24475,8 +26221,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.bindings = []; + object.auditConfigs = []; + } if (options.defaults) { object.version = 0; if (options.bytes === String) @@ -24496,44 +26244,583 @@ for (var j = 0; j < message.bindings.length; ++j) object.bindings[j] = $root.google.iam.v1.Binding.toObject(message.bindings[j], options); } + if (message.auditConfigs && message.auditConfigs.length) { + object.auditConfigs = []; + for (var j = 0; j < message.auditConfigs.length; ++j) + object.auditConfigs[j] = $root.google.iam.v1.AuditConfig.toObject(message.auditConfigs[j], options); + } + return object; + }; + + /** + * Converts this Policy to JSON. + * @function toJSON + * @memberof google.iam.v1.Policy + * @instance + * @returns {Object.} JSON object + */ + Policy.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Policy + * @function getTypeUrl + * @memberof google.iam.v1.Policy + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Policy.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.Policy"; + }; + + return Policy; + })(); + + v1.Binding = (function() { + + /** + * Properties of a Binding. + * @memberof google.iam.v1 + * @interface IBinding + * @property {string|null} [role] Binding role + * @property {Array.|null} [members] Binding members + * @property {google.type.IExpr|null} [condition] Binding condition + */ + + /** + * Constructs a new Binding. + * @memberof google.iam.v1 + * @classdesc Represents a Binding. + * @implements IBinding + * @constructor + * @param {google.iam.v1.IBinding=} [properties] Properties to set + */ + function Binding(properties) { + this.members = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Binding role. + * @member {string} role + * @memberof google.iam.v1.Binding + * @instance + */ + Binding.prototype.role = ""; + + /** + * Binding members. + * @member {Array.} members + * @memberof google.iam.v1.Binding + * @instance + */ + Binding.prototype.members = $util.emptyArray; + + /** + * Binding condition. + * @member {google.type.IExpr|null|undefined} condition + * @memberof google.iam.v1.Binding + * @instance + */ + Binding.prototype.condition = null; + + /** + * Creates a new Binding instance using the specified properties. + * @function create + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.IBinding=} [properties] Properties to set + * @returns {google.iam.v1.Binding} Binding instance + */ + Binding.create = function create(properties) { + return new Binding(properties); + }; + + /** + * Encodes the specified Binding message. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.IBinding} message Binding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Binding.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.role != null && Object.hasOwnProperty.call(message, "role")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.role); + if (message.members != null && message.members.length) + for (var i = 0; i < message.members.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.members[i]); + if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) + $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Binding message, length delimited. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.IBinding} message Binding message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Binding.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Binding message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.Binding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.Binding} Binding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Binding.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.Binding(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.role = reader.string(); + break; + } + case 2: { + if (!(message.members && message.members.length)) + message.members = []; + message.members.push(reader.string()); + break; + } + case 3: { + message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Binding message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.Binding + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.Binding} Binding + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Binding.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Binding message. + * @function verify + * @memberof google.iam.v1.Binding + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Binding.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.role != null && message.hasOwnProperty("role")) + if (!$util.isString(message.role)) + return "role: string expected"; + if (message.members != null && message.hasOwnProperty("members")) { + if (!Array.isArray(message.members)) + return "members: array expected"; + for (var i = 0; i < message.members.length; ++i) + if (!$util.isString(message.members[i])) + return "members: string[] expected"; + } + if (message.condition != null && message.hasOwnProperty("condition")) { + var error = $root.google.type.Expr.verify(message.condition); + if (error) + return "condition." + error; + } + return null; + }; + + /** + * Creates a Binding message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.Binding + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.Binding} Binding + */ + Binding.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.Binding) + return object; + var message = new $root.google.iam.v1.Binding(); + if (object.role != null) + message.role = String(object.role); + if (object.members) { + if (!Array.isArray(object.members)) + throw TypeError(".google.iam.v1.Binding.members: array expected"); + message.members = []; + for (var i = 0; i < object.members.length; ++i) + message.members[i] = String(object.members[i]); + } + if (object.condition != null) { + if (typeof object.condition !== "object") + throw TypeError(".google.iam.v1.Binding.condition: object expected"); + message.condition = $root.google.type.Expr.fromObject(object.condition); + } + return message; + }; + + /** + * Creates a plain object from a Binding message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.Binding + * @static + * @param {google.iam.v1.Binding} message Binding + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Binding.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.members = []; + if (options.defaults) { + object.role = ""; + object.condition = null; + } + if (message.role != null && message.hasOwnProperty("role")) + object.role = message.role; + if (message.members && message.members.length) { + object.members = []; + for (var j = 0; j < message.members.length; ++j) + object.members[j] = message.members[j]; + } + if (message.condition != null && message.hasOwnProperty("condition")) + object.condition = $root.google.type.Expr.toObject(message.condition, options); + return object; + }; + + /** + * Converts this Binding to JSON. + * @function toJSON + * @memberof google.iam.v1.Binding + * @instance + * @returns {Object.} JSON object + */ + Binding.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Binding + * @function getTypeUrl + * @memberof google.iam.v1.Binding + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Binding.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.Binding"; + }; + + return Binding; + })(); + + v1.AuditConfig = (function() { + + /** + * Properties of an AuditConfig. + * @memberof google.iam.v1 + * @interface IAuditConfig + * @property {string|null} [service] AuditConfig service + * @property {Array.|null} [auditLogConfigs] AuditConfig auditLogConfigs + */ + + /** + * Constructs a new AuditConfig. + * @memberof google.iam.v1 + * @classdesc Represents an AuditConfig. + * @implements IAuditConfig + * @constructor + * @param {google.iam.v1.IAuditConfig=} [properties] Properties to set + */ + function AuditConfig(properties) { + this.auditLogConfigs = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * AuditConfig service. + * @member {string} service + * @memberof google.iam.v1.AuditConfig + * @instance + */ + AuditConfig.prototype.service = ""; + + /** + * AuditConfig auditLogConfigs. + * @member {Array.} auditLogConfigs + * @memberof google.iam.v1.AuditConfig + * @instance + */ + AuditConfig.prototype.auditLogConfigs = $util.emptyArray; + + /** + * Creates a new AuditConfig instance using the specified properties. + * @function create + * @memberof google.iam.v1.AuditConfig + * @static + * @param {google.iam.v1.IAuditConfig=} [properties] Properties to set + * @returns {google.iam.v1.AuditConfig} AuditConfig instance + */ + AuditConfig.create = function create(properties) { + return new AuditConfig(properties); + }; + + /** + * Encodes the specified AuditConfig message. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. + * @function encode + * @memberof google.iam.v1.AuditConfig + * @static + * @param {google.iam.v1.IAuditConfig} message AuditConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditConfig.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.auditLogConfigs != null && message.auditLogConfigs.length) + for (var i = 0; i < message.auditLogConfigs.length; ++i) + $root.google.iam.v1.AuditLogConfig.encode(message.auditLogConfigs[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AuditConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.iam.v1.AuditConfig + * @static + * @param {google.iam.v1.IAuditConfig} message AuditConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AuditConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AuditConfig message from the specified reader or buffer. + * @function decode + * @memberof google.iam.v1.AuditConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.iam.v1.AuditConfig} AuditConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditConfig.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: { + message.service = reader.string(); + break; + } + case 3: { + if (!(message.auditLogConfigs && message.auditLogConfigs.length)) + message.auditLogConfigs = []; + message.auditLogConfigs.push($root.google.iam.v1.AuditLogConfig.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AuditConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.iam.v1.AuditConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.iam.v1.AuditConfig} AuditConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AuditConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AuditConfig message. + * @function verify + * @memberof google.iam.v1.AuditConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AuditConfig.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.auditLogConfigs != null && message.hasOwnProperty("auditLogConfigs")) { + if (!Array.isArray(message.auditLogConfigs)) + return "auditLogConfigs: array expected"; + for (var i = 0; i < message.auditLogConfigs.length; ++i) { + var error = $root.google.iam.v1.AuditLogConfig.verify(message.auditLogConfigs[i]); + if (error) + return "auditLogConfigs." + error; + } + } + return null; + }; + + /** + * Creates an AuditConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.iam.v1.AuditConfig + * @static + * @param {Object.} object Plain object + * @returns {google.iam.v1.AuditConfig} AuditConfig + */ + AuditConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.AuditConfig) + return object; + var message = new $root.google.iam.v1.AuditConfig(); + if (object.service != null) + message.service = String(object.service); + if (object.auditLogConfigs) { + if (!Array.isArray(object.auditLogConfigs)) + throw TypeError(".google.iam.v1.AuditConfig.auditLogConfigs: array expected"); + message.auditLogConfigs = []; + for (var i = 0; i < object.auditLogConfigs.length; ++i) { + if (typeof object.auditLogConfigs[i] !== "object") + throw TypeError(".google.iam.v1.AuditConfig.auditLogConfigs: object expected"); + message.auditLogConfigs[i] = $root.google.iam.v1.AuditLogConfig.fromObject(object.auditLogConfigs[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an AuditConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.iam.v1.AuditConfig + * @static + * @param {google.iam.v1.AuditConfig} message AuditConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AuditConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.auditLogConfigs = []; + if (options.defaults) + object.service = ""; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + if (message.auditLogConfigs && message.auditLogConfigs.length) { + object.auditLogConfigs = []; + for (var j = 0; j < message.auditLogConfigs.length; ++j) + object.auditLogConfigs[j] = $root.google.iam.v1.AuditLogConfig.toObject(message.auditLogConfigs[j], options); + } return object; }; /** - * Converts this Policy to JSON. + * Converts this AuditConfig to JSON. * @function toJSON - * @memberof google.iam.v1.Policy + * @memberof google.iam.v1.AuditConfig * @instance * @returns {Object.} JSON object */ - Policy.prototype.toJSON = function toJSON() { + AuditConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Policy; + /** + * Gets the default type url for AuditConfig + * @function getTypeUrl + * @memberof google.iam.v1.AuditConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.AuditConfig"; + }; + + return AuditConfig; })(); - v1.Binding = (function() { + v1.AuditLogConfig = (function() { /** - * Properties of a Binding. + * Properties of an AuditLogConfig. * @memberof google.iam.v1 - * @interface IBinding - * @property {string|null} [role] Binding role - * @property {Array.|null} [members] Binding members - * @property {google.type.IExpr|null} [condition] Binding condition + * @interface IAuditLogConfig + * @property {google.iam.v1.AuditLogConfig.LogType|null} [logType] AuditLogConfig logType + * @property {Array.|null} [exemptedMembers] AuditLogConfig exemptedMembers */ /** - * Constructs a new Binding. + * Constructs a new AuditLogConfig. * @memberof google.iam.v1 - * @classdesc Represents a Binding. - * @implements IBinding + * @classdesc Represents an AuditLogConfig. + * @implements IAuditLogConfig * @constructor - * @param {google.iam.v1.IBinding=} [properties] Properties to set + * @param {google.iam.v1.IAuditLogConfig=} [properties] Properties to set */ - function Binding(properties) { - this.members = []; + function AuditLogConfig(properties) { + this.exemptedMembers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -24541,105 +26828,94 @@ } /** - * Binding role. - * @member {string} role - * @memberof google.iam.v1.Binding - * @instance - */ - Binding.prototype.role = ""; - - /** - * Binding members. - * @member {Array.} members - * @memberof google.iam.v1.Binding + * AuditLogConfig logType. + * @member {google.iam.v1.AuditLogConfig.LogType} logType + * @memberof google.iam.v1.AuditLogConfig * @instance */ - Binding.prototype.members = $util.emptyArray; + AuditLogConfig.prototype.logType = 0; /** - * Binding condition. - * @member {google.type.IExpr|null|undefined} condition - * @memberof google.iam.v1.Binding + * AuditLogConfig exemptedMembers. + * @member {Array.} exemptedMembers + * @memberof google.iam.v1.AuditLogConfig * @instance */ - Binding.prototype.condition = null; + AuditLogConfig.prototype.exemptedMembers = $util.emptyArray; /** - * Creates a new Binding instance using the specified properties. + * Creates a new AuditLogConfig instance using the specified properties. * @function create - * @memberof google.iam.v1.Binding + * @memberof google.iam.v1.AuditLogConfig * @static - * @param {google.iam.v1.IBinding=} [properties] Properties to set - * @returns {google.iam.v1.Binding} Binding instance + * @param {google.iam.v1.IAuditLogConfig=} [properties] Properties to set + * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig instance */ - Binding.create = function create(properties) { - return new Binding(properties); + AuditLogConfig.create = function create(properties) { + return new AuditLogConfig(properties); }; /** - * Encodes the specified Binding message. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * Encodes the specified AuditLogConfig message. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. * @function encode - * @memberof google.iam.v1.Binding + * @memberof google.iam.v1.AuditLogConfig * @static - * @param {google.iam.v1.IBinding} message Binding message or plain object to encode + * @param {google.iam.v1.IAuditLogConfig} message AuditLogConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Binding.encode = function encode(message, writer) { + AuditLogConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.role != null && Object.hasOwnProperty.call(message, "role")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.role); - if (message.members != null && message.members.length) - for (var i = 0; i < message.members.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.members[i]); - if (message.condition != null && Object.hasOwnProperty.call(message, "condition")) - $root.google.type.Expr.encode(message.condition, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.logType != null && Object.hasOwnProperty.call(message, "logType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.logType); + if (message.exemptedMembers != null && message.exemptedMembers.length) + for (var i = 0; i < message.exemptedMembers.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.exemptedMembers[i]); return writer; }; /** - * Encodes the specified Binding message, length delimited. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages. + * Encodes the specified AuditLogConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.iam.v1.Binding + * @memberof google.iam.v1.AuditLogConfig * @static - * @param {google.iam.v1.IBinding} message Binding message or plain object to encode + * @param {google.iam.v1.IAuditLogConfig} message AuditLogConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - Binding.encodeDelimited = function encodeDelimited(message, writer) { + AuditLogConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a Binding message from the specified reader or buffer. + * Decodes an AuditLogConfig message from the specified reader or buffer. * @function decode - * @memberof google.iam.v1.Binding + * @memberof google.iam.v1.AuditLogConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.iam.v1.Binding} Binding + * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Binding.decode = function decode(reader, length) { + AuditLogConfig.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.Binding(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.iam.v1.AuditLogConfig(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.role = reader.string(); - break; - case 2: - if (!(message.members && message.members.length)) - message.members = []; - message.members.push(reader.string()); - break; - case 3: - message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); - break; + case 1: { + message.logType = reader.int32(); + break; + } + case 2: { + if (!(message.exemptedMembers && message.exemptedMembers.length)) + message.exemptedMembers = []; + message.exemptedMembers.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -24649,122 +26925,164 @@ }; /** - * Decodes a Binding message from the specified reader or buffer, length delimited. + * Decodes an AuditLogConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.iam.v1.Binding + * @memberof google.iam.v1.AuditLogConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.iam.v1.Binding} Binding + * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Binding.decodeDelimited = function decodeDelimited(reader) { + AuditLogConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a Binding message. + * Verifies an AuditLogConfig message. * @function verify - * @memberof google.iam.v1.Binding + * @memberof google.iam.v1.AuditLogConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Binding.verify = function verify(message) { + AuditLogConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.role != null && message.hasOwnProperty("role")) - if (!$util.isString(message.role)) - return "role: string expected"; - if (message.members != null && message.hasOwnProperty("members")) { - if (!Array.isArray(message.members)) - return "members: array expected"; - for (var i = 0; i < message.members.length; ++i) - if (!$util.isString(message.members[i])) - return "members: string[] expected"; - } - if (message.condition != null && message.hasOwnProperty("condition")) { - var error = $root.google.type.Expr.verify(message.condition); - if (error) - return "condition." + error; + if (message.logType != null && message.hasOwnProperty("logType")) + switch (message.logType) { + default: + return "logType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.exemptedMembers != null && message.hasOwnProperty("exemptedMembers")) { + if (!Array.isArray(message.exemptedMembers)) + return "exemptedMembers: array expected"; + for (var i = 0; i < message.exemptedMembers.length; ++i) + if (!$util.isString(message.exemptedMembers[i])) + return "exemptedMembers: string[] expected"; } return null; }; /** - * Creates a Binding message from a plain object. Also converts values to their respective internal types. + * Creates an AuditLogConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.iam.v1.Binding + * @memberof google.iam.v1.AuditLogConfig * @static * @param {Object.} object Plain object - * @returns {google.iam.v1.Binding} Binding + * @returns {google.iam.v1.AuditLogConfig} AuditLogConfig */ - Binding.fromObject = function fromObject(object) { - if (object instanceof $root.google.iam.v1.Binding) + AuditLogConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.iam.v1.AuditLogConfig) return object; - var message = new $root.google.iam.v1.Binding(); - if (object.role != null) - message.role = String(object.role); - if (object.members) { - if (!Array.isArray(object.members)) - throw TypeError(".google.iam.v1.Binding.members: array expected"); - message.members = []; - for (var i = 0; i < object.members.length; ++i) - message.members[i] = String(object.members[i]); + var message = new $root.google.iam.v1.AuditLogConfig(); + switch (object.logType) { + case "LOG_TYPE_UNSPECIFIED": + case 0: + message.logType = 0; + break; + case "ADMIN_READ": + case 1: + message.logType = 1; + break; + case "DATA_WRITE": + case 2: + message.logType = 2; + break; + case "DATA_READ": + case 3: + message.logType = 3; + break; } - if (object.condition != null) { - if (typeof object.condition !== "object") - throw TypeError(".google.iam.v1.Binding.condition: object expected"); - message.condition = $root.google.type.Expr.fromObject(object.condition); + if (object.exemptedMembers) { + if (!Array.isArray(object.exemptedMembers)) + throw TypeError(".google.iam.v1.AuditLogConfig.exemptedMembers: array expected"); + message.exemptedMembers = []; + for (var i = 0; i < object.exemptedMembers.length; ++i) + message.exemptedMembers[i] = String(object.exemptedMembers[i]); } return message; }; /** - * Creates a plain object from a Binding message. Also converts values to other types if specified. + * Creates a plain object from an AuditLogConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.iam.v1.Binding + * @memberof google.iam.v1.AuditLogConfig * @static - * @param {google.iam.v1.Binding} message Binding + * @param {google.iam.v1.AuditLogConfig} message AuditLogConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - Binding.toObject = function toObject(message, options) { + AuditLogConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.members = []; - if (options.defaults) { - object.role = ""; - object.condition = null; - } - if (message.role != null && message.hasOwnProperty("role")) - object.role = message.role; - if (message.members && message.members.length) { - object.members = []; - for (var j = 0; j < message.members.length; ++j) - object.members[j] = message.members[j]; + object.exemptedMembers = []; + if (options.defaults) + object.logType = options.enums === String ? "LOG_TYPE_UNSPECIFIED" : 0; + if (message.logType != null && message.hasOwnProperty("logType")) + object.logType = options.enums === String ? $root.google.iam.v1.AuditLogConfig.LogType[message.logType] : message.logType; + if (message.exemptedMembers && message.exemptedMembers.length) { + object.exemptedMembers = []; + for (var j = 0; j < message.exemptedMembers.length; ++j) + object.exemptedMembers[j] = message.exemptedMembers[j]; } - if (message.condition != null && message.hasOwnProperty("condition")) - object.condition = $root.google.type.Expr.toObject(message.condition, options); return object; }; /** - * Converts this Binding to JSON. + * Converts this AuditLogConfig to JSON. * @function toJSON - * @memberof google.iam.v1.Binding + * @memberof google.iam.v1.AuditLogConfig * @instance * @returns {Object.} JSON object */ - Binding.prototype.toJSON = function toJSON() { + AuditLogConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; - return Binding; + /** + * Gets the default type url for AuditLogConfig + * @function getTypeUrl + * @memberof google.iam.v1.AuditLogConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditLogConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.AuditLogConfig"; + }; + + /** + * LogType enum. + * @name google.iam.v1.AuditLogConfig.LogType + * @enum {number} + * @property {number} LOG_TYPE_UNSPECIFIED=0 LOG_TYPE_UNSPECIFIED value + * @property {number} ADMIN_READ=1 ADMIN_READ value + * @property {number} DATA_WRITE=2 DATA_WRITE value + * @property {number} DATA_READ=3 DATA_READ value + */ + AuditLogConfig.LogType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LOG_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "ADMIN_READ"] = 1; + values[valuesById[2] = "DATA_WRITE"] = 2; + values[valuesById[3] = "DATA_READ"] = 3; + return values; + })(); + + return AuditLogConfig; })(); v1.PolicyDelta = (function() { @@ -24874,16 +27192,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.bindingDeltas && message.bindingDeltas.length)) - message.bindingDeltas = []; - message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader, reader.uint32())); - break; - case 2: - if (!(message.auditConfigDeltas && message.auditConfigDeltas.length)) - message.auditConfigDeltas = []; - message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader, reader.uint32())); - break; + case 1: { + if (!(message.bindingDeltas && message.bindingDeltas.length)) + message.bindingDeltas = []; + message.bindingDeltas.push($root.google.iam.v1.BindingDelta.decode(reader, reader.uint32())); + break; + } + case 2: { + if (!(message.auditConfigDeltas && message.auditConfigDeltas.length)) + message.auditConfigDeltas = []; + message.auditConfigDeltas.push($root.google.iam.v1.AuditConfigDelta.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -25016,6 +27336,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for PolicyDelta + * @function getTypeUrl + * @memberof google.iam.v1.PolicyDelta + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PolicyDelta.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.PolicyDelta"; + }; + return PolicyDelta; })(); @@ -25144,18 +27479,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.action = reader.int32(); - break; - case 2: - message.role = reader.string(); - break; - case 3: - message.member = reader.string(); - break; - case 4: - message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); - break; + case 1: { + message.action = reader.int32(); + break; + } + case 2: { + message.role = reader.string(); + break; + } + case 3: { + message.member = reader.string(); + break; + } + case 4: { + message.condition = $root.google.type.Expr.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -25293,6 +27632,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for BindingDelta + * @function getTypeUrl + * @memberof google.iam.v1.BindingDelta + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BindingDelta.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.BindingDelta"; + }; + /** * Action enum. * @name google.iam.v1.BindingDelta.Action @@ -25437,18 +27791,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.action = reader.int32(); - break; - case 2: - message.service = reader.string(); - break; - case 3: - message.exemptedMember = reader.string(); - break; - case 4: - message.logType = reader.string(); - break; + case 1: { + message.action = reader.int32(); + break; + } + case 2: { + message.service = reader.string(); + break; + } + case 3: { + message.exemptedMember = reader.string(); + break; + } + case 4: { + message.logType = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -25581,6 +27939,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AuditConfigDelta + * @function getTypeUrl + * @memberof google.iam.v1.AuditConfigDelta + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AuditConfigDelta.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.iam.v1.AuditConfigDelta"; + }; + /** * Action enum. * @name google.iam.v1.AuditConfigDelta.Action @@ -25740,18 +28113,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.expression = reader.string(); - break; - case 2: - message.title = reader.string(); - break; - case 3: - message.description = reader.string(); - break; - case 4: - message.location = reader.string(); - break; + case 1: { + message.expression = reader.string(); + break; + } + case 2: { + message.title = reader.string(); + break; + } + case 3: { + message.description = reader.string(); + break; + } + case 4: { + message.location = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -25866,6 +28243,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Expr + * @function getTypeUrl + * @memberof google.type.Expr + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Expr.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.type.Expr"; + }; + return Expr; })(); diff --git a/packages/google-cloud-servicedirectory/protos/protos.json b/packages/google-cloud-servicedirectory/protos/protos.json index 6021dbdfa0e..256da5a3bcc 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.json +++ b/packages/google-cloud-servicedirectory/protos/protos.json @@ -2118,6 +2118,10 @@ "syntax": { "type": "string", "id": 12 + }, + "edition": { + "type": "string", + "id": 13 } } }, @@ -2646,6 +2650,13 @@ "default": false } }, + "unverifiedLazy": { + "type": "bool", + "id": 15, + "options": { + "default": false + } + }, "deprecated": { "type": "bool", "id": 3, @@ -2938,14 +2949,24 @@ "end": { "type": "int32", "id": 4 + }, + "semantic": { + "type": "Semantic", + "id": 5 + } + }, + "nested": { + "Semantic": { + "values": { + "NONE": 0, + "SET": 1, + "ALIAS": 2 + } } } } } }, - "Empty": { - "fields": {} - }, "FieldMask": { "fields": { "paths": { @@ -2955,6 +2976,9 @@ } } }, + "Empty": { + "fields": {} + }, "Timestamp": { "fields": { "seconds": { @@ -3053,6 +3077,10 @@ "options": { "(google.api.field_behavior)": "REQUIRED" } + }, + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 3 } } }, @@ -3120,6 +3148,11 @@ "type": "Binding", "id": 4 }, + "auditConfigs": { + "rule": "repeated", + "type": "AuditConfig", + "id": 6 + }, "etag": { "type": "bytes", "id": 3 @@ -3143,6 +3176,42 @@ } } }, + "AuditConfig": { + "fields": { + "service": { + "type": "string", + "id": 1 + }, + "auditLogConfigs": { + "rule": "repeated", + "type": "AuditLogConfig", + "id": 3 + } + } + }, + "AuditLogConfig": { + "fields": { + "logType": { + "type": "LogType", + "id": 1 + }, + "exemptedMembers": { + "rule": "repeated", + "type": "string", + "id": 2 + } + }, + "nested": { + "LogType": { + "values": { + "LOG_TYPE_UNSPECIFIED": 0, + "ADMIN_READ": 1, + "DATA_WRITE": 2, + "DATA_READ": 3 + } + } + } + }, "PolicyDelta": { "fields": { "bindingDeltas": { From d7693937716bdbd39458bc02a3de56eca30bf43e Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 26 Aug 2022 12:21:46 -0700 Subject: [PATCH 154/168] chore(main): release 4.0.2 (#243) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 4.0.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-servicedirectory/CHANGELOG.md | 9 +++++++++ packages/google-cloud-servicedirectory/package.json | 2 +- ...nippet_metadata.google.cloud.servicedirectory.v1.json | 2 +- ...t_metadata.google.cloud.servicedirectory.v1beta1.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 5 files changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 98cc8bf1bec..572ddc5ce07 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [4.0.2](https://github.com/googleapis/nodejs-service-directory/compare/v4.0.1...v4.0.2) (2022-08-23) + + +### Bug Fixes + +* better support for fallback mode ([#241](https://github.com/googleapis/nodejs-service-directory/issues/241)) ([59365c7](https://github.com/googleapis/nodejs-service-directory/commit/59365c79e44b3a134d14be41ec5979c08fdf053f)) +* change import long to require ([#242](https://github.com/googleapis/nodejs-service-directory/issues/242)) ([28ba038](https://github.com/googleapis/nodejs-service-directory/commit/28ba0388590806ca97ef96be7d2aa0113d66488d)) +* remove pip install statements ([#1546](https://github.com/googleapis/nodejs-service-directory/issues/1546)) ([#244](https://github.com/googleapis/nodejs-service-directory/issues/244)) ([2a10e38](https://github.com/googleapis/nodejs-service-directory/commit/2a10e38ed733c8679d7a25546c5b91534e0a2895)) + ## [4.0.1](https://github.com/googleapis/nodejs-service-directory/compare/v4.0.0...v4.0.1) (2022-06-30) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index b0f2b496fce..9c2362a8372 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "4.0.1", + "version": "4.0.2", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json index 71eb599b3ed..0041c388d83 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-servicedirectory", - "version": "4.0.1", + "version": "4.0.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json index 10268863ea9..c6b9acf2539 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-servicedirectory", - "version": "4.0.1", + "version": "4.0.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 24fc834edb2..a71be25f940 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^4.0.1", + "@google-cloud/service-directory": "^4.0.2", "eslint": "^7.0.0", "json-schema": "^0.4.0", "uuid": "^8.0.0" From 90e1d357b83fbce7c8ba6cc951b1ea63aa4cbc41 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:02:28 +0000 Subject: [PATCH 155/168] fix: do not import the whole google-gax from proto JS (#1553) (#245) 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-servicedirectory/package.json | 2 +- packages/google-cloud-servicedirectory/protos/protos.d.ts | 2 +- packages/google-cloud-servicedirectory/protos/protos.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 9c2362a8372..30dd1181aad 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -27,7 +27,7 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^3.0.1", + "google-gax": "^3.3.0", "json-schema": "^0.4.0" }, "devDependencies": { diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts index beb10eef12f..d0071db22a1 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.d.ts +++ b/packages/google-cloud-servicedirectory/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-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index 87211e1aa09..f8dcbde2dff 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/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 264533a7f9c63f8ed5c7ed439e26c9374a75157c 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:36:19 +0000 Subject: [PATCH 156/168] fix: allow passing gax instance to client constructor (#246) - [ ] 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/lookup_service_client.ts | 33 ++++++-- .../src/v1/registration_service_client.ts | 75 +++++++++++-------- .../src/v1beta1/lookup_service_client.ts | 33 ++++++-- .../v1beta1/registration_service_client.ts | 75 +++++++++++-------- 4 files changed, 140 insertions(+), 76 deletions(-) diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index c428ea262c2..e16d38075b2 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -17,8 +17,13 @@ // ** All changes to this file may be overwritten. ** /* global window */ -import * as gax from 'google-gax'; -import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; +import type * as gax from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, +} from 'google-gax'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -28,7 +33,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 './lookup_service_client_config.json'; - const version = require('../../../package.json').version; /** @@ -88,8 +92,18 @@ export class LookupServiceClient { * 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 LookupServiceClient({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 LookupServiceClient; const servicePath = @@ -109,8 +123,13 @@ export class LookupServiceClient { 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); @@ -179,7 +198,7 @@ export class LookupServiceClient { 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; } /** @@ -413,7 +432,7 @@ export class LookupServiceClient { 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(); diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index 6ea1c785cef..8c08b07d25e 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_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, @@ -26,7 +26,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; - import {Transform} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -36,7 +35,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 './registration_service_client_config.json'; - const version = require('../../../package.json').version; /** @@ -110,8 +108,18 @@ export class RegistrationServiceClient { * 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 RegistrationServiceClient({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 RegistrationServiceClient; const servicePath = @@ -131,8 +139,13 @@ export class RegistrationServiceClient { 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); @@ -225,7 +238,7 @@ export class RegistrationServiceClient { 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; } /** @@ -465,7 +478,7 @@ export class RegistrationServiceClient { 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(); @@ -556,7 +569,7 @@ export class RegistrationServiceClient { 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(); @@ -655,7 +668,7 @@ export class RegistrationServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'namespace.name': request.namespace!.name || '', }); this.initialize(); @@ -753,7 +766,7 @@ export class RegistrationServiceClient { 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(); @@ -854,7 +867,7 @@ export class RegistrationServiceClient { 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(); @@ -945,7 +958,7 @@ export class RegistrationServiceClient { 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(); @@ -1038,7 +1051,7 @@ export class RegistrationServiceClient { 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(); @@ -1130,7 +1143,7 @@ export class RegistrationServiceClient { 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(); @@ -1237,7 +1250,7 @@ export class RegistrationServiceClient { 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(); @@ -1328,7 +1341,7 @@ export class RegistrationServiceClient { 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(); @@ -1427,7 +1440,7 @@ export class RegistrationServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'endpoint.name': request.endpoint!.name || '', }); this.initialize(); @@ -1524,7 +1537,7 @@ export class RegistrationServiceClient { 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(); @@ -1611,7 +1624,7 @@ export class RegistrationServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1706,7 +1719,7 @@ export class RegistrationServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1795,7 +1808,7 @@ export class RegistrationServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1930,7 +1943,7 @@ export class RegistrationServiceClient { 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(); @@ -2004,7 +2017,7 @@ export class RegistrationServiceClient { 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['listNamespaces']; @@ -2087,7 +2100,7 @@ export class RegistrationServiceClient { 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['listNamespaces']; @@ -2219,7 +2232,7 @@ export class RegistrationServiceClient { 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(); @@ -2285,7 +2298,7 @@ export class RegistrationServiceClient { 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']; @@ -2360,7 +2373,7 @@ export class RegistrationServiceClient { 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']; @@ -2494,7 +2507,7 @@ export class RegistrationServiceClient { 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(); @@ -2562,7 +2575,7 @@ export class RegistrationServiceClient { 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['listEndpoints']; @@ -2639,7 +2652,7 @@ export class RegistrationServiceClient { 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['listEndpoints']; diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index bf95a89d7cf..dd35acf2c50 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -17,8 +17,13 @@ // ** All changes to this file may be overwritten. ** /* global window */ -import * as gax from 'google-gax'; -import {Callback, CallOptions, Descriptors, ClientOptions} from 'google-gax'; +import type * as gax from 'google-gax'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, +} from 'google-gax'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -28,7 +33,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 './lookup_service_client_config.json'; - const version = require('../../../package.json').version; /** @@ -88,8 +92,18 @@ export class LookupServiceClient { * 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 LookupServiceClient({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 LookupServiceClient; const servicePath = @@ -109,8 +123,13 @@ export class LookupServiceClient { 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); @@ -179,7 +198,7 @@ export class LookupServiceClient { 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; } /** @@ -429,7 +448,7 @@ export class LookupServiceClient { 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(); diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index b1c76b0778c..4cbfe64aeae 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_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, @@ -26,7 +26,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; - import {Transform} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -36,7 +35,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 './registration_service_client_config.json'; - const version = require('../../../package.json').version; /** @@ -110,8 +108,18 @@ export class RegistrationServiceClient { * 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 RegistrationServiceClient({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 RegistrationServiceClient; const servicePath = @@ -131,8 +139,13 @@ export class RegistrationServiceClient { 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); @@ -225,7 +238,7 @@ export class RegistrationServiceClient { 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; } /** @@ -465,7 +478,7 @@ export class RegistrationServiceClient { 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(); @@ -562,7 +575,7 @@ export class RegistrationServiceClient { 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(); @@ -661,7 +674,7 @@ export class RegistrationServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'namespace.name': request.namespace!.name || '', }); this.initialize(); @@ -759,7 +772,7 @@ export class RegistrationServiceClient { 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(); @@ -866,7 +879,7 @@ export class RegistrationServiceClient { 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(); @@ -963,7 +976,7 @@ export class RegistrationServiceClient { 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(); @@ -1062,7 +1075,7 @@ export class RegistrationServiceClient { 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(); @@ -1160,7 +1173,7 @@ export class RegistrationServiceClient { 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(); @@ -1267,7 +1280,7 @@ export class RegistrationServiceClient { 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(); @@ -1364,7 +1377,7 @@ export class RegistrationServiceClient { 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(); @@ -1463,7 +1476,7 @@ export class RegistrationServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'endpoint.name': request.endpoint!.name || '', }); this.initialize(); @@ -1560,7 +1573,7 @@ export class RegistrationServiceClient { 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(); @@ -1647,7 +1660,7 @@ export class RegistrationServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1742,7 +1755,7 @@ export class RegistrationServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1831,7 +1844,7 @@ export class RegistrationServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ resource: request.resource || '', }); this.initialize(); @@ -1970,7 +1983,7 @@ export class RegistrationServiceClient { 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(); @@ -2048,7 +2061,7 @@ export class RegistrationServiceClient { 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['listNamespaces']; @@ -2135,7 +2148,7 @@ export class RegistrationServiceClient { 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['listNamespaces']; @@ -2283,7 +2296,7 @@ export class RegistrationServiceClient { 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(); @@ -2365,7 +2378,7 @@ export class RegistrationServiceClient { 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']; @@ -2456,7 +2469,7 @@ export class RegistrationServiceClient { 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']; @@ -2607,7 +2620,7 @@ export class RegistrationServiceClient { 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(); @@ -2692,7 +2705,7 @@ export class RegistrationServiceClient { 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['listEndpoints']; @@ -2786,7 +2799,7 @@ export class RegistrationServiceClient { 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['listEndpoints']; From ad3e36068d12d55bf11123e2218fee870b0dc42b 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:02:21 -0400 Subject: [PATCH 157/168] chore(main): release 4.0.3 (#247) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 4.0.3 * 🦉 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-servicedirectory/CHANGELOG.md | 8 ++++++++ packages/google-cloud-servicedirectory/package.json | 2 +- ...snippet_metadata.google.cloud.servicedirectory.v1.json | 2 +- ...et_metadata.google.cloud.servicedirectory.v1beta1.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 572ddc5ce07..7265a7e5c84 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [4.0.3](https://github.com/googleapis/nodejs-service-directory/compare/v4.0.2...v4.0.3) (2022-09-01) + + +### Bug Fixes + +* Allow passing gax instance to client constructor ([#246](https://github.com/googleapis/nodejs-service-directory/issues/246)) ([a0a3f47](https://github.com/googleapis/nodejs-service-directory/commit/a0a3f47b45cbac1ae71865cebefe81c818f32714)) +* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-service-directory/issues/1553)) ([#245](https://github.com/googleapis/nodejs-service-directory/issues/245)) ([5e84b2a](https://github.com/googleapis/nodejs-service-directory/commit/5e84b2a67cdef856374fabe20522e21895cb125b)) + ## [4.0.2](https://github.com/googleapis/nodejs-service-directory/compare/v4.0.1...v4.0.2) (2022-08-23) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 30dd1181aad..61425e661ff 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "4.0.2", + "version": "4.0.3", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json index 0041c388d83..9d7e276b383 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-servicedirectory", - "version": "4.0.2", + "version": "4.0.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json index c6b9acf2539..1cbfe1d3271 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-servicedirectory", - "version": "4.0.2", + "version": "4.0.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index a71be25f940..d39685e1cdd 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^4.0.2", + "@google-cloud/service-directory": "^4.0.3", "eslint": "^7.0.0", "json-schema": "^0.4.0", "uuid": "^8.0.0" From a2a5a312e635f438fbccb5e81c33c1839966f72c Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Fri, 9 Sep 2022 05:06:14 +0200 Subject: [PATCH 158/168] fix(deps): update dependency uuid to v9 (#248) 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 | |---|---|---|---|---|---| | [uuid](https://togithub.com/uuidjs/uuid) | [`^8.0.0` -> `^9.0.0`](https://renovatebot.com/diffs/npm/uuid/8.3.2/9.0.0) | [![age](https://badges.renovateapi.com/packages/npm/uuid/9.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/uuid/9.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/uuid/9.0.0/compatibility-slim/8.3.2)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/uuid/9.0.0/confidence-slim/8.3.2)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
uuidjs/uuid ### [`v9.0.0`](https://togithub.com/uuidjs/uuid/blob/HEAD/CHANGELOG.md#​900-httpsgithubcomuuidjsuuidcomparev832v900-2022-09-05) [Compare Source](https://togithub.com/uuidjs/uuid/compare/v8.3.2...v9.0.0) ##### ⚠ BREAKING CHANGES - Drop Node.js 10.x support. This library always aims at supporting one EOLed LTS release which by this time now is 12.x which has reached EOL 30 Apr 2022. - Remove the minified UMD build from the package. Minified code is hard to audit and since this is a widely used library it seems more appropriate nowadays to optimize for auditability than to ship a legacy module format that, at best, serves educational purposes nowadays. For production browser use cases, users should be using a bundler. For educational purposes, today's online sandboxes like replit.com offer convenient ways to load npm modules, so the use case for UMD through repos like UNPKG or jsDelivr has largely vanished. - Drop IE 11 and Safari 10 support. Drop support for browsers that don't correctly implement const/let and default arguments, and no longer transpile the browser build to ES2015. This also removes the fallback on msCrypto instead of the crypto API. Browser tests are run in the first supported version of each supported browser and in the latest (as of this commit) version available on Browserstack. ##### Features - optimize uuid.v1 by 1.3x uuid.v4 by 4.3x (430%) ([#​597](https://togithub.com/uuidjs/uuid/issues/597)) ([3a033f6](https://togithub.com/uuidjs/uuid/commit/3a033f6bab6bb3780ece6d645b902548043280bc)) - remove UMD build ([#​645](https://togithub.com/uuidjs/uuid/issues/645)) ([e948a0f](https://togithub.com/uuidjs/uuid/commit/e948a0f22bf22f4619b27bd913885e478e20fe6f)), closes [#​620](https://togithub.com/uuidjs/uuid/issues/620) - use native crypto.randomUUID when available ([#​600](https://togithub.com/uuidjs/uuid/issues/600)) ([c9e076c](https://togithub.com/uuidjs/uuid/commit/c9e076c852edad7e9a06baaa1d148cf4eda6c6c4)) ##### Bug Fixes - add Jest/jsdom compatibility ([#​642](https://togithub.com/uuidjs/uuid/issues/642)) ([16f9c46](https://togithub.com/uuidjs/uuid/commit/16f9c469edf46f0786164cdf4dc980743984a6fd)) - change default export to named function ([#​545](https://togithub.com/uuidjs/uuid/issues/545)) ([c57bc5a](https://togithub.com/uuidjs/uuid/commit/c57bc5a9a0653273aa639cda9177ce52efabe42a)) - handle error when parameter is not set in v3 and v5 ([#​622](https://togithub.com/uuidjs/uuid/issues/622)) ([fcd7388](https://togithub.com/uuidjs/uuid/commit/fcd73881692d9fabb63872576ba28e30ff852091)) - run npm audit fix ([#​644](https://togithub.com/uuidjs/uuid/issues/644)) ([04686f5](https://togithub.com/uuidjs/uuid/commit/04686f54c5fed2cfffc1b619f4970c4bb8532353)) - upgrading from uuid3 broken link ([#​568](https://togithub.com/uuidjs/uuid/issues/568)) ([1c849da](https://togithub.com/uuidjs/uuid/commit/1c849da6e164259e72e18636726345b13a7eddd6)) ##### build - drop Node.js 8.x from babel transpile target ([#​603](https://togithub.com/uuidjs/uuid/issues/603)) ([aa11485](https://togithub.com/uuidjs/uuid/commit/aa114858260402107ec8a1e1a825dea0a259bcb5)) - drop support for legacy browsers (IE11, Safari 10) ([#​604](https://togithub.com/uuidjs/uuid/issues/604)) ([0f433e5](https://togithub.com/uuidjs/uuid/commit/0f433e5ec444edacd53016de67db021102f36148)) - drop node 10.x to upgrade dev dependencies ([#​653](https://togithub.com/uuidjs/uuid/issues/653)) ([28a5712](https://togithub.com/uuidjs/uuid/commit/28a571283f8abda6b9d85e689f95b7d3ee9e282e)), closes [#​643](https://togithub.com/uuidjs/uuid/issues/643) ##### [8.3.2](https://togithub.com/uuidjs/uuid/compare/v8.3.1...v8.3.2) (2020-12-08) ##### Bug Fixes - lazy load getRandomValues ([#​537](https://togithub.com/uuidjs/uuid/issues/537)) ([16c8f6d](https://togithub.com/uuidjs/uuid/commit/16c8f6df2f6b09b4d6235602d6a591188320a82e)), closes [#​536](https://togithub.com/uuidjs/uuid/issues/536) ##### [8.3.1](https://togithub.com/uuidjs/uuid/compare/v8.3.0...v8.3.1) (2020-10-04) ##### Bug Fixes - support expo>=39.0.0 ([#​515](https://togithub.com/uuidjs/uuid/issues/515)) ([c65a0f3](https://togithub.com/uuidjs/uuid/commit/c65a0f3fa73b901959d638d1e3591dfacdbed867)), closes [#​375](https://togithub.com/uuidjs/uuid/issues/375)
--- ### 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-service-directory). --- packages/google-cloud-servicedirectory/samples/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index d39685e1cdd..6e572fe86a9 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -16,7 +16,7 @@ "@google-cloud/service-directory": "^4.0.3", "eslint": "^7.0.0", "json-schema": "^0.4.0", - "uuid": "^8.0.0" + "uuid": "^9.0.0" }, "devDependencies": { "c8": "^7.0.0", From 0ae94a93ff56f29912ec18fd290e9f07dc15afc6 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:42:22 +0000 Subject: [PATCH 159/168] fix: preserve default values in x-goog-request-params header (#250) - [ ] 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/lookup_service_client.ts | 2 +- .../src/v1/registration_service_client.ts | 48 +- .../src/v1beta1/lookup_service_client.ts | 2 +- .../v1beta1/registration_service_client.ts | 48 +- .../test/gapic_lookup_service_v1.ts | 101 +- .../test/gapic_lookup_service_v1beta1.ts | 101 +- .../test/gapic_registration_service_v1.ts | 1784 +++++++++-------- .../gapic_registration_service_v1beta1.ts | 1784 +++++++++-------- 8 files changed, 2000 insertions(+), 1870 deletions(-) diff --git a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts index e16d38075b2..bfb15547a17 100644 --- a/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/lookup_service_client.ts @@ -433,7 +433,7 @@ export class LookupServiceClient { 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.resolveService(request, options, callback); diff --git a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts index 8c08b07d25e..1f6016b2be6 100644 --- a/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1/registration_service_client.ts @@ -479,7 +479,7 @@ export class RegistrationServiceClient { 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.createNamespace(request, options, callback); @@ -570,7 +570,7 @@ export class RegistrationServiceClient { 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.getNamespace(request, options, callback); @@ -669,7 +669,7 @@ export class RegistrationServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'namespace.name': request.namespace!.name || '', + 'namespace.name': request.namespace!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateNamespace(request, options, callback); @@ -767,7 +767,7 @@ export class RegistrationServiceClient { 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.deleteNamespace(request, options, callback); @@ -868,7 +868,7 @@ export class RegistrationServiceClient { 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); @@ -959,7 +959,7 @@ export class RegistrationServiceClient { 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); @@ -1052,7 +1052,7 @@ export class RegistrationServiceClient { 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); @@ -1144,7 +1144,7 @@ export class RegistrationServiceClient { 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); @@ -1251,7 +1251,7 @@ export class RegistrationServiceClient { 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.createEndpoint(request, options, callback); @@ -1342,7 +1342,7 @@ export class RegistrationServiceClient { 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.getEndpoint(request, options, callback); @@ -1441,7 +1441,7 @@ export class RegistrationServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'endpoint.name': request.endpoint!.name || '', + 'endpoint.name': request.endpoint!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateEndpoint(request, options, callback); @@ -1538,7 +1538,7 @@ export class RegistrationServiceClient { 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.deleteEndpoint(request, options, callback); @@ -1625,7 +1625,7 @@ export class RegistrationServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); @@ -1720,7 +1720,7 @@ export class RegistrationServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); @@ -1809,7 +1809,7 @@ export class RegistrationServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); @@ -1944,7 +1944,7 @@ export class RegistrationServiceClient { 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.listNamespaces(request, options, callback); @@ -2018,7 +2018,7 @@ export class RegistrationServiceClient { 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['listNamespaces']; const callSettings = defaultCallSettings.merge(options); @@ -2101,7 +2101,7 @@ export class RegistrationServiceClient { 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['listNamespaces']; const callSettings = defaultCallSettings.merge(options); @@ -2233,7 +2233,7 @@ export class RegistrationServiceClient { 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); @@ -2299,7 +2299,7 @@ export class RegistrationServiceClient { 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); @@ -2374,7 +2374,7 @@ export class RegistrationServiceClient { 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); @@ -2508,7 +2508,7 @@ export class RegistrationServiceClient { 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.listEndpoints(request, options, callback); @@ -2576,7 +2576,7 @@ export class RegistrationServiceClient { 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['listEndpoints']; const callSettings = defaultCallSettings.merge(options); @@ -2653,7 +2653,7 @@ export class RegistrationServiceClient { 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['listEndpoints']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts index dd35acf2c50..202b30724e8 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/lookup_service_client.ts @@ -449,7 +449,7 @@ export class LookupServiceClient { 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.resolveService(request, options, callback); diff --git a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts index 4cbfe64aeae..b0f4abeb2ff 100644 --- a/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts +++ b/packages/google-cloud-servicedirectory/src/v1beta1/registration_service_client.ts @@ -479,7 +479,7 @@ export class RegistrationServiceClient { 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.createNamespace(request, options, callback); @@ -576,7 +576,7 @@ export class RegistrationServiceClient { 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.getNamespace(request, options, callback); @@ -675,7 +675,7 @@ export class RegistrationServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'namespace.name': request.namespace!.name || '', + 'namespace.name': request.namespace!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateNamespace(request, options, callback); @@ -773,7 +773,7 @@ export class RegistrationServiceClient { 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.deleteNamespace(request, options, callback); @@ -880,7 +880,7 @@ export class RegistrationServiceClient { 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); @@ -977,7 +977,7 @@ export class RegistrationServiceClient { 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); @@ -1076,7 +1076,7 @@ export class RegistrationServiceClient { 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); @@ -1174,7 +1174,7 @@ export class RegistrationServiceClient { 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); @@ -1281,7 +1281,7 @@ export class RegistrationServiceClient { 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.createEndpoint(request, options, callback); @@ -1378,7 +1378,7 @@ export class RegistrationServiceClient { 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.getEndpoint(request, options, callback); @@ -1477,7 +1477,7 @@ export class RegistrationServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'endpoint.name': request.endpoint!.name || '', + 'endpoint.name': request.endpoint!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateEndpoint(request, options, callback); @@ -1574,7 +1574,7 @@ export class RegistrationServiceClient { 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.deleteEndpoint(request, options, callback); @@ -1661,7 +1661,7 @@ export class RegistrationServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.getIamPolicy(request, options, callback); @@ -1756,7 +1756,7 @@ export class RegistrationServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.setIamPolicy(request, options, callback); @@ -1845,7 +1845,7 @@ export class RegistrationServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - resource: request.resource || '', + resource: request.resource ?? '', }); this.initialize(); return this.innerApiCalls.testIamPermissions(request, options, callback); @@ -1984,7 +1984,7 @@ export class RegistrationServiceClient { 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.listNamespaces(request, options, callback); @@ -2062,7 +2062,7 @@ export class RegistrationServiceClient { 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['listNamespaces']; const callSettings = defaultCallSettings.merge(options); @@ -2149,7 +2149,7 @@ export class RegistrationServiceClient { 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['listNamespaces']; const callSettings = defaultCallSettings.merge(options); @@ -2297,7 +2297,7 @@ export class RegistrationServiceClient { 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); @@ -2379,7 +2379,7 @@ export class RegistrationServiceClient { 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); @@ -2470,7 +2470,7 @@ export class RegistrationServiceClient { 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); @@ -2621,7 +2621,7 @@ export class RegistrationServiceClient { 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.listEndpoints(request, options, callback); @@ -2706,7 +2706,7 @@ export class RegistrationServiceClient { 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['listEndpoints']; const callSettings = defaultCallSettings.merge(options); @@ -2800,7 +2800,7 @@ export class RegistrationServiceClient { 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['listEndpoints']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts index ba9cba8bbcc..2db41fb1c81 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts @@ -25,6 +25,21 @@ import * as lookupserviceModule from '../src'; import {protobuf} 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 @@ -159,26 +174,25 @@ describe('v1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ResolveServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ResolveServiceResponse() ); client.innerApiCalls.resolveService = stubSimpleCall(expectedResponse); const [response] = await client.resolveService(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.resolveService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.resolveService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resolveService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resolveService without error using callback', async () => { @@ -190,15 +204,11 @@ describe('v1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ResolveServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ResolveServiceResponse() ); @@ -221,11 +231,14 @@ describe('v1.LookupServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.resolveService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.resolveService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resolveService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resolveService with error', async () => { @@ -237,26 +250,25 @@ describe('v1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ResolveServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.resolveService = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.resolveService(request), expectedError); - assert( - (client.innerApiCalls.resolveService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.resolveService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resolveService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resolveService with closed client', async () => { @@ -268,7 +280,10 @@ describe('v1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ResolveServiceRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.resolveService(request), expectedError); diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts index 15764937b48..2f4b4d0a545 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts @@ -25,6 +25,21 @@ import * as lookupserviceModule from '../src'; import {protobuf} 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 @@ -159,26 +174,25 @@ describe('v1beta1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse() ); client.innerApiCalls.resolveService = stubSimpleCall(expectedResponse); const [response] = await client.resolveService(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.resolveService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.resolveService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resolveService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resolveService without error using callback', async () => { @@ -190,15 +204,11 @@ describe('v1beta1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceResponse() ); @@ -221,11 +231,14 @@ describe('v1beta1.LookupServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.resolveService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.resolveService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resolveService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resolveService with error', async () => { @@ -237,26 +250,25 @@ describe('v1beta1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.resolveService = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.resolveService(request), expectedError); - assert( - (client.innerApiCalls.resolveService as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.resolveService as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resolveService as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resolveService with closed client', async () => { @@ -268,7 +280,10 @@ describe('v1beta1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.resolveService(request), expectedError); diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts index 045f6c27289..5adcd4b0383 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf} 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 @@ -237,26 +252,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateNamespaceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Namespace() ); client.innerApiCalls.createNamespace = stubSimpleCall(expectedResponse); const [response] = await client.createNamespace(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createNamespace without error using callback', async () => { @@ -270,15 +284,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateNamespaceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Namespace() ); @@ -301,11 +311,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createNamespace with error', async () => { @@ -319,26 +332,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateNamespaceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createNamespace = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createNamespace(request), expectedError); - assert( - (client.innerApiCalls.createNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createNamespace with closed client', async () => { @@ -352,7 +364,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateNamespaceRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createNamespace(request), expectedError); @@ -371,26 +386,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetNamespaceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Namespace() ); client.innerApiCalls.getNamespace = stubSimpleCall(expectedResponse); const [response] = await client.getNamespace(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getNamespace without error using callback', async () => { @@ -404,15 +418,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetNamespaceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Namespace() ); @@ -435,11 +445,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getNamespace with error', async () => { @@ -453,26 +466,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetNamespaceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getNamespace = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getNamespace(request), expectedError); - assert( - (client.innerApiCalls.getNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getNamespace with closed client', async () => { @@ -486,7 +498,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetNamespaceRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getNamespace(request), expectedError); @@ -505,27 +520,27 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.UpdateNamespaceRequest() ); - request.namespace = {}; - request.namespace.name = ''; - const expectedHeaderRequestParams = 'namespace.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.namespace ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ + 'namespace', + 'name', + ]); + request.namespace.name = defaultValue1; + const expectedHeaderRequestParams = `namespace.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Namespace() ); client.innerApiCalls.updateNamespace = stubSimpleCall(expectedResponse); const [response] = await client.updateNamespace(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateNamespace without error using callback', async () => { @@ -539,16 +554,13 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.UpdateNamespaceRequest() ); - request.namespace = {}; - request.namespace.name = ''; - const expectedHeaderRequestParams = 'namespace.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.namespace ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ + 'namespace', + 'name', + ]); + request.namespace.name = defaultValue1; + const expectedHeaderRequestParams = `namespace.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Namespace() ); @@ -571,11 +583,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateNamespace with error', async () => { @@ -589,27 +604,27 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.UpdateNamespaceRequest() ); - request.namespace = {}; - request.namespace.name = ''; - const expectedHeaderRequestParams = 'namespace.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.namespace ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ + 'namespace', + 'name', + ]); + request.namespace.name = defaultValue1; + const expectedHeaderRequestParams = `namespace.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateNamespace = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateNamespace(request), expectedError); - assert( - (client.innerApiCalls.updateNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateNamespace with closed client', async () => { @@ -623,8 +638,12 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.UpdateNamespaceRequest() ); - request.namespace = {}; - request.namespace.name = ''; + request.namespace ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ + 'namespace', + 'name', + ]); + request.namespace.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateNamespace(request), expectedError); @@ -643,26 +662,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteNamespaceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteNamespace = stubSimpleCall(expectedResponse); const [response] = await client.deleteNamespace(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteNamespace without error using callback', async () => { @@ -676,15 +694,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteNamespaceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -707,11 +721,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteNamespace with error', async () => { @@ -725,26 +742,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteNamespaceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteNamespace = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteNamespace(request), expectedError); - assert( - (client.innerApiCalls.deleteNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteNamespace with closed client', async () => { @@ -758,7 +774,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteNamespaceRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteNamespace(request), expectedError); @@ -777,26 +796,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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.cloud.servicedirectory.v1.Service() ); client.innerApiCalls.createService = stubSimpleCall(expectedResponse); const [response] = await client.createService(request); 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 () => { @@ -810,15 +828,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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.cloud.servicedirectory.v1.Service() ); @@ -841,11 +855,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await 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 error', async () => { @@ -859,26 +876,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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 = stubSimpleCall( 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 closed client', async () => { @@ -892,7 +908,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateServiceRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createService(request), expectedError); @@ -911,26 +930,23 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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.servicedirectory.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 () => { @@ -944,15 +960,9 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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.servicedirectory.v1.Service() ); @@ -975,11 +985,14 @@ describe('v1.RegistrationServiceClient', () => { }); 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 () => { @@ -993,26 +1006,23 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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 () => { @@ -1026,7 +1036,8 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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); @@ -1045,27 +1056,27 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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.cloud.servicedirectory.v1.Service() ); client.innerApiCalls.updateService = stubSimpleCall(expectedResponse); const [response] = await client.updateService(request); 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 () => { @@ -1079,16 +1090,13 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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.cloud.servicedirectory.v1.Service() ); @@ -1111,11 +1119,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await 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 error', async () => { @@ -1129,27 +1140,27 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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 = stubSimpleCall( 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 closed client', async () => { @@ -1163,8 +1174,12 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.UpdateServiceRequest() ); - request.service = {}; - request.service.name = ''; + request.service ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ + 'service', + 'name', + ]); + request.service.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateService(request), expectedError); @@ -1183,26 +1198,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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.protobuf.Empty() ); client.innerApiCalls.deleteService = stubSimpleCall(expectedResponse); const [response] = await client.deleteService(request); 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 () => { @@ -1216,15 +1230,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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.protobuf.Empty() ); @@ -1247,11 +1257,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await 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 error', async () => { @@ -1265,26 +1278,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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 = stubSimpleCall( 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 closed client', async () => { @@ -1298,7 +1310,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteServiceRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteService(request), expectedError); @@ -1317,26 +1332,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateEndpointRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Endpoint() ); client.innerApiCalls.createEndpoint = stubSimpleCall(expectedResponse); const [response] = await client.createEndpoint(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEndpoint without error using callback', async () => { @@ -1350,15 +1364,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateEndpointRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Endpoint() ); @@ -1381,11 +1391,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEndpoint with error', async () => { @@ -1399,26 +1412,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateEndpointRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createEndpoint = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createEndpoint(request), expectedError); - assert( - (client.innerApiCalls.createEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEndpoint with closed client', async () => { @@ -1432,7 +1444,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateEndpointRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createEndpoint(request), expectedError); @@ -1451,26 +1466,23 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetEndpointRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Endpoint() ); client.innerApiCalls.getEndpoint = stubSimpleCall(expectedResponse); const [response] = await client.getEndpoint(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEndpoint without error using callback', async () => { @@ -1484,15 +1496,9 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetEndpointRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Endpoint() ); @@ -1515,11 +1521,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEndpoint with error', async () => { @@ -1533,26 +1542,23 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetEndpointRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getEndpoint = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getEndpoint(request), expectedError); - assert( - (client.innerApiCalls.getEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEndpoint with closed client', async () => { @@ -1566,7 +1572,8 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetEndpointRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getEndpoint(request), expectedError); @@ -1585,27 +1592,27 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.UpdateEndpointRequest() ); - request.endpoint = {}; - request.endpoint.name = ''; - const expectedHeaderRequestParams = 'endpoint.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.endpoint ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ + 'endpoint', + 'name', + ]); + request.endpoint.name = defaultValue1; + const expectedHeaderRequestParams = `endpoint.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Endpoint() ); client.innerApiCalls.updateEndpoint = stubSimpleCall(expectedResponse); const [response] = await client.updateEndpoint(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEndpoint without error using callback', async () => { @@ -1619,16 +1626,13 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.UpdateEndpointRequest() ); - request.endpoint = {}; - request.endpoint.name = ''; - const expectedHeaderRequestParams = 'endpoint.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.endpoint ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ + 'endpoint', + 'name', + ]); + request.endpoint.name = defaultValue1; + const expectedHeaderRequestParams = `endpoint.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Endpoint() ); @@ -1651,11 +1655,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEndpoint with error', async () => { @@ -1669,27 +1676,27 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.UpdateEndpointRequest() ); - request.endpoint = {}; - request.endpoint.name = ''; - const expectedHeaderRequestParams = 'endpoint.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.endpoint ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ + 'endpoint', + 'name', + ]); + request.endpoint.name = defaultValue1; + const expectedHeaderRequestParams = `endpoint.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateEndpoint = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateEndpoint(request), expectedError); - assert( - (client.innerApiCalls.updateEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEndpoint with closed client', async () => { @@ -1703,8 +1710,12 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.UpdateEndpointRequest() ); - request.endpoint = {}; - request.endpoint.name = ''; + request.endpoint ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ + 'endpoint', + 'name', + ]); + request.endpoint.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateEndpoint(request), expectedError); @@ -1723,26 +1734,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteEndpointRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteEndpoint = stubSimpleCall(expectedResponse); const [response] = await client.deleteEndpoint(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEndpoint without error using callback', async () => { @@ -1756,15 +1766,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteEndpointRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -1787,11 +1793,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEndpoint with error', async () => { @@ -1805,26 +1814,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteEndpointRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteEndpoint = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteEndpoint(request), expectedError); - assert( - (client.innerApiCalls.deleteEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEndpoint with closed client', async () => { @@ -1838,7 +1846,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteEndpointRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteEndpoint(request), expectedError); @@ -1857,26 +1868,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.getIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy without error using callback', async () => { @@ -1890,15 +1900,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -1921,11 +1927,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with error', async () => { @@ -1939,26 +1948,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with closed client', async () => { @@ -1972,7 +1980,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getIamPolicy(request), expectedError); @@ -1991,26 +2002,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.setIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy without error using callback', async () => { @@ -2024,15 +2034,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -2055,11 +2061,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with error', async () => { @@ -2073,26 +2082,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.setIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.setIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with closed client', async () => { @@ -2106,7 +2114,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.setIamPolicy(request), expectedError); @@ -2125,15 +2136,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -2141,11 +2148,14 @@ describe('v1.RegistrationServiceClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions without error using callback', async () => { @@ -2159,15 +2169,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -2190,11 +2196,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with error', async () => { @@ -2208,26 +2217,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.testIamPermissions = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.testIamPermissions(request), expectedError); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with closed client', async () => { @@ -2241,7 +2249,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.testIamPermissions(request), expectedError); @@ -2260,15 +2271,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Namespace() @@ -2283,11 +2290,14 @@ describe('v1.RegistrationServiceClient', () => { client.innerApiCalls.listNamespaces = stubSimpleCall(expectedResponse); const [response] = await client.listNamespaces(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listNamespaces as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listNamespaces as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNamespaces as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listNamespaces without error using callback', async () => { @@ -2301,15 +2311,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Namespace() @@ -2340,11 +2346,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listNamespaces as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listNamespaces as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNamespaces as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listNamespaces with error', async () => { @@ -2358,26 +2367,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listNamespaces = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listNamespaces(request), expectedError); - assert( - (client.innerApiCalls.listNamespaces as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listNamespaces as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNamespaces as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listNamespacesStream without error', async () => { @@ -2391,8 +2399,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Namespace() @@ -2430,11 +2441,12 @@ describe('v1.RegistrationServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listNamespaces, request) ); - assert.strictEqual( - ( - client.descriptors.page.listNamespaces.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listNamespaces.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2449,8 +2461,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listNamespaces.createStream = stubPageStreamingCall(undefined, expectedError); @@ -2477,11 +2492,12 @@ describe('v1.RegistrationServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listNamespaces, request) ); - assert.strictEqual( - ( - client.descriptors.page.listNamespaces.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listNamespaces.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2496,8 +2512,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Namespace() @@ -2524,11 +2543,12 @@ describe('v1.RegistrationServiceClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listNamespaces.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listNamespaces.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2543,8 +2563,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listNamespaces.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2562,11 +2585,12 @@ describe('v1.RegistrationServiceClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listNamespaces.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listNamespaces.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -2583,15 +2607,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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.servicedirectory.v1.Service() @@ -2606,11 +2626,14 @@ describe('v1.RegistrationServiceClient', () => { 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 () => { @@ -2624,15 +2647,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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.servicedirectory.v1.Service() @@ -2663,11 +2682,14 @@ describe('v1.RegistrationServiceClient', () => { }); 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 () => { @@ -2681,26 +2703,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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 () => { @@ -2714,8 +2735,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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.servicedirectory.v1.Service() @@ -2752,11 +2776,12 @@ describe('v1.RegistrationServiceClient', () => { .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 + ) ); }); @@ -2771,8 +2796,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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, @@ -2800,11 +2828,12 @@ describe('v1.RegistrationServiceClient', () => { .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 + ) ); }); @@ -2819,8 +2848,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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.servicedirectory.v1.Service() @@ -2846,11 +2878,12 @@ describe('v1.RegistrationServiceClient', () => { ).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 + ) ); }); @@ -2865,8 +2898,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.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); @@ -2884,11 +2920,12 @@ describe('v1.RegistrationServiceClient', () => { ).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 + ) ); }); }); @@ -2905,15 +2942,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Endpoint() @@ -2928,11 +2961,14 @@ describe('v1.RegistrationServiceClient', () => { client.innerApiCalls.listEndpoints = stubSimpleCall(expectedResponse); const [response] = await client.listEndpoints(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listEndpoints as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listEndpoints as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEndpoints as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEndpoints without error using callback', async () => { @@ -2946,15 +2982,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Endpoint() @@ -2985,11 +3017,14 @@ describe('v1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listEndpoints as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listEndpoints as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEndpoints as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEndpoints with error', async () => { @@ -3003,26 +3038,25 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listEndpoints = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listEndpoints(request), expectedError); - assert( - (client.innerApiCalls.listEndpoints as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listEndpoints as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEndpoints as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEndpointsStream without error', async () => { @@ -3036,8 +3070,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Endpoint() @@ -3075,11 +3112,12 @@ describe('v1.RegistrationServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listEndpoints, request) ); - assert.strictEqual( - ( - client.descriptors.page.listEndpoints.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEndpoints.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3094,8 +3132,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listEndpoints.createStream = stubPageStreamingCall(undefined, expectedError); @@ -3122,11 +3163,12 @@ describe('v1.RegistrationServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listEndpoints, request) ); - assert.strictEqual( - ( - client.descriptors.page.listEndpoints.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEndpoints.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3141,8 +3183,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1.Endpoint() @@ -3168,11 +3213,12 @@ describe('v1.RegistrationServiceClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listEndpoints.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEndpoints.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3187,8 +3233,11 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listEndpoints.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -3206,11 +3255,12 @@ describe('v1.RegistrationServiceClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listEndpoints.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEndpoints.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts index 3d97fde3bc5..e8f7eb8c9ff 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf} 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 @@ -231,26 +246,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Namespace() ); client.innerApiCalls.createNamespace = stubSimpleCall(expectedResponse); const [response] = await client.createNamespace(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createNamespace without error using callback', async () => { @@ -263,15 +277,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Namespace() ); @@ -294,11 +304,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createNamespace with error', async () => { @@ -311,26 +324,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createNamespace = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createNamespace(request), expectedError); - assert( - (client.innerApiCalls.createNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createNamespace with closed client', async () => { @@ -343,7 +355,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createNamespace(request), expectedError); @@ -361,26 +376,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Namespace() ); client.innerApiCalls.getNamespace = stubSimpleCall(expectedResponse); const [response] = await client.getNamespace(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getNamespace without error using callback', async () => { @@ -393,15 +407,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Namespace() ); @@ -424,11 +434,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getNamespace with error', async () => { @@ -441,26 +454,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getNamespace = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getNamespace(request), expectedError); - assert( - (client.innerApiCalls.getNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getNamespace with closed client', async () => { @@ -473,7 +485,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getNamespace(request), expectedError); @@ -491,27 +506,27 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() ); - request.namespace = {}; - request.namespace.name = ''; - const expectedHeaderRequestParams = 'namespace.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.namespace ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ + 'namespace', + 'name', + ]); + request.namespace.name = defaultValue1; + const expectedHeaderRequestParams = `namespace.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Namespace() ); client.innerApiCalls.updateNamespace = stubSimpleCall(expectedResponse); const [response] = await client.updateNamespace(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateNamespace without error using callback', async () => { @@ -524,16 +539,13 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() ); - request.namespace = {}; - request.namespace.name = ''; - const expectedHeaderRequestParams = 'namespace.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.namespace ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ + 'namespace', + 'name', + ]); + request.namespace.name = defaultValue1; + const expectedHeaderRequestParams = `namespace.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Namespace() ); @@ -556,11 +568,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateNamespace with error', async () => { @@ -573,27 +588,27 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() ); - request.namespace = {}; - request.namespace.name = ''; - const expectedHeaderRequestParams = 'namespace.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.namespace ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ + 'namespace', + 'name', + ]); + request.namespace.name = defaultValue1; + const expectedHeaderRequestParams = `namespace.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateNamespace = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateNamespace(request), expectedError); - assert( - (client.innerApiCalls.updateNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateNamespace with closed client', async () => { @@ -606,8 +621,12 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() ); - request.namespace = {}; - request.namespace.name = ''; + request.namespace ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ + 'namespace', + 'name', + ]); + request.namespace.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateNamespace(request), expectedError); @@ -625,26 +644,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteNamespace = stubSimpleCall(expectedResponse); const [response] = await client.deleteNamespace(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteNamespace without error using callback', async () => { @@ -657,15 +675,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -688,11 +702,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteNamespace with error', async () => { @@ -705,26 +722,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteNamespace = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteNamespace(request), expectedError); - assert( - (client.innerApiCalls.deleteNamespace as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteNamespace as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteNamespace as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteNamespace with closed client', async () => { @@ -737,7 +753,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteNamespace(request), expectedError); @@ -755,26 +774,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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.cloud.servicedirectory.v1beta1.Service() ); client.innerApiCalls.createService = stubSimpleCall(expectedResponse); const [response] = await client.createService(request); 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 () => { @@ -787,15 +805,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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.cloud.servicedirectory.v1beta1.Service() ); @@ -818,11 +832,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await 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 error', async () => { @@ -835,26 +852,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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 = stubSimpleCall( 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 closed client', async () => { @@ -867,7 +883,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateServiceRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createService(request), expectedError); @@ -885,26 +904,23 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.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 () => { @@ -917,15 +933,9 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service() ); @@ -948,11 +958,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); 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 () => { @@ -965,26 +978,23 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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 () => { @@ -997,7 +1007,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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); @@ -1015,27 +1026,27 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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.cloud.servicedirectory.v1beta1.Service() ); client.innerApiCalls.updateService = stubSimpleCall(expectedResponse); const [response] = await client.updateService(request); 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 () => { @@ -1048,16 +1059,13 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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.cloud.servicedirectory.v1beta1.Service() ); @@ -1080,11 +1088,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await 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 error', async () => { @@ -1097,27 +1108,27 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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 = stubSimpleCall( 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 closed client', async () => { @@ -1130,8 +1141,12 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest() ); - request.service = {}; - request.service.name = ''; + request.service ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ + 'service', + 'name', + ]); + request.service.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateService(request), expectedError); @@ -1149,26 +1164,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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.protobuf.Empty() ); client.innerApiCalls.deleteService = stubSimpleCall(expectedResponse); const [response] = await client.deleteService(request); 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 () => { @@ -1181,15 +1195,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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.protobuf.Empty() ); @@ -1212,11 +1222,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await 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 error', async () => { @@ -1229,26 +1242,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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 = stubSimpleCall( 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 closed client', async () => { @@ -1261,7 +1273,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteService(request), expectedError); @@ -1279,26 +1294,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Endpoint() ); client.innerApiCalls.createEndpoint = stubSimpleCall(expectedResponse); const [response] = await client.createEndpoint(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEndpoint without error using callback', async () => { @@ -1311,15 +1325,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Endpoint() ); @@ -1342,11 +1352,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEndpoint with error', async () => { @@ -1359,26 +1372,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createEndpoint = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.createEndpoint(request), expectedError); - assert( - (client.innerApiCalls.createEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createEndpoint with closed client', async () => { @@ -1391,7 +1403,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() ); - request.parent = ''; + const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ + 'parent', + ]); + request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.createEndpoint(request), expectedError); @@ -1409,26 +1424,23 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Endpoint() ); client.innerApiCalls.getEndpoint = stubSimpleCall(expectedResponse); const [response] = await client.getEndpoint(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEndpoint without error using callback', async () => { @@ -1441,15 +1453,9 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Endpoint() ); @@ -1472,11 +1478,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEndpoint with error', async () => { @@ -1489,26 +1498,23 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getEndpoint = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getEndpoint(request), expectedError); - assert( - (client.innerApiCalls.getEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getEndpoint with closed client', async () => { @@ -1521,7 +1527,8 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getEndpoint(request), expectedError); @@ -1539,27 +1546,27 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() ); - request.endpoint = {}; - request.endpoint.name = ''; - const expectedHeaderRequestParams = 'endpoint.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.endpoint ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ + 'endpoint', + 'name', + ]); + request.endpoint.name = defaultValue1; + const expectedHeaderRequestParams = `endpoint.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Endpoint() ); client.innerApiCalls.updateEndpoint = stubSimpleCall(expectedResponse); const [response] = await client.updateEndpoint(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEndpoint without error using callback', async () => { @@ -1572,16 +1579,13 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() ); - request.endpoint = {}; - request.endpoint.name = ''; - const expectedHeaderRequestParams = 'endpoint.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.endpoint ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ + 'endpoint', + 'name', + ]); + request.endpoint.name = defaultValue1; + const expectedHeaderRequestParams = `endpoint.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Endpoint() ); @@ -1604,11 +1608,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEndpoint with error', async () => { @@ -1621,27 +1628,27 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() ); - request.endpoint = {}; - request.endpoint.name = ''; - const expectedHeaderRequestParams = 'endpoint.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.endpoint ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ + 'endpoint', + 'name', + ]); + request.endpoint.name = defaultValue1; + const expectedHeaderRequestParams = `endpoint.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateEndpoint = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.updateEndpoint(request), expectedError); - assert( - (client.innerApiCalls.updateEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateEndpoint with closed client', async () => { @@ -1654,8 +1661,12 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() ); - request.endpoint = {}; - request.endpoint.name = ''; + request.endpoint ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ + 'endpoint', + 'name', + ]); + request.endpoint.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.updateEndpoint(request), expectedError); @@ -1673,26 +1684,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); client.innerApiCalls.deleteEndpoint = stubSimpleCall(expectedResponse); const [response] = await client.deleteEndpoint(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEndpoint without error using callback', async () => { @@ -1705,15 +1715,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.protobuf.Empty() ); @@ -1736,11 +1742,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEndpoint with error', async () => { @@ -1753,26 +1762,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteEndpoint = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.deleteEndpoint(request), expectedError); - assert( - (client.innerApiCalls.deleteEndpoint as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteEndpoint as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteEndpoint as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteEndpoint with closed client', async () => { @@ -1785,7 +1793,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.deleteEndpoint(request), expectedError); @@ -1803,26 +1814,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.getIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.getIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy without error using callback', async () => { @@ -1835,15 +1845,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -1866,11 +1872,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with error', async () => { @@ -1883,26 +1892,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.getIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.getIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getIamPolicy with closed client', async () => { @@ -1915,7 +1923,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getIamPolicy(request), expectedError); @@ -1933,26 +1944,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); client.innerApiCalls.setIamPolicy = stubSimpleCall(expectedResponse); const [response] = await client.setIamPolicy(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy without error using callback', async () => { @@ -1965,15 +1975,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.Policy() ); @@ -1996,11 +2002,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with error', async () => { @@ -2013,26 +2022,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.setIamPolicy = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.setIamPolicy(request), expectedError); - assert( - (client.innerApiCalls.setIamPolicy as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.setIamPolicy as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes setIamPolicy with closed client', async () => { @@ -2045,7 +2053,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.setIamPolicy(request), expectedError); @@ -2063,15 +2074,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -2079,11 +2086,14 @@ describe('v1beta1.RegistrationServiceClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.testIamPermissions(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions without error using callback', async () => { @@ -2096,15 +2106,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsResponse() ); @@ -2127,11 +2133,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with error', async () => { @@ -2144,26 +2153,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; - const expectedHeaderRequestParams = 'resource='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; + const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.testIamPermissions = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.testIamPermissions(request), expectedError); - assert( - (client.innerApiCalls.testIamPermissions as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testIamPermissions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes testIamPermissions with closed client', async () => { @@ -2176,7 +2184,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - request.resource = ''; + const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ + 'resource', + ]); + request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.testIamPermissions(request), expectedError); @@ -2194,15 +2205,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Namespace() @@ -2217,11 +2224,14 @@ describe('v1beta1.RegistrationServiceClient', () => { client.innerApiCalls.listNamespaces = stubSimpleCall(expectedResponse); const [response] = await client.listNamespaces(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listNamespaces as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listNamespaces as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNamespaces as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listNamespaces without error using callback', async () => { @@ -2234,15 +2244,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Namespace() @@ -2275,11 +2281,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listNamespaces as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listNamespaces as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNamespaces as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listNamespaces with error', async () => { @@ -2292,26 +2301,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listNamespaces = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listNamespaces(request), expectedError); - assert( - (client.innerApiCalls.listNamespaces as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listNamespaces as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listNamespaces as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listNamespacesStream without error', async () => { @@ -2324,8 +2332,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Namespace() @@ -2365,11 +2376,12 @@ describe('v1beta1.RegistrationServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listNamespaces, request) ); - assert.strictEqual( - ( - client.descriptors.page.listNamespaces.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listNamespaces.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2383,8 +2395,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listNamespaces.createStream = stubPageStreamingCall(undefined, expectedError); @@ -2413,11 +2428,12 @@ describe('v1beta1.RegistrationServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listNamespaces, request) ); - assert.strictEqual( - ( - client.descriptors.page.listNamespaces.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listNamespaces.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2431,8 +2447,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Namespace() @@ -2459,11 +2478,12 @@ describe('v1beta1.RegistrationServiceClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listNamespaces.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listNamespaces.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2477,8 +2497,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listNamespaces.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -2496,11 +2519,12 @@ describe('v1beta1.RegistrationServiceClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listNamespaces.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listNamespaces.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); @@ -2516,15 +2540,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service() @@ -2539,11 +2559,14 @@ describe('v1beta1.RegistrationServiceClient', () => { 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 () => { @@ -2556,15 +2579,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service() @@ -2597,11 +2616,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); 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 () => { @@ -2614,26 +2636,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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 () => { @@ -2646,8 +2667,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service() @@ -2685,11 +2709,12 @@ describe('v1beta1.RegistrationServiceClient', () => { .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 + ) ); }); @@ -2703,8 +2728,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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, @@ -2733,11 +2761,12 @@ describe('v1beta1.RegistrationServiceClient', () => { .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 + ) ); }); @@ -2751,8 +2780,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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.servicedirectory.v1beta1.Service() @@ -2779,11 +2811,12 @@ describe('v1beta1.RegistrationServiceClient', () => { ).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 + ) ); }); @@ -2797,8 +2830,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.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); @@ -2816,11 +2852,12 @@ describe('v1beta1.RegistrationServiceClient', () => { ).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 + ) ); }); }); @@ -2836,15 +2873,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Endpoint() @@ -2859,11 +2892,14 @@ describe('v1beta1.RegistrationServiceClient', () => { client.innerApiCalls.listEndpoints = stubSimpleCall(expectedResponse); const [response] = await client.listEndpoints(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listEndpoints as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listEndpoints as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEndpoints as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEndpoints without error using callback', async () => { @@ -2876,15 +2912,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Endpoint() @@ -2917,11 +2949,14 @@ describe('v1beta1.RegistrationServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listEndpoints as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listEndpoints as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEndpoints as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEndpoints with error', async () => { @@ -2934,26 +2969,25 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listEndpoints = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listEndpoints(request), expectedError); - assert( - (client.innerApiCalls.listEndpoints as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listEndpoints as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEndpoints as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listEndpointsStream without error', async () => { @@ -2966,8 +3000,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Endpoint() @@ -3005,11 +3042,12 @@ describe('v1beta1.RegistrationServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listEndpoints, request) ); - assert.strictEqual( - ( - client.descriptors.page.listEndpoints.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEndpoints.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3023,8 +3061,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listEndpoints.createStream = stubPageStreamingCall(undefined, expectedError); @@ -3051,11 +3092,12 @@ describe('v1beta1.RegistrationServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listEndpoints, request) ); - assert.strictEqual( - ( - client.descriptors.page.listEndpoints.createStream as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEndpoints.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3069,8 +3111,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.Endpoint() @@ -3097,11 +3142,12 @@ describe('v1beta1.RegistrationServiceClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listEndpoints.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEndpoints.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -3115,8 +3161,11 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listEndpoints.asyncIterate = stubAsyncIterationCall(undefined, expectedError); @@ -3134,11 +3183,12 @@ describe('v1beta1.RegistrationServiceClient', () => { ).getCall(0).args[1], request ); - assert.strictEqual( - ( - client.descriptors.page.listEndpoints.asyncIterate as SinonStub - ).getCall(0).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listEndpoints.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); From e551c23d9771e73716f75ce831aa3b9fad5177d3 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 22 Sep 2022 14:47:45 -0700 Subject: [PATCH 160/168] build: use fully qualified request type name in tests (#259) 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_lookup_service_v1.ts | 28 +- .../test/gapic_lookup_service_v1beta1.ts | 28 +- .../test/gapic_registration_service_v1.ts | 563 ++++++++++-------- .../gapic_registration_service_v1beta1.ts | 563 ++++++++++-------- 4 files changed, 680 insertions(+), 502 deletions(-) diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts index 2db41fb1c81..57640277502 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1.ts @@ -174,9 +174,10 @@ describe('v1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ResolveServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ResolveServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -204,9 +205,10 @@ describe('v1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ResolveServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ResolveServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -250,9 +252,10 @@ describe('v1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ResolveServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ResolveServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -280,9 +283,10 @@ describe('v1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ResolveServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ResolveServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); diff --git a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts index 2f4b4d0a545..36117d50d0a 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_lookup_service_v1beta1.ts @@ -174,9 +174,10 @@ describe('v1beta1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -204,9 +205,10 @@ describe('v1beta1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -250,9 +252,10 @@ describe('v1beta1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -280,9 +283,10 @@ describe('v1beta1.LookupServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('ResolveServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ResolveServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts index 5adcd4b0383..b5bb089c274 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1.ts @@ -252,9 +252,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.CreateNamespaceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -284,9 +285,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.CreateNamespaceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -332,9 +334,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.CreateNamespaceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -364,9 +367,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.CreateNamespaceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -386,9 +390,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.GetNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -418,9 +423,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.GetNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -466,9 +472,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.GetNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -498,9 +505,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.GetNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -521,10 +529,10 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.UpdateNamespaceRequest() ); request.namespace ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ - 'namespace', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.UpdateNamespaceRequest', + ['namespace', 'name'] + ); request.namespace.name = defaultValue1; const expectedHeaderRequestParams = `namespace.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -555,10 +563,10 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.UpdateNamespaceRequest() ); request.namespace ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ - 'namespace', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.UpdateNamespaceRequest', + ['namespace', 'name'] + ); request.namespace.name = defaultValue1; const expectedHeaderRequestParams = `namespace.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -605,10 +613,10 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.UpdateNamespaceRequest() ); request.namespace ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ - 'namespace', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.UpdateNamespaceRequest', + ['namespace', 'name'] + ); request.namespace.name = defaultValue1; const expectedHeaderRequestParams = `namespace.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -639,10 +647,10 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.UpdateNamespaceRequest() ); request.namespace ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ - 'namespace', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.UpdateNamespaceRequest', + ['namespace', 'name'] + ); request.namespace.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -662,9 +670,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.DeleteNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -694,9 +703,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.DeleteNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -742,9 +752,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.DeleteNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -774,9 +785,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.DeleteNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -796,9 +808,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -828,9 +841,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -876,9 +890,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -908,9 +923,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -930,7 +946,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -960,7 +979,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1006,7 +1028,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1036,7 +1061,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1057,10 +1085,10 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1091,10 +1119,10 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1141,10 +1169,10 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1175,10 +1203,10 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1198,9 +1226,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1230,9 +1259,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1278,9 +1308,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1310,9 +1341,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1332,9 +1364,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.CreateEndpointRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1364,9 +1397,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.CreateEndpointRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1412,9 +1446,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.CreateEndpointRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1444,9 +1479,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.CreateEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.CreateEndpointRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1466,7 +1502,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.GetEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1496,7 +1535,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.GetEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1542,7 +1584,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.GetEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1572,7 +1617,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.GetEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.GetEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1593,10 +1641,10 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.UpdateEndpointRequest() ); request.endpoint ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ - 'endpoint', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.UpdateEndpointRequest', + ['endpoint', 'name'] + ); request.endpoint.name = defaultValue1; const expectedHeaderRequestParams = `endpoint.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1627,10 +1675,10 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.UpdateEndpointRequest() ); request.endpoint ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ - 'endpoint', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.UpdateEndpointRequest', + ['endpoint', 'name'] + ); request.endpoint.name = defaultValue1; const expectedHeaderRequestParams = `endpoint.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1677,10 +1725,10 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.UpdateEndpointRequest() ); request.endpoint ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ - 'endpoint', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.UpdateEndpointRequest', + ['endpoint', 'name'] + ); request.endpoint.name = defaultValue1; const expectedHeaderRequestParams = `endpoint.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1711,10 +1759,10 @@ describe('v1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1.UpdateEndpointRequest() ); request.endpoint ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ - 'endpoint', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.UpdateEndpointRequest', + ['endpoint', 'name'] + ); request.endpoint.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1734,9 +1782,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.DeleteEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1766,9 +1815,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.DeleteEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1814,9 +1864,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.DeleteEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1846,9 +1897,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.DeleteEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.DeleteEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1868,9 +1920,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1900,9 +1953,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1948,9 +2002,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1980,9 +2035,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -2002,9 +2058,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2034,9 +2091,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2082,9 +2140,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2114,9 +2173,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -2136,9 +2196,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2169,9 +2230,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2217,9 +2279,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2249,9 +2312,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -2271,9 +2335,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListNamespacesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2311,9 +2376,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListNamespacesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2367,9 +2433,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListNamespacesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2399,9 +2466,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListNamespacesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2461,9 +2529,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListNamespacesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2512,9 +2581,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListNamespacesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2563,9 +2633,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListNamespacesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListNamespacesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2607,9 +2678,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2647,9 +2719,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2703,9 +2776,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2735,9 +2809,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2796,9 +2871,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2848,9 +2924,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2898,9 +2975,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2942,9 +3020,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListEndpointsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2982,9 +3061,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListEndpointsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3038,9 +3118,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListEndpointsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3070,9 +3151,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListEndpointsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3132,9 +3214,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListEndpointsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3183,9 +3266,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListEndpointsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3233,9 +3317,10 @@ describe('v1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1.ListEndpointsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1.ListEndpointsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); diff --git a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts index e8f7eb8c9ff..9c8b761e3d3 100644 --- a/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts +++ b/packages/google-cloud-servicedirectory/test/gapic_registration_service_v1beta1.ts @@ -246,9 +246,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -277,9 +278,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -324,9 +326,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -355,9 +358,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateNamespaceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.CreateNamespaceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -376,9 +380,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -407,9 +412,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -454,9 +460,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -485,9 +492,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.GetNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -507,10 +515,10 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() ); request.namespace ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ - 'namespace', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest', + ['namespace', 'name'] + ); request.namespace.name = defaultValue1; const expectedHeaderRequestParams = `namespace.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -540,10 +548,10 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() ); request.namespace ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ - 'namespace', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest', + ['namespace', 'name'] + ); request.namespace.name = defaultValue1; const expectedHeaderRequestParams = `namespace.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -589,10 +597,10 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() ); request.namespace ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ - 'namespace', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest', + ['namespace', 'name'] + ); request.namespace.name = defaultValue1; const expectedHeaderRequestParams = `namespace.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -622,10 +630,10 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest() ); request.namespace ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateNamespaceRequest', [ - 'namespace', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.UpdateNamespaceRequest', + ['namespace', 'name'] + ); request.namespace.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -644,9 +652,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -675,9 +684,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -722,9 +732,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -753,9 +764,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteNamespaceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.DeleteNamespaceRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -774,9 +786,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -805,9 +818,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -852,9 +866,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -883,9 +898,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateServiceRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.CreateServiceRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -904,7 +920,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -933,7 +952,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -978,7 +1000,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1007,7 +1032,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('GetServiceRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.GetServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1027,10 +1055,10 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1060,10 +1088,10 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1109,10 +1137,10 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedHeaderRequestParams = `service.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1142,10 +1170,10 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest() ); request.service ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateServiceRequest', [ - 'service', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.UpdateServiceRequest', + ['service', 'name'] + ); request.service.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1164,9 +1192,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1195,9 +1224,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1242,9 +1272,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1273,9 +1304,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteServiceRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.DeleteServiceRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1294,9 +1326,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1325,9 +1358,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1372,9 +1406,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1403,9 +1438,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('CreateEndpointRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.CreateEndpointRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1424,7 +1460,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.GetEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1453,7 +1492,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.GetEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1498,7 +1540,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.GetEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1527,7 +1572,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.GetEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('GetEndpointRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.GetEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1547,10 +1595,10 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() ); request.endpoint ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ - 'endpoint', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest', + ['endpoint', 'name'] + ); request.endpoint.name = defaultValue1; const expectedHeaderRequestParams = `endpoint.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1580,10 +1628,10 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() ); request.endpoint ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ - 'endpoint', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest', + ['endpoint', 'name'] + ); request.endpoint.name = defaultValue1; const expectedHeaderRequestParams = `endpoint.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1629,10 +1677,10 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() ); request.endpoint ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ - 'endpoint', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest', + ['endpoint', 'name'] + ); request.endpoint.name = defaultValue1; const expectedHeaderRequestParams = `endpoint.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1662,10 +1710,10 @@ describe('v1beta1.RegistrationServiceClient', () => { new protos.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest() ); request.endpoint ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateEndpointRequest', [ - 'endpoint', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.UpdateEndpointRequest', + ['endpoint', 'name'] + ); request.endpoint.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1684,9 +1732,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1715,9 +1764,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1762,9 +1812,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1793,9 +1844,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteEndpointRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.DeleteEndpointRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1814,9 +1866,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1845,9 +1898,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1892,9 +1946,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1923,9 +1978,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.GetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('GetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.GetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -1944,9 +2000,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1975,9 +2032,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2022,9 +2080,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2053,9 +2112,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.SetIamPolicyRequest() ); - const defaultValue1 = getTypeDefaultValue('SetIamPolicyRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.SetIamPolicyRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -2074,9 +2134,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2106,9 +2167,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -2153,9 +2215,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedHeaderRequestParams = `resource=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2184,9 +2247,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.iam.v1.TestIamPermissionsRequest() ); - const defaultValue1 = getTypeDefaultValue('TestIamPermissionsRequest', [ - 'resource', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.iam.v1.TestIamPermissionsRequest', + ['resource'] + ); request.resource = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -2205,9 +2269,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2244,9 +2309,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2301,9 +2367,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2332,9 +2399,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2395,9 +2463,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2447,9 +2516,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2497,9 +2567,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListNamespacesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListNamespacesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2540,9 +2611,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2579,9 +2651,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2636,9 +2709,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2667,9 +2741,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2728,9 +2803,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2780,9 +2856,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2830,9 +2907,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListServicesRequest() ); - const defaultValue1 = getTypeDefaultValue('ListServicesRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListServicesRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2873,9 +2951,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2912,9 +2991,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2969,9 +3049,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3000,9 +3081,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3061,9 +3143,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -3111,9 +3194,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -3161,9 +3245,10 @@ describe('v1beta1.RegistrationServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListEndpointsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.servicedirectory.v1beta1.ListEndpointsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); From ccd58b04f23bae35fb73ab85b09c6a83b5c4db67 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Wed, 2 Nov 2022 14:54:17 -0700 Subject: [PATCH 161/168] gax 3.5.2 (#263) - fix(deps): use google-gax v3.5.2 - fix: add comma --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 61425e661ff..3d2f46de8fe 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -27,7 +27,7 @@ "precompile": "gts clean" }, "dependencies": { - "google-gax": "^3.3.0", + "google-gax": "^3.5.2", "json-schema": "^0.4.0" }, "devDependencies": { From f5d2f5ff5b664b4535dc75619db1441ae2646045 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 10:26:22 +0100 Subject: [PATCH 162/168] chore(deps): update dependency jsdoc to v4 (#265) 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.3` -> `^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-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 3d2f46de8fe..55fb14655c8 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -36,7 +36,7 @@ "@types/sinon": "^10.0.0", "c8": "^7.1.0", "gts": "^3.1.0", - "jsdoc": "^3.6.3", + "jsdoc": "^4.0.0", "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", "linkinator": "^4.0.0", From b0f0c3180103b89fceb00f32396ec858e6563476 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 10:54:34 +0100 Subject: [PATCH 163/168] chore(deps): update dependency @types/node to v18 (#261) 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-service-directory). --- packages/google-cloud-servicedirectory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 55fb14655c8..0a13c358e00 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -32,7 +32,7 @@ }, "devDependencies": { "@types/mocha": "^9.0.0", - "@types/node": "^16.0.0", + "@types/node": "^18.0.0", "@types/sinon": "^10.0.0", "c8": "^7.1.0", "gts": "^3.1.0", From de646abd2d8a55ea17508faa39febce44fc3438e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 10 Nov 2022 10:52:46 +0000 Subject: [PATCH 164/168] fix: regenerated protos JS and TS definitions (#266) 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 --- .../protos/protos.d.ts | 2 +- .../protos/protos.js | 100 +++++++++++++++--- 2 files changed, 88 insertions(+), 14 deletions(-) diff --git a/packages/google-cloud-servicedirectory/protos/protos.d.ts b/packages/google-cloud-servicedirectory/protos/protos.d.ts index d0071db22a1..b3ba546ccba 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.d.ts +++ b/packages/google-cloud-servicedirectory/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-servicedirectory/protos/protos.js b/packages/google-cloud-servicedirectory/protos/protos.js index f8dcbde2dff..627c09d1597 100644 --- a/packages/google-cloud-servicedirectory/protos/protos.js +++ b/packages/google-cloud-servicedirectory/protos/protos.js @@ -13337,6 +13337,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; @@ -13361,6 +13367,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; @@ -13408,7 +13418,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")) @@ -13416,7 +13426,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; }; @@ -17190,6 +17200,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; @@ -17204,6 +17220,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; @@ -17330,9 +17352,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")) @@ -19679,6 +19701,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; @@ -19787,7 +19815,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")) @@ -20589,6 +20617,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; @@ -20605,6 +20639,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; @@ -20643,6 +20683,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; @@ -20713,7 +20757,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")) @@ -20721,7 +20765,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")) @@ -20734,7 +20778,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); @@ -22091,6 +22135,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; @@ -22154,7 +22204,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) @@ -23907,6 +23957,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; @@ -23956,7 +24012,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; }; @@ -26984,6 +27040,12 @@ return object; var message = new $root.google.iam.v1.AuditLogConfig(); switch (object.logType) { + default: + if (typeof object.logType === "number") { + message.logType = object.logType; + break; + } + break; case "LOG_TYPE_UNSPECIFIED": case 0: message.logType = 0; @@ -27029,7 +27091,7 @@ if (options.defaults) object.logType = options.enums === String ? "LOG_TYPE_UNSPECIFIED" : 0; if (message.logType != null && message.hasOwnProperty("logType")) - object.logType = options.enums === String ? $root.google.iam.v1.AuditLogConfig.LogType[message.logType] : message.logType; + object.logType = options.enums === String ? $root.google.iam.v1.AuditLogConfig.LogType[message.logType] === undefined ? message.logType : $root.google.iam.v1.AuditLogConfig.LogType[message.logType] : message.logType; if (message.exemptedMembers && message.exemptedMembers.length) { object.exemptedMembers = []; for (var j = 0; j < message.exemptedMembers.length; ++j) @@ -27566,6 +27628,12 @@ return object; var message = new $root.google.iam.v1.BindingDelta(); switch (object.action) { + default: + if (typeof object.action === "number") { + message.action = object.action; + break; + } + break; case "ACTION_UNSPECIFIED": case 0: message.action = 0; @@ -27611,7 +27679,7 @@ object.condition = null; } if (message.action != null && message.hasOwnProperty("action")) - object.action = options.enums === String ? $root.google.iam.v1.BindingDelta.Action[message.action] : message.action; + object.action = options.enums === String ? $root.google.iam.v1.BindingDelta.Action[message.action] === undefined ? message.action : $root.google.iam.v1.BindingDelta.Action[message.action] : message.action; if (message.role != null && message.hasOwnProperty("role")) object.role = message.role; if (message.member != null && message.hasOwnProperty("member")) @@ -27876,6 +27944,12 @@ return object; var message = new $root.google.iam.v1.AuditConfigDelta(); switch (object.action) { + default: + if (typeof object.action === "number") { + message.action = object.action; + break; + } + break; case "ACTION_UNSPECIFIED": case 0: message.action = 0; @@ -27918,7 +27992,7 @@ object.logType = ""; } if (message.action != null && message.hasOwnProperty("action")) - object.action = options.enums === String ? $root.google.iam.v1.AuditConfigDelta.Action[message.action] : message.action; + object.action = options.enums === String ? $root.google.iam.v1.AuditConfigDelta.Action[message.action] === undefined ? message.action : $root.google.iam.v1.AuditConfigDelta.Action[message.action] : message.action; if (message.service != null && message.hasOwnProperty("service")) object.service = message.service; if (message.exemptedMember != null && message.hasOwnProperty("exemptedMember")) From b98bec96527a71e358cd7aad48d1fbda38ccc643 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 10 Nov 2022 17:38:33 -0800 Subject: [PATCH 165/168] chore(main): release 4.0.4 (#249) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 4.0.4 * 🦉 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-servicedirectory/CHANGELOG.md | 9 +++++++++ packages/google-cloud-servicedirectory/package.json | 2 +- ...nippet_metadata.google.cloud.servicedirectory.v1.json | 2 +- ...t_metadata.google.cloud.servicedirectory.v1beta1.json | 2 +- .../google-cloud-servicedirectory/samples/package.json | 2 +- 5 files changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-servicedirectory/CHANGELOG.md b/packages/google-cloud-servicedirectory/CHANGELOG.md index 7265a7e5c84..d250b198648 100644 --- a/packages/google-cloud-servicedirectory/CHANGELOG.md +++ b/packages/google-cloud-servicedirectory/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [4.0.4](https://github.com/googleapis/nodejs-service-directory/compare/v4.0.3...v4.0.4) (2022-11-10) + + +### Bug Fixes + +* **deps:** Update dependency uuid to v9 ([#248](https://github.com/googleapis/nodejs-service-directory/issues/248)) ([5648d02](https://github.com/googleapis/nodejs-service-directory/commit/5648d02c86fe676ca022af4a3a3e546621b00530)) +* Preserve default values in x-goog-request-params header ([#250](https://github.com/googleapis/nodejs-service-directory/issues/250)) ([5c89781](https://github.com/googleapis/nodejs-service-directory/commit/5c897813076a08f2a2eb899cc05c71eb04ef87a6)) +* Regenerated protos JS and TS definitions ([#266](https://github.com/googleapis/nodejs-service-directory/issues/266)) ([7c7cec7](https://github.com/googleapis/nodejs-service-directory/commit/7c7cec7d4a4a324121ae1fd0a88cbba5b11567e3)) + ## [4.0.3](https://github.com/googleapis/nodejs-service-directory/compare/v4.0.2...v4.0.3) (2022-09-01) diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index 0a13c358e00..b7f30803d0b 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/service-directory", - "version": "4.0.3", + "version": "4.0.4", "description": "Servicedirectory client for Node.js", "repository": "googleapis/nodejs-service-directory", "license": "Apache-2.0", diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json index 9d7e276b383..ebe1bac36b4 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1/snippet_metadata.google.cloud.servicedirectory.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-servicedirectory", - "version": "4.0.3", + "version": "4.0.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json index 1cbfe1d3271..0b0800998e8 100644 --- a/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json +++ b/packages/google-cloud-servicedirectory/samples/generated/v1beta1/snippet_metadata.google.cloud.servicedirectory.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-servicedirectory", - "version": "4.0.3", + "version": "4.0.4", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 6e572fe86a9..232dff7a5fe 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/service-directory": "^4.0.3", + "@google-cloud/service-directory": "^4.0.4", "eslint": "^7.0.0", "json-schema": "^0.4.0", "uuid": "^9.0.0" From 8bda9ac8ca7173a213bf0c09b6a1339f3e13f176 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Fri, 11 Nov 2022 01:32:55 -0800 Subject: [PATCH 166/168] build: add release-please config, fix owlbot-config --- .release-please-manifest.json | 1 + .../{.github => }/.OwlBot.yaml | 6 +- .../google-cloud-servicedirectory/.mocharc.js | 2 +- .../.prettierrc.js | 2 +- .../.repo-metadata.json | 4 +- .../google-cloud-servicedirectory/README.md | 60 +- .../package.json | 13 +- .../samples/README.md | 658 ++++++++++++++++-- .../src/index.ts | 2 +- release-please-config.json | 3 +- 10 files changed, 682 insertions(+), 69 deletions(-) rename packages/google-cloud-servicedirectory/{.github => }/.OwlBot.yaml (78%) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c3feaa284d2..8e8be24625a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -29,6 +29,7 @@ "packages/google-cloud-redis": "3.1.5", "packages/google-cloud-resourcemanager": "4.1.3", "packages/google-cloud-security-publicca": "0.1.3", + "packages/google-cloud-servicedirectory": "4.0.4", "packages/google-cloud-shell": "2.0.4", "packages/google-cloud-texttospeech": "4.0.4", "packages/google-cloud-translate": "7.0.4", diff --git a/packages/google-cloud-servicedirectory/.github/.OwlBot.yaml b/packages/google-cloud-servicedirectory/.OwlBot.yaml similarity index 78% rename from packages/google-cloud-servicedirectory/.github/.OwlBot.yaml rename to packages/google-cloud-servicedirectory/.OwlBot.yaml index 8e1768b5284..8ed89f12eb9 100644 --- a/packages/google-cloud-servicedirectory/.github/.OwlBot.yaml +++ b/packages/google-cloud-servicedirectory/.OwlBot.yaml @@ -11,13 +11,11 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. -docker: - image: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest deep-remove-regex: - /owl-bot-staging deep-copy-regex: - - source: /google/cloud/servicedirectory/(.*)/.*-nodejs/(.*) - dest: /owl-bot-staging/$1/$2 + - source: /google/cloud/servicedirectory/(.*)/.*-nodejs + dest: /owl-bot-staging/google-cloud-servicedirectory/$1 diff --git a/packages/google-cloud-servicedirectory/.mocharc.js b/packages/google-cloud-servicedirectory/.mocharc.js index 0b600509bed..cdb7b752160 100644 --- a/packages/google-cloud-servicedirectory/.mocharc.js +++ b/packages/google-cloud-servicedirectory/.mocharc.js @@ -1,4 +1,4 @@ -// Copyright 2020 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-servicedirectory/.prettierrc.js b/packages/google-cloud-servicedirectory/.prettierrc.js index d1b95106f4c..d546a4ad546 100644 --- a/packages/google-cloud-servicedirectory/.prettierrc.js +++ b/packages/google-cloud-servicedirectory/.prettierrc.js @@ -1,4 +1,4 @@ -// Copyright 2020 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-servicedirectory/.repo-metadata.json b/packages/google-cloud-servicedirectory/.repo-metadata.json index 421732e7ec6..469d6bb543f 100644 --- a/packages/google-cloud-servicedirectory/.repo-metadata.json +++ b/packages/google-cloud-servicedirectory/.repo-metadata.json @@ -6,11 +6,11 @@ "default_version": "v1", "language": "nodejs", "name_pretty": "Service Directory", - "repo": "googleapis/nodejs-service-directory", + "repo": "googleapis/google-cloud-node", "product_documentation": "", "requires_billing": true, "name": "servicedirectory", - "issue_tracker": "https://github.com/googleapis/nodejs-service-directory/issues", + "issue_tracker": "https://github.com/googleapis/google-cloud-node/issues", "api_shortname": "servicedirectory", "library_type": "GAPIC_AUTO" } diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 851ed54e955..4ea56bb5b69 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Service Directory: Node.js Client](https://github.com/googleapis/nodejs-service-directory) +# [Service Directory: Node.js Client](https://github.com/googleapis/google-cloud-node) [![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/service-directory.svg)](https://www.npmjs.org/package/@google-cloud/service-directory) @@ -14,11 +14,11 @@ Servicedirectory client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-service-directory/blob/main/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-servicedirectory/CHANGELOG.md). * [Service Directory Node.js Client API Reference][client-docs] -* [github.com/googleapis/nodejs-service-directory](https://github.com/googleapis/nodejs-service-directory) +* [github.com/googleapis/google-cloud-node/packages/google-cloud-servicedirectory](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-servicedirectory) Read more about the client libraries for Cloud APIs, including the older Google APIs Client Libraries, in [Client Libraries Explained][explained]. @@ -97,18 +97,50 @@ return listNamespaces(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-service-directory/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. +Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Create Endpoint | [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/createEndpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createEndpoint.js,samples/README.md) | -| Create Namespace | [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/createNamespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createNamespace.js,samples/README.md) | -| Create Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/createService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createService.js,samples/README.md) | -| Delete Endpoint | [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/deleteEndpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteEndpoint.js,samples/README.md) | -| Delete Namespace | [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/deleteNamespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteNamespace.js,samples/README.md) | -| Delete Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/deleteService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteService.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/nodejs-service-directory/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-service-directory&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | -| Resolve Service | [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/resolveService.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/resolveService.js,samples/README.md) | +| Lookup_service.resolve_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/lookup_service.resolve_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/lookup_service.resolve_service.js,samples/README.md) | +| Registration_service.create_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.create_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.create_endpoint.js,samples/README.md) | +| Registration_service.create_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.create_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.create_namespace.js,samples/README.md) | +| Registration_service.create_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.create_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.create_service.js,samples/README.md) | +| Registration_service.delete_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.delete_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.delete_endpoint.js,samples/README.md) | +| Registration_service.delete_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.delete_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.delete_namespace.js,samples/README.md) | +| Registration_service.delete_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.delete_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.delete_service.js,samples/README.md) | +| Registration_service.get_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_endpoint.js,samples/README.md) | +| Registration_service.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_iam_policy.js,samples/README.md) | +| Registration_service.get_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_namespace.js,samples/README.md) | +| Registration_service.get_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_service.js,samples/README.md) | +| Registration_service.list_endpoints | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.list_endpoints.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.list_endpoints.js,samples/README.md) | +| Registration_service.list_namespaces | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.list_namespaces.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.list_namespaces.js,samples/README.md) | +| Registration_service.list_services | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.list_services.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.list_services.js,samples/README.md) | +| Registration_service.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.set_iam_policy.js,samples/README.md) | +| Registration_service.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.test_iam_permissions.js,samples/README.md) | +| Registration_service.update_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.update_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.update_endpoint.js,samples/README.md) | +| Registration_service.update_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.update_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.update_namespace.js,samples/README.md) | +| Registration_service.update_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.update_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.update_service.js,samples/README.md) | +| Lookup_service.resolve_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/lookup_service.resolve_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/lookup_service.resolve_service.js,samples/README.md) | +| Registration_service.create_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_endpoint.js,samples/README.md) | +| Registration_service.create_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_namespace.js,samples/README.md) | +| Registration_service.create_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_service.js,samples/README.md) | +| Registration_service.delete_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_endpoint.js,samples/README.md) | +| Registration_service.delete_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_namespace.js,samples/README.md) | +| Registration_service.delete_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_service.js,samples/README.md) | +| Registration_service.get_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_endpoint.js,samples/README.md) | +| Registration_service.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_iam_policy.js,samples/README.md) | +| Registration_service.get_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_namespace.js,samples/README.md) | +| Registration_service.get_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_service.js,samples/README.md) | +| Registration_service.list_endpoints | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_endpoints.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_endpoints.js,samples/README.md) | +| Registration_service.list_namespaces | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_namespaces.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_namespaces.js,samples/README.md) | +| Registration_service.list_services | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_services.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_services.js,samples/README.md) | +| Registration_service.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.set_iam_policy.js,samples/README.md) | +| Registration_service.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.test_iam_permissions.js,samples/README.md) | +| Registration_service.update_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_endpoint.js,samples/README.md) | +| Registration_service.update_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_namespace.js,samples/README.md) | +| Registration_service.update_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_service.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/quickstart.js,samples/README.md) | +| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/test/quickstart.test.js,samples/README.md) | @@ -158,7 +190,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-service-directory/blob/main/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/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`) @@ -170,7 +202,7 @@ to its templates in Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-service-directory/blob/main/LICENSE) +See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/service-directory/latest diff --git a/packages/google-cloud-servicedirectory/package.json b/packages/google-cloud-servicedirectory/package.json index b7f30803d0b..11fea9bef76 100644 --- a/packages/google-cloud-servicedirectory/package.json +++ b/packages/google-cloud-servicedirectory/package.json @@ -2,7 +2,11 @@ "name": "@google-cloud/service-directory", "version": "4.0.4", "description": "Servicedirectory client for Node.js", - "repository": "googleapis/nodejs-service-directory", + "repository": { + "type": "git", + "directory": "packages/google-cloud-servicedirectory", + "url": "https://github.com/googleapis/google-cloud-node.git" + }, "license": "Apache-2.0", "author": "Google LLC", "files": [ @@ -21,8 +25,8 @@ "lint": "gts check", "predocs-test": "npm run docs", "prepare": "npm run compile-protos && npm run compile", - "system-test": "c8 mocha build/system-test", - "samples-test": "cd samples/ && npm link ../ && npm test && cd ../", + "system-test": "npm run compile && c8 mocha build/system-test", + "samples-test": "npm run compile && cd samples/ && npm link ../ && npm i && npm test", "test": "c8 mocha build/test", "precompile": "gts clean" }, @@ -49,5 +53,6 @@ }, "engines": { "node": ">=12.0.0" - } + }, + "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-servicedirectory" } diff --git a/packages/google-cloud-servicedirectory/samples/README.md b/packages/google-cloud-servicedirectory/samples/README.md index e80a59718b2..5936dac507a 100644 --- a/packages/google-cloud-servicedirectory/samples/README.md +++ b/packages/google-cloud-servicedirectory/samples/README.md @@ -2,7 +2,7 @@ [//]: # "To regenerate it, use `python -m synthtool`." Google Cloud Platform logo -# [Service Directory: Node.js Samples](https://github.com/googleapis/nodejs-service-directory) +# [Service Directory: Node.js Samples](https://github.com/googleapis/google-cloud-node) [![Open in Cloud Shell][shell_img]][shell_link] @@ -12,19 +12,51 @@ * [Before you begin](#before-you-begin) * [Samples](#samples) - * [Create Endpoint](#create-endpoint) - * [Create Namespace](#create-namespace) - * [Create Service](#create-service) - * [Delete Endpoint](#delete-endpoint) - * [Delete Namespace](#delete-namespace) - * [Delete Service](#delete-service) + * [Lookup_service.resolve_service](#lookup_service.resolve_service) + * [Registration_service.create_endpoint](#registration_service.create_endpoint) + * [Registration_service.create_namespace](#registration_service.create_namespace) + * [Registration_service.create_service](#registration_service.create_service) + * [Registration_service.delete_endpoint](#registration_service.delete_endpoint) + * [Registration_service.delete_namespace](#registration_service.delete_namespace) + * [Registration_service.delete_service](#registration_service.delete_service) + * [Registration_service.get_endpoint](#registration_service.get_endpoint) + * [Registration_service.get_iam_policy](#registration_service.get_iam_policy) + * [Registration_service.get_namespace](#registration_service.get_namespace) + * [Registration_service.get_service](#registration_service.get_service) + * [Registration_service.list_endpoints](#registration_service.list_endpoints) + * [Registration_service.list_namespaces](#registration_service.list_namespaces) + * [Registration_service.list_services](#registration_service.list_services) + * [Registration_service.set_iam_policy](#registration_service.set_iam_policy) + * [Registration_service.test_iam_permissions](#registration_service.test_iam_permissions) + * [Registration_service.update_endpoint](#registration_service.update_endpoint) + * [Registration_service.update_namespace](#registration_service.update_namespace) + * [Registration_service.update_service](#registration_service.update_service) + * [Lookup_service.resolve_service](#lookup_service.resolve_service) + * [Registration_service.create_endpoint](#registration_service.create_endpoint) + * [Registration_service.create_namespace](#registration_service.create_namespace) + * [Registration_service.create_service](#registration_service.create_service) + * [Registration_service.delete_endpoint](#registration_service.delete_endpoint) + * [Registration_service.delete_namespace](#registration_service.delete_namespace) + * [Registration_service.delete_service](#registration_service.delete_service) + * [Registration_service.get_endpoint](#registration_service.get_endpoint) + * [Registration_service.get_iam_policy](#registration_service.get_iam_policy) + * [Registration_service.get_namespace](#registration_service.get_namespace) + * [Registration_service.get_service](#registration_service.get_service) + * [Registration_service.list_endpoints](#registration_service.list_endpoints) + * [Registration_service.list_namespaces](#registration_service.list_namespaces) + * [Registration_service.list_services](#registration_service.list_services) + * [Registration_service.set_iam_policy](#registration_service.set_iam_policy) + * [Registration_service.test_iam_permissions](#registration_service.test_iam_permissions) + * [Registration_service.update_endpoint](#registration_service.update_endpoint) + * [Registration_service.update_namespace](#registration_service.update_namespace) + * [Registration_service.update_service](#registration_service.update_service) * [Quickstart](#quickstart) - * [Resolve Service](#resolve-service) + * [Quickstart.test](#quickstart.test) ## 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-service-directory#using-the-client-library). +[Using the client library](https://github.com/googleapis/google-cloud-node#using-the-client-library). `cd samples` @@ -36,16 +68,16 @@ Before running the samples, make sure you've followed the steps outlined in -### Create Endpoint +### Lookup_service.resolve_service -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/createEndpoint.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/lookup_service.resolve_service.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createEndpoint.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/lookup_service.resolve_service.js,samples/README.md) __Usage:__ -`node samples/createEndpoint.js` +`node /workspace/google-cloud-node/samples/generated/v1/lookup_service.resolve_service.js` ----- @@ -53,16 +85,16 @@ __Usage:__ -### Create Namespace +### Registration_service.create_endpoint -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/createNamespace.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.create_endpoint.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createNamespace.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.create_endpoint.js,samples/README.md) __Usage:__ -`node samples/createNamespace.js` +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.create_endpoint.js` ----- @@ -70,16 +102,16 @@ __Usage:__ -### Create Service +### Registration_service.create_namespace -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/createService.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.create_namespace.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/createService.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.create_namespace.js,samples/README.md) __Usage:__ -`node samples/createService.js` +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.create_namespace.js` ----- @@ -87,16 +119,16 @@ __Usage:__ -### Delete Endpoint +### Registration_service.create_service -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/deleteEndpoint.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.create_service.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteEndpoint.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.create_service.js,samples/README.md) __Usage:__ -`node samples/deleteEndpoint.js` +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.create_service.js` ----- @@ -104,16 +136,16 @@ __Usage:__ -### Delete Namespace +### Registration_service.delete_endpoint -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/deleteNamespace.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.delete_endpoint.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteNamespace.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.delete_endpoint.js,samples/README.md) __Usage:__ -`node samples/deleteNamespace.js` +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.delete_endpoint.js` ----- @@ -121,16 +153,560 @@ __Usage:__ -### Delete Service +### Registration_service.delete_namespace -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/deleteService.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.delete_namespace.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/deleteService.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.delete_namespace.js,samples/README.md) __Usage:__ -`node samples/deleteService.js` +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.delete_namespace.js` + + +----- + + + + +### Registration_service.delete_service + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.delete_service.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.delete_service.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.delete_service.js` + + +----- + + + + +### Registration_service.get_endpoint + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_endpoint.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_endpoint.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.get_endpoint.js` + + +----- + + + + +### Registration_service.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.get_iam_policy.js` + + +----- + + + + +### Registration_service.get_namespace + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_namespace.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_namespace.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.get_namespace.js` + + +----- + + + + +### Registration_service.get_service + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_service.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_service.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.get_service.js` + + +----- + + + + +### Registration_service.list_endpoints + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.list_endpoints.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.list_endpoints.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.list_endpoints.js` + + +----- + + + + +### Registration_service.list_namespaces + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.list_namespaces.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.list_namespaces.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.list_namespaces.js` + + +----- + + + + +### Registration_service.list_services + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.list_services.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.list_services.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.list_services.js` + + +----- + + + + +### Registration_service.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.set_iam_policy.js` + + +----- + + + + +### Registration_service.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.test_iam_permissions.js` + + +----- + + + + +### Registration_service.update_endpoint + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.update_endpoint.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.update_endpoint.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.update_endpoint.js` + + +----- + + + + +### Registration_service.update_namespace + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.update_namespace.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.update_namespace.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.update_namespace.js` + + +----- + + + + +### Registration_service.update_service + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.update_service.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.update_service.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1/registration_service.update_service.js` + + +----- + + + + +### Lookup_service.resolve_service + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/lookup_service.resolve_service.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/lookup_service.resolve_service.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/lookup_service.resolve_service.js` + + +----- + + + + +### Registration_service.create_endpoint + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_endpoint.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_endpoint.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_endpoint.js` + + +----- + + + + +### Registration_service.create_namespace + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_namespace.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_namespace.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_namespace.js` + + +----- + + + + +### Registration_service.create_service + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_service.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_service.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_service.js` + + +----- + + + + +### Registration_service.delete_endpoint + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_endpoint.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_endpoint.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_endpoint.js` + + +----- + + + + +### Registration_service.delete_namespace + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_namespace.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_namespace.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_namespace.js` + + +----- + + + + +### Registration_service.delete_service + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_service.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_service.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_service.js` + + +----- + + + + +### Registration_service.get_endpoint + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_endpoint.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_endpoint.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_endpoint.js` + + +----- + + + + +### Registration_service.get_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_iam_policy.js` + + +----- + + + + +### Registration_service.get_namespace + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_namespace.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_namespace.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_namespace.js` + + +----- + + + + +### Registration_service.get_service + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_service.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_service.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_service.js` + + +----- + + + + +### Registration_service.list_endpoints + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_endpoints.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_endpoints.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_endpoints.js` + + +----- + + + + +### Registration_service.list_namespaces + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_namespaces.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_namespaces.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_namespaces.js` + + +----- + + + + +### Registration_service.list_services + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_services.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_services.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_services.js` + + +----- + + + + +### Registration_service.set_iam_policy + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.set_iam_policy.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.set_iam_policy.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.set_iam_policy.js` + + +----- + + + + +### Registration_service.test_iam_permissions + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.test_iam_permissions.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.test_iam_permissions.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.test_iam_permissions.js` + + +----- + + + + +### Registration_service.update_endpoint + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_endpoint.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_endpoint.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_endpoint.js` + + +----- + + + + +### Registration_service.update_namespace + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_namespace.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_namespace.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_namespace.js` + + +----- + + + + +### Registration_service.update_service + +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_service.js). + +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_service.js,samples/README.md) + +__Usage:__ + + +`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_service.js` ----- @@ -140,14 +716,14 @@ __Usage:__ ### Quickstart -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/quickstart.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/quickstart.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&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/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/quickstart.js,samples/README.md) __Usage:__ -`node samples/quickstart.js` +`node /workspace/google-cloud-node/samples/quickstart.js` ----- @@ -155,16 +731,16 @@ __Usage:__ -### Resolve Service +### Quickstart.test -View the [source code](https://github.com/googleapis/nodejs-service-directory/blob/main/samples/resolveService.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/test/quickstart.test.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-service-directory&page=editor&open_in_editor=samples/resolveService.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/test/quickstart.test.js,samples/README.md) __Usage:__ -`node samples/resolveService.js` +`node /workspace/google-cloud-node/samples/test/quickstart.test.js` @@ -172,5 +748,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-service-directory&page=editor&open_in_editor=samples/README.md +[shell_link]: https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=samples/README.md [product-docs]: diff --git a/packages/google-cloud-servicedirectory/src/index.ts b/packages/google-cloud-servicedirectory/src/index.ts index 7654167120e..5db45b4a054 100644 --- a/packages/google-cloud-servicedirectory/src/index.ts +++ b/packages/google-cloud-servicedirectory/src/index.ts @@ -1,4 +1,4 @@ -// Copyright 2020 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/release-please-config.json b/release-please-config.json index 065edc12bd5..a1b4b005f60 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -30,6 +30,7 @@ "packages/google-cloud-redis": {}, "packages/google-cloud-resourcemanager": {}, "packages/google-cloud-security-publicca": {}, + "packages/google-cloud-servicedirectory": {}, "packages/google-cloud-shell": {}, "packages/google-cloud-texttospeech": {}, "packages/google-cloud-translate": {}, @@ -48,4 +49,4 @@ } ], "release-type": "node" -} \ No newline at end of file +} From bfac3d5d93fc0de74510d45d10afa281652e6402 Mon Sep 17 00:00:00 2001 From: Owl Bot Date: Fri, 11 Nov 2022 09:54:26 +0000 Subject: [PATCH 167/168] =?UTF-8?q?=F0=9F=A6=89=20Updates=20from=20OwlBot?= =?UTF-8?q?=20post-processor?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md --- .../google-cloud-servicedirectory/README.md | 80 +++--- .../samples/README.md | 240 +++++++++--------- release-please-config.json | 2 +- 3 files changed, 161 insertions(+), 161 deletions(-) diff --git a/packages/google-cloud-servicedirectory/README.md b/packages/google-cloud-servicedirectory/README.md index 4ea56bb5b69..170da571d12 100644 --- a/packages/google-cloud-servicedirectory/README.md +++ b/packages/google-cloud-servicedirectory/README.md @@ -101,46 +101,46 @@ Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/ | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Lookup_service.resolve_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/lookup_service.resolve_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/lookup_service.resolve_service.js,samples/README.md) | -| Registration_service.create_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.create_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.create_endpoint.js,samples/README.md) | -| Registration_service.create_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.create_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.create_namespace.js,samples/README.md) | -| Registration_service.create_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.create_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.create_service.js,samples/README.md) | -| Registration_service.delete_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.delete_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.delete_endpoint.js,samples/README.md) | -| Registration_service.delete_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.delete_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.delete_namespace.js,samples/README.md) | -| Registration_service.delete_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.delete_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.delete_service.js,samples/README.md) | -| Registration_service.get_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_endpoint.js,samples/README.md) | -| Registration_service.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_iam_policy.js,samples/README.md) | -| Registration_service.get_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_namespace.js,samples/README.md) | -| Registration_service.get_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_service.js,samples/README.md) | -| Registration_service.list_endpoints | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.list_endpoints.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.list_endpoints.js,samples/README.md) | -| Registration_service.list_namespaces | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.list_namespaces.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.list_namespaces.js,samples/README.md) | -| Registration_service.list_services | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.list_services.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.list_services.js,samples/README.md) | -| Registration_service.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.set_iam_policy.js,samples/README.md) | -| Registration_service.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.test_iam_permissions.js,samples/README.md) | -| Registration_service.update_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.update_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.update_endpoint.js,samples/README.md) | -| Registration_service.update_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.update_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.update_namespace.js,samples/README.md) | -| Registration_service.update_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.update_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.update_service.js,samples/README.md) | -| Lookup_service.resolve_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/lookup_service.resolve_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/lookup_service.resolve_service.js,samples/README.md) | -| Registration_service.create_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_endpoint.js,samples/README.md) | -| Registration_service.create_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_namespace.js,samples/README.md) | -| Registration_service.create_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_service.js,samples/README.md) | -| Registration_service.delete_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_endpoint.js,samples/README.md) | -| Registration_service.delete_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_namespace.js,samples/README.md) | -| Registration_service.delete_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_service.js,samples/README.md) | -| Registration_service.get_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_endpoint.js,samples/README.md) | -| Registration_service.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_iam_policy.js,samples/README.md) | -| Registration_service.get_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_namespace.js,samples/README.md) | -| Registration_service.get_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_service.js,samples/README.md) | -| Registration_service.list_endpoints | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_endpoints.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_endpoints.js,samples/README.md) | -| Registration_service.list_namespaces | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_namespaces.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_namespaces.js,samples/README.md) | -| Registration_service.list_services | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_services.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_services.js,samples/README.md) | -| Registration_service.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.set_iam_policy.js,samples/README.md) | -| Registration_service.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.test_iam_permissions.js,samples/README.md) | -| Registration_service.update_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_endpoint.js,samples/README.md) | -| Registration_service.update_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_namespace.js,samples/README.md) | -| Registration_service.update_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_service.js,samples/README.md) | -| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/quickstart.js,samples/README.md) | -| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/test/quickstart.test.js,samples/README.md) | +| Lookup_service.resolve_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js,samples/README.md) | +| Registration_service.create_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js,samples/README.md) | +| Registration_service.create_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js,samples/README.md) | +| Registration_service.create_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js,samples/README.md) | +| Registration_service.delete_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js,samples/README.md) | +| Registration_service.delete_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js,samples/README.md) | +| Registration_service.delete_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js,samples/README.md) | +| Registration_service.get_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js,samples/README.md) | +| Registration_service.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js,samples/README.md) | +| Registration_service.get_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js,samples/README.md) | +| Registration_service.get_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js,samples/README.md) | +| Registration_service.list_endpoints | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js,samples/README.md) | +| Registration_service.list_namespaces | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js,samples/README.md) | +| Registration_service.list_services | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js,samples/README.md) | +| Registration_service.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js,samples/README.md) | +| Registration_service.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js,samples/README.md) | +| Registration_service.update_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js,samples/README.md) | +| Registration_service.update_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js,samples/README.md) | +| Registration_service.update_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js,samples/README.md) | +| Lookup_service.resolve_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js,samples/README.md) | +| Registration_service.create_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js,samples/README.md) | +| Registration_service.create_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js,samples/README.md) | +| Registration_service.create_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js,samples/README.md) | +| Registration_service.delete_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js,samples/README.md) | +| Registration_service.delete_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js,samples/README.md) | +| Registration_service.delete_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js,samples/README.md) | +| Registration_service.get_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js,samples/README.md) | +| Registration_service.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js,samples/README.md) | +| Registration_service.get_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js,samples/README.md) | +| Registration_service.get_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js,samples/README.md) | +| Registration_service.list_endpoints | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js,samples/README.md) | +| Registration_service.list_namespaces | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js,samples/README.md) | +| Registration_service.list_services | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js,samples/README.md) | +| Registration_service.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js,samples/README.md) | +| Registration_service.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js,samples/README.md) | +| Registration_service.update_endpoint | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js,samples/README.md) | +| Registration_service.update_namespace | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js,samples/README.md) | +| Registration_service.update_service | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/quickstart.js,samples/README.md) | +| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/test/quickstart.test.js,samples/README.md) | diff --git a/packages/google-cloud-servicedirectory/samples/README.md b/packages/google-cloud-servicedirectory/samples/README.md index 5936dac507a..0fe0d74cbcc 100644 --- a/packages/google-cloud-servicedirectory/samples/README.md +++ b/packages/google-cloud-servicedirectory/samples/README.md @@ -70,14 +70,14 @@ Before running the samples, make sure you've followed the steps outlined in ### Lookup_service.resolve_service -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/lookup_service.resolve_service.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/lookup_service.resolve_service.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/lookup_service.resolve_service.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/lookup_service.resolve_service.js` ----- @@ -87,14 +87,14 @@ __Usage:__ ### Registration_service.create_endpoint -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.create_endpoint.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.create_endpoint.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.create_endpoint.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_endpoint.js` ----- @@ -104,14 +104,14 @@ __Usage:__ ### Registration_service.create_namespace -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.create_namespace.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.create_namespace.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.create_namespace.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_namespace.js` ----- @@ -121,14 +121,14 @@ __Usage:__ ### Registration_service.create_service -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.create_service.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.create_service.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.create_service.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.create_service.js` ----- @@ -138,14 +138,14 @@ __Usage:__ ### Registration_service.delete_endpoint -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.delete_endpoint.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.delete_endpoint.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.delete_endpoint.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_endpoint.js` ----- @@ -155,14 +155,14 @@ __Usage:__ ### Registration_service.delete_namespace -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.delete_namespace.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.delete_namespace.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.delete_namespace.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_namespace.js` ----- @@ -172,14 +172,14 @@ __Usage:__ ### Registration_service.delete_service -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.delete_service.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.delete_service.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.delete_service.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.delete_service.js` ----- @@ -189,14 +189,14 @@ __Usage:__ ### Registration_service.get_endpoint -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_endpoint.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_endpoint.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.get_endpoint.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_endpoint.js` ----- @@ -206,14 +206,14 @@ __Usage:__ ### Registration_service.get_iam_policy -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_iam_policy.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_iam_policy.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.get_iam_policy.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_iam_policy.js` ----- @@ -223,14 +223,14 @@ __Usage:__ ### Registration_service.get_namespace -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_namespace.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_namespace.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.get_namespace.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_namespace.js` ----- @@ -240,14 +240,14 @@ __Usage:__ ### Registration_service.get_service -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.get_service.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.get_service.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.get_service.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.get_service.js` ----- @@ -257,14 +257,14 @@ __Usage:__ ### Registration_service.list_endpoints -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.list_endpoints.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.list_endpoints.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.list_endpoints.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_endpoints.js` ----- @@ -274,14 +274,14 @@ __Usage:__ ### Registration_service.list_namespaces -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.list_namespaces.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.list_namespaces.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.list_namespaces.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_namespaces.js` ----- @@ -291,14 +291,14 @@ __Usage:__ ### Registration_service.list_services -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.list_services.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.list_services.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.list_services.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.list_services.js` ----- @@ -308,14 +308,14 @@ __Usage:__ ### Registration_service.set_iam_policy -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.set_iam_policy.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.set_iam_policy.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.set_iam_policy.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.set_iam_policy.js` ----- @@ -325,14 +325,14 @@ __Usage:__ ### Registration_service.test_iam_permissions -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.test_iam_permissions.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.test_iam_permissions.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.test_iam_permissions.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.test_iam_permissions.js` ----- @@ -342,14 +342,14 @@ __Usage:__ ### Registration_service.update_endpoint -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.update_endpoint.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.update_endpoint.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.update_endpoint.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_endpoint.js` ----- @@ -359,14 +359,14 @@ __Usage:__ ### Registration_service.update_namespace -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.update_namespace.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.update_namespace.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.update_namespace.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_namespace.js` ----- @@ -376,14 +376,14 @@ __Usage:__ ### Registration_service.update_service -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1/registration_service.update_service.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1/registration_service.update_service.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1/registration_service.update_service.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1/registration_service.update_service.js` ----- @@ -393,14 +393,14 @@ __Usage:__ ### Lookup_service.resolve_service -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/lookup_service.resolve_service.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/lookup_service.resolve_service.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/lookup_service.resolve_service.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/lookup_service.resolve_service.js` ----- @@ -410,14 +410,14 @@ __Usage:__ ### Registration_service.create_endpoint -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_endpoint.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_endpoint.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_endpoint.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_endpoint.js` ----- @@ -427,14 +427,14 @@ __Usage:__ ### Registration_service.create_namespace -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_namespace.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_namespace.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_namespace.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_namespace.js` ----- @@ -444,14 +444,14 @@ __Usage:__ ### Registration_service.create_service -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_service.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_service.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.create_service.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.create_service.js` ----- @@ -461,14 +461,14 @@ __Usage:__ ### Registration_service.delete_endpoint -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_endpoint.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_endpoint.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_endpoint.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_endpoint.js` ----- @@ -478,14 +478,14 @@ __Usage:__ ### Registration_service.delete_namespace -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_namespace.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_namespace.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_namespace.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_namespace.js` ----- @@ -495,14 +495,14 @@ __Usage:__ ### Registration_service.delete_service -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_service.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_service.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.delete_service.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.delete_service.js` ----- @@ -512,14 +512,14 @@ __Usage:__ ### Registration_service.get_endpoint -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_endpoint.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_endpoint.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_endpoint.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_endpoint.js` ----- @@ -529,14 +529,14 @@ __Usage:__ ### Registration_service.get_iam_policy -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_iam_policy.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_iam_policy.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_iam_policy.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_iam_policy.js` ----- @@ -546,14 +546,14 @@ __Usage:__ ### Registration_service.get_namespace -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_namespace.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_namespace.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_namespace.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_namespace.js` ----- @@ -563,14 +563,14 @@ __Usage:__ ### Registration_service.get_service -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_service.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_service.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.get_service.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.get_service.js` ----- @@ -580,14 +580,14 @@ __Usage:__ ### Registration_service.list_endpoints -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_endpoints.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_endpoints.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_endpoints.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_endpoints.js` ----- @@ -597,14 +597,14 @@ __Usage:__ ### Registration_service.list_namespaces -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_namespaces.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_namespaces.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_namespaces.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_namespaces.js` ----- @@ -614,14 +614,14 @@ __Usage:__ ### Registration_service.list_services -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_services.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_services.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.list_services.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.list_services.js` ----- @@ -631,14 +631,14 @@ __Usage:__ ### Registration_service.set_iam_policy -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.set_iam_policy.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.set_iam_policy.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.set_iam_policy.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.set_iam_policy.js` ----- @@ -648,14 +648,14 @@ __Usage:__ ### Registration_service.test_iam_permissions -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.test_iam_permissions.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.test_iam_permissions.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.test_iam_permissions.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.test_iam_permissions.js` ----- @@ -665,14 +665,14 @@ __Usage:__ ### Registration_service.update_endpoint -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_endpoint.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_endpoint.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_endpoint.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_endpoint.js` ----- @@ -682,14 +682,14 @@ __Usage:__ ### Registration_service.update_namespace -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_namespace.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_namespace.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_namespace.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_namespace.js` ----- @@ -699,14 +699,14 @@ __Usage:__ ### Registration_service.update_service -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_service.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_service.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/generated/v1beta1/registration_service.update_service.js` +`node packages/google-cloud-servicedirectory/samples/generated/v1beta1/registration_service.update_service.js` ----- @@ -716,14 +716,14 @@ __Usage:__ ### Quickstart -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/quickstart.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/quickstart.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/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/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/quickstart.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/quickstart.js` +`node packages/google-cloud-servicedirectory/samples/quickstart.js` ----- @@ -733,14 +733,14 @@ __Usage:__ ### Quickstart.test -View the [source code](https://github.com/googleapis/google-cloud-node/blob/main//workspace/google-cloud-node/samples/test/quickstart.test.js). +View the [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-servicedirectory/samples/test/quickstart.test.js). -[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=/workspace/google-cloud-node/samples/test/quickstart.test.js,samples/README.md) +[![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-servicedirectory/samples/test/quickstart.test.js,samples/README.md) __Usage:__ -`node /workspace/google-cloud-node/samples/test/quickstart.test.js` +`node packages/google-cloud-servicedirectory/samples/test/quickstart.test.js` diff --git a/release-please-config.json b/release-please-config.json index a1b4b005f60..58f1d0f1939 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -49,4 +49,4 @@ } ], "release-type": "node" -} +} \ No newline at end of file From 62bc8bda4342dbe0030d7a1d0bd4970e967f5065 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Fri, 11 Nov 2022 14:46:13 -0800 Subject: [PATCH 168/168] samples: update quickstart test --- .../samples/package.json | 2 +- .../samples/test/quickstart.test.js | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-servicedirectory/samples/package.json b/packages/google-cloud-servicedirectory/samples/package.json index 232dff7a5fe..6dbd1f3f1b0 100644 --- a/packages/google-cloud-servicedirectory/samples/package.json +++ b/packages/google-cloud-servicedirectory/samples/package.json @@ -23,4 +23,4 @@ "chai": "^4.2.0", "mocha": "^8.0.0" } -} \ No newline at end of file +} diff --git a/packages/google-cloud-servicedirectory/samples/test/quickstart.test.js b/packages/google-cloud-servicedirectory/samples/test/quickstart.test.js index bf5dc01877f..5b1f9a5e7c9 100644 --- a/packages/google-cloud-servicedirectory/samples/test/quickstart.test.js +++ b/packages/google-cloud-servicedirectory/samples/test/quickstart.test.js @@ -16,23 +16,28 @@ 'use strict'; const path = require('path'); -const {assert} = require('chai'); +const assert = require('assert'); const cp = require('child_process'); -const {describe, it} = require('mocha'); +const {describe, it, before} = require('mocha'); +const {RegistrationServiceClient} = require('@google-cloud/service-directory'); +const registrationServiceClient = new RegistrationServiceClient(); const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); const cwd = path.join(__dirname, '..'); -const projectId = process.env.GCLOUD_PROJECT; const locationId = 'us-central1'; describe('Service Directory Quickstart', () => { + let projectId; + before(async () => { + projectId = await registrationServiceClient.getProjectId(); + }); it('should run quickstart.js', async () => { const stdout = execSync(`node quickstart.js ${projectId} ${locationId}`, { cwd, }); // build should have exited with success status. - assert(stdout); + assert(stdout !== null); }); });