From 01515bc674b3612042c322fce5c0bffb2854a353 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Thu, 12 Nov 2020 00:40:52 +0000 Subject: [PATCH 01/86] chore: add initial files for launch --- .../CODE_OF_CONDUCT.md | 94 ++++++++ .../CONTRIBUTING.md | 65 ++++++ .../google-cloud-managedidentities/LICENSE | 202 ++++++++++++++++++ .../google-cloud-managedidentities/README.md | 120 +++++++++++ .../google-cloud-managedidentities/synth.py | 35 +++ 5 files changed, 516 insertions(+) create mode 100644 packages/google-cloud-managedidentities/CODE_OF_CONDUCT.md create mode 100644 packages/google-cloud-managedidentities/CONTRIBUTING.md create mode 100644 packages/google-cloud-managedidentities/LICENSE create mode 100644 packages/google-cloud-managedidentities/README.md create mode 100644 packages/google-cloud-managedidentities/synth.py diff --git a/packages/google-cloud-managedidentities/CODE_OF_CONDUCT.md b/packages/google-cloud-managedidentities/CODE_OF_CONDUCT.md new file mode 100644 index 00000000000..2add2547a81 --- /dev/null +++ b/packages/google-cloud-managedidentities/CODE_OF_CONDUCT.md @@ -0,0 +1,94 @@ + +# Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of +experience, education, socio-economic status, nationality, personal appearance, +race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, or to ban temporarily or permanently any +contributor for other behaviors that they deem inappropriate, threatening, +offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +This Code of Conduct also applies outside the project spaces when the Project +Steward has a reasonable belief that an individual's behavior may have a +negative impact on the project or its community. + +## Conflict Resolution + +We do not believe that all conflict is bad; healthy debate and disagreement +often yield positive results. However, it is never okay to be disrespectful or +to engage in behavior that violates the project’s code of conduct. + +If you see someone violating the code of conduct, you are encouraged to address +the behavior directly with those involved. Many issues can be resolved quickly +and easily, and this gives people more control over the outcome of their +dispute. If you are unable to resolve the matter for any reason, or if the +behavior is threatening or harassing, report it. We are dedicated to providing +an environment where participants feel welcome and safe. + +Reports should be directed to *googleapis-stewards@google.com*, the +Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to +receive and address reported violations of the code of conduct. They will then +work with a committee consisting of representatives from the Open Source +Programs Office and the Google Open Source Strategy team. If for any reason you +are uncomfortable reaching out to the Project Steward, please email +opensource@google.com. + +We will investigate every complaint, but you may not receive a direct response. +We will use our discretion in determining when and how to follow up on reported +incidents, which may range from not taking action to permanent expulsion from +the project and project-sponsored spaces. We will notify the accused of the +report and provide them an opportunity to discuss it before any action is taken. +The identity of the reporter will be omitted from the details of the report +supplied to the accused. In potentially harmful situations, such as ongoing +harassment or threats to anyone's safety, we may take action without notice. + +## Attribution + +This Code of Conduct is adapted from the Contributor Covenant, version 1.4, +available at +https://www.contributor-covenant.org/version/1/4/code-of-conduct.html \ No newline at end of file diff --git a/packages/google-cloud-managedidentities/CONTRIBUTING.md b/packages/google-cloud-managedidentities/CONTRIBUTING.md new file mode 100644 index 00000000000..f6c4cf010e3 --- /dev/null +++ b/packages/google-cloud-managedidentities/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-managedidentities/LICENSE b/packages/google-cloud-managedidentities/LICENSE new file mode 100644 index 00000000000..d6456956733 --- /dev/null +++ b/packages/google-cloud-managedidentities/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-managedidentities/README.md b/packages/google-cloud-managedidentities/README.md new file mode 100644 index 00000000000..44cc58d3fa1 --- /dev/null +++ b/packages/google-cloud-managedidentities/README.md @@ -0,0 +1,120 @@ +[//]: # "This README.md file is auto-generated, all changes to this file will be lost." +[//]: # "To regenerate it, use `python -m synthtool`." +Google Cloud Platform logo + +# [Managed Service for Microsoft Active Directory: Node.js Client](https://github.com/googleapis/nodejs-managed-identities) + +[![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/managedidentities.svg)](https://www.npmjs.org/package/managedidentities) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-managed-identities/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-managed-identities) + + + + +Managedidentities client for Node.js + + +A comprehensive list of changes in each version may be found in +[the CHANGELOG](https://github.com/googleapis/nodejs-managed-identities/blob/master/CHANGELOG.md). + +* [Managed Service for Microsoft Active Directory Node.js Client API Reference][client-docs] +* [Managed Service for Microsoft Active Directory Documentation][product-docs] +* [github.com/googleapis/nodejs-managed-identities](https://github.com/googleapis/nodejs-managed-identities) + +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 Managed Service for Microsoft Active 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 managedidentities +``` + + + + + +The [Managed Service for Microsoft Active 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/). + + + + + + +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-managed-identities/blob/master/CONTRIBUTING.md). + +Please note that this `README.md`, the `samples/README.md`, +and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) +are generated from a central template. To edit one of these files, make an edit +to its template in this +[directory](https://github.com/googleapis/synthtool/tree/master/synthtool/gcp/templates/node_library). + +## License + +Apache Version 2.0 + +See [LICENSE](https://github.com/googleapis/nodejs-managed-identities/blob/master/LICENSE) + +[client-docs]: https://googleapis.dev/nodejs/managedidentities/latest/ +[product-docs]: https://cloud.google.com/managed-microsoft-ad/ +[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=managedidentities.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started diff --git a/packages/google-cloud-managedidentities/synth.py b/packages/google-cloud-managedidentities/synth.py new file mode 100644 index 00000000000..36c6f2f50fb --- /dev/null +++ b/packages/google-cloud-managedidentities/synth.py @@ -0,0 +1,35 @@ +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +"""This script is used to synthesize generated parts of this library.""" + +import synthtool as s +import synthtool.gcp as gcp +import synthtool.languages.node as node +import subprocess +import logging + +logging.basicConfig(level=logging.DEBUG) + +# run the gapic generator +gapic = gcp.GAPICBazel() +versions = ["v1","v1beta1"] +name = 'managedidentities' +for version in versions: + library = gapic.node_library( + name, + version, + proto_path = f'google/cloud/managedidentities/{version}') + s.copy(library, excludes=[]) + +# Copy common templates +common_templates = gcp.CommonTemplates() +templates = common_templates.node_library( + source_location='build/src', versions=["v1","v1beta1"], default_version="v1beta1") +s.copy(templates, excludes=[]) + +node.postprocess_gapic_library() From 587d41b9be378862fe81fe1999d4e23214cd0c7b Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Thu, 12 Nov 2020 00:47:22 +0000 Subject: [PATCH 02/86] chore: add initial files for launch --- .../google-cloud-managedidentities/README.md | 45 ++++++++++++++++++- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/README.md b/packages/google-cloud-managedidentities/README.md index 44cc58d3fa1..2d71c6e1db2 100644 --- a/packages/google-cloud-managedidentities/README.md +++ b/packages/google-cloud-managedidentities/README.md @@ -32,8 +32,8 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. * [Quickstart](#quickstart) * [Before you begin](#before-you-begin) * [Installing the client library](#installing-the-client-library) - - + * [Using the client library](#using-the-client-library) +* [Samples](#samples) * [Versioning](#versioning) * [Contributing](#contributing) * [License](#license) @@ -55,6 +55,47 @@ npm install managedidentities ``` +### Using the client library + +```javascript +// Imports the Google Cloud client library + +// remove this line after package is released +// eslint-disable-next-line node/no-missing-require +const { + ManagedIdentitiesServiceClient, +} = require('@google-cloud/managed-identities'); + +// TODO(developer): replace with your prefered project ID. +// const projectId = 'my-project' + +// Creates a client +// eslint-disable-next-line no-unused-vars +const client = new {ManagedIdentitiesServiceClient}(); + +//TODO(library generator): write the actual function you will be testing +async function doSomething() { + console.log( + 'Developer! Change this code so that it shows how to use the library! See comments below on structure.' + ); + // const [thing] = await client.methodName({ + // }); + // console.info(thing); +} +doSomething(); + +``` + + + +## Samples + +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-managed-identities/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-managed-identities/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-managed-identities&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | From fc863dbec5265fe03e9f836fce6e89780b742a8c Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Sat, 14 Nov 2020 02:23:12 +0000 Subject: [PATCH 03/86] add synth.py --- packages/google-cloud-managedidentities/synth.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/google-cloud-managedidentities/synth.py b/packages/google-cloud-managedidentities/synth.py index 36c6f2f50fb..f6c0835135c 100644 --- a/packages/google-cloud-managedidentities/synth.py +++ b/packages/google-cloud-managedidentities/synth.py @@ -1,3 +1,9 @@ +# Copyright 2018 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software From 088bfd1ed1b291a6bc95fc94751c9b73bd70a506 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Wed, 2 Dec 2020 07:57:54 +0000 Subject: [PATCH 04/86] feat!: generate stub of library --- .../.eslintignore | 6 + .../.eslintrc.json | 3 + .../.gitattributes | 4 + .../google-cloud-managedidentities/.gitignore | 14 + .../google-cloud-managedidentities/.jsdoc.js | 55 + .../.mocharc.js | 29 + .../google-cloud-managedidentities/.nycrc | 24 + .../.prettierignore | 6 + .../.prettierrc.js | 17 + .../google-cloud-managedidentities/README.md | 162 +- .../api-extractor.json | 369 + .../linkinator.config.json | 10 + .../package.json | 64 + .../v1/managed_identities_service.proto | 422 + .../cloud/managedidentities/v1/resource.proto | 213 + .../v1beta1/managed_identities_service.proto | 333 + .../managedidentities/v1beta1/resource.proto | 208 + .../protos/protos.d.ts | 8965 ++++++ .../protos/protos.js | 22578 ++++++++++++++++ .../protos/protos.json | 2440 ++ .../src/index.ts | 28 + .../src/v1/index.ts | 19 + .../v1/managed_identities_service_client.ts | 2067 ++ ...aged_identities_service_client_config.json | 76 + ...managed_identities_service_proto_list.json | 4 + .../src/v1beta1/index.ts | 19 + .../managed_identities_service_client.ts | 1912 ++ ...aged_identities_service_client_config.json | 66 + ...managed_identities_service_proto_list.json | 4 + .../synth.metadata | 46 + .../system-test/fixtures/sample/src/index.js | 26 + .../system-test/fixtures/sample/src/index.ts | 34 + .../system-test/install.ts | 51 + .../gapic_managed_identities_service_v1.ts | 2406 ++ ...apic_managed_identities_service_v1beta1.ts | 2250 ++ .../tsconfig.json | 19 + .../webpack.config.js | 64 + 37 files changed, 44852 insertions(+), 161 deletions(-) create mode 100644 packages/google-cloud-managedidentities/.eslintignore create mode 100644 packages/google-cloud-managedidentities/.eslintrc.json create mode 100644 packages/google-cloud-managedidentities/.gitattributes create mode 100644 packages/google-cloud-managedidentities/.gitignore create mode 100644 packages/google-cloud-managedidentities/.jsdoc.js create mode 100644 packages/google-cloud-managedidentities/.mocharc.js create mode 100644 packages/google-cloud-managedidentities/.nycrc create mode 100644 packages/google-cloud-managedidentities/.prettierignore create mode 100644 packages/google-cloud-managedidentities/.prettierrc.js create mode 100644 packages/google-cloud-managedidentities/api-extractor.json create mode 100644 packages/google-cloud-managedidentities/linkinator.config.json create mode 100644 packages/google-cloud-managedidentities/package.json create mode 100644 packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/managed_identities_service.proto create mode 100644 packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/resource.proto create mode 100644 packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/managed_identities_service.proto create mode 100644 packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto create mode 100644 packages/google-cloud-managedidentities/protos/protos.d.ts create mode 100644 packages/google-cloud-managedidentities/protos/protos.js create mode 100644 packages/google-cloud-managedidentities/protos/protos.json create mode 100644 packages/google-cloud-managedidentities/src/index.ts create mode 100644 packages/google-cloud-managedidentities/src/v1/index.ts create mode 100644 packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts create mode 100644 packages/google-cloud-managedidentities/src/v1/managed_identities_service_client_config.json create mode 100644 packages/google-cloud-managedidentities/src/v1/managed_identities_service_proto_list.json create mode 100644 packages/google-cloud-managedidentities/src/v1beta1/index.ts create mode 100644 packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts create mode 100644 packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client_config.json create mode 100644 packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_proto_list.json create mode 100644 packages/google-cloud-managedidentities/synth.metadata create mode 100644 packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js create mode 100644 packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.ts create mode 100644 packages/google-cloud-managedidentities/system-test/install.ts create mode 100644 packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts create mode 100644 packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts create mode 100644 packages/google-cloud-managedidentities/tsconfig.json create mode 100644 packages/google-cloud-managedidentities/webpack.config.js diff --git a/packages/google-cloud-managedidentities/.eslintignore b/packages/google-cloud-managedidentities/.eslintignore new file mode 100644 index 00000000000..9340ad9b86d --- /dev/null +++ b/packages/google-cloud-managedidentities/.eslintignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/packages/google-cloud-managedidentities/.eslintrc.json b/packages/google-cloud-managedidentities/.eslintrc.json new file mode 100644 index 00000000000..78215349546 --- /dev/null +++ b/packages/google-cloud-managedidentities/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "./node_modules/gts" +} diff --git a/packages/google-cloud-managedidentities/.gitattributes b/packages/google-cloud-managedidentities/.gitattributes new file mode 100644 index 00000000000..33739cb74e4 --- /dev/null +++ b/packages/google-cloud-managedidentities/.gitattributes @@ -0,0 +1,4 @@ +*.ts text eol=lf +*.js text eol=lf +protos/* linguist-generated +**/api-extractor.json linguist-language=JSON-with-Comments diff --git a/packages/google-cloud-managedidentities/.gitignore b/packages/google-cloud-managedidentities/.gitignore new file mode 100644 index 00000000000..5d32b23782f --- /dev/null +++ b/packages/google-cloud-managedidentities/.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-managedidentities/.jsdoc.js b/packages/google-cloud-managedidentities/.jsdoc.js new file mode 100644 index 00000000000..965dcba969c --- /dev/null +++ b/packages/google-cloud-managedidentities/.jsdoc.js @@ -0,0 +1,55 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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 2020 Google LLC', + includeDate: false, + sourceFiles: false, + systemName: 'managedidentities', + theme: 'lumen', + default: { + outputSourceFiles: false + } + }, + markdown: { + idInHeadings: true + } +}; diff --git a/packages/google-cloud-managedidentities/.mocharc.js b/packages/google-cloud-managedidentities/.mocharc.js new file mode 100644 index 00000000000..0b600509bed --- /dev/null +++ b/packages/google-cloud-managedidentities/.mocharc.js @@ -0,0 +1,29 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +const config = { + "enable-source-maps": true, + "throw-deprecation": true, + "timeout": 10000, + "recursive": true +} +if (process.env.MOCHA_THROW_DEPRECATION === 'false') { + delete config['throw-deprecation']; +} +if (process.env.MOCHA_REPORTER) { + config.reporter = process.env.MOCHA_REPORTER; +} +if (process.env.MOCHA_REPORTER_OUTPUT) { + config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`; +} +module.exports = config diff --git a/packages/google-cloud-managedidentities/.nycrc b/packages/google-cloud-managedidentities/.nycrc new file mode 100644 index 00000000000..b18d5472b62 --- /dev/null +++ b/packages/google-cloud-managedidentities/.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-managedidentities/.prettierignore b/packages/google-cloud-managedidentities/.prettierignore new file mode 100644 index 00000000000..9340ad9b86d --- /dev/null +++ b/packages/google-cloud-managedidentities/.prettierignore @@ -0,0 +1,6 @@ +**/node_modules +**/coverage +test/fixtures +build/ +docs/ +protos/ diff --git a/packages/google-cloud-managedidentities/.prettierrc.js b/packages/google-cloud-managedidentities/.prettierrc.js new file mode 100644 index 00000000000..d1b95106f4c --- /dev/null +++ b/packages/google-cloud-managedidentities/.prettierrc.js @@ -0,0 +1,17 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +module.exports = { + ...require('gts/.prettierrc.json') +} diff --git a/packages/google-cloud-managedidentities/README.md b/packages/google-cloud-managedidentities/README.md index 2d71c6e1db2..94f33d69900 100644 --- a/packages/google-cloud-managedidentities/README.md +++ b/packages/google-cloud-managedidentities/README.md @@ -1,161 +1 @@ -[//]: # "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 - -# [Managed Service for Microsoft Active Directory: Node.js Client](https://github.com/googleapis/nodejs-managed-identities) - -[![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/managedidentities.svg)](https://www.npmjs.org/package/managedidentities) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-managed-identities/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-managed-identities) - - - - -Managedidentities client for Node.js - - -A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-managed-identities/blob/master/CHANGELOG.md). - -* [Managed Service for Microsoft Active Directory Node.js Client API Reference][client-docs] -* [Managed Service for Microsoft Active Directory Documentation][product-docs] -* [github.com/googleapis/nodejs-managed-identities](https://github.com/googleapis/nodejs-managed-identities) - -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 - -### Before you begin - -1. [Select or create a Cloud Platform project][projects]. -1. [Enable billing for your project][billing]. -1. [Enable the Managed Service for Microsoft Active 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 managedidentities -``` - - -### Using the client library - -```javascript -// Imports the Google Cloud client library - -// remove this line after package is released -// eslint-disable-next-line node/no-missing-require -const { - ManagedIdentitiesServiceClient, -} = require('@google-cloud/managed-identities'); - -// TODO(developer): replace with your prefered project ID. -// const projectId = 'my-project' - -// Creates a client -// eslint-disable-next-line no-unused-vars -const client = new {ManagedIdentitiesServiceClient}(); - -//TODO(library generator): write the actual function you will be testing -async function doSomething() { - console.log( - 'Developer! Change this code so that it shows how to use the library! See comments below on structure.' - ); - // const [thing] = await client.methodName({ - // }); - // console.info(thing); -} -doSomething(); - -``` - - - -## Samples - -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-managed-identities/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-managed-identities/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-managed-identities&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | - - - -The [Managed Service for Microsoft Active 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/). - - - - - - -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-managed-identities/blob/master/CONTRIBUTING.md). - -Please note that this `README.md`, the `samples/README.md`, -and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) -are generated from a central template. To edit one of these files, make an edit -to its template in this -[directory](https://github.com/googleapis/synthtool/tree/master/synthtool/gcp/templates/node_library). - -## License - -Apache Version 2.0 - -See [LICENSE](https://github.com/googleapis/nodejs-managed-identities/blob/master/LICENSE) - -[client-docs]: https://googleapis.dev/nodejs/managedidentities/latest/ -[product-docs]: https://cloud.google.com/managed-microsoft-ad/ -[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=managedidentities.googleapis.com -[auth]: https://cloud.google.com/docs/authentication/getting-started +Managedidentities: Nodejs Client diff --git a/packages/google-cloud-managedidentities/api-extractor.json b/packages/google-cloud-managedidentities/api-extractor.json new file mode 100644 index 00000000000..de228294b23 --- /dev/null +++ b/packages/google-cloud-managedidentities/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-managedidentities/linkinator.config.json b/packages/google-cloud-managedidentities/linkinator.config.json new file mode 100644 index 00000000000..29a223b6db6 --- /dev/null +++ b/packages/google-cloud-managedidentities/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-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json new file mode 100644 index 00000000000..75856398728 --- /dev/null +++ b/packages/google-cloud-managedidentities/package.json @@ -0,0 +1,64 @@ +{ + "name": "managedidentities", + "version": "0.1.0", + "description": "Managedidentities client for Node.js", + "repository": "googleapis/nodejs-managedidentities", + "license": "Apache-2.0", + "author": "Google LLC", + "main": "build/src/index.js", + "files": [ + "build/src", + "build/protos" + ], + "keywords": [ + "google apis client", + "google api client", + "google apis", + "google api", + "google", + "google cloud platform", + "google cloud", + "cloud", + "google managedidentities", + "managedidentities", + "managed identities service" + ], + "scripts": { + "clean": "gts clean", + "compile": "tsc -p . && cp -r protos build/", + "compile-protos": "compileProtos src", + "docs": "jsdoc -c .jsdoc.js", + "predocs-test": "npm run docs", + "docs-test": "linkinator docs", + "fix": "gts fix", + "lint": "gts check", + "prepare": "npm run compile-protos && npm run compile", + "system-test": "c8 mocha build/system-test", + "test": "c8 mocha build/test" + }, + "dependencies": { + "google-gax": "^2.9.2" + }, + "devDependencies": { + "@types/mocha": "^8.0.4", + "@types/node": "^14.14.8", + "@types/sinon": "^9.0.8", + "c8": "^7.3.5", + "gts": "^3.0.2", + "jsdoc": "^3.6.6", + "jsdoc-fresh": "^1.0.2", + "jsdoc-region-tag": "^1.0.6", + "linkinator": "^2.2.2", + "mocha": "^8.2.1", + "null-loader": "^4.0.1", + "pack-n-play": "^1.0.0-2", + "sinon": "^9.2.1", + "ts-loader": "^8.0.11", + "typescript": "^4.0.5", + "webpack": "^5.5.1", + "webpack-cli": "^4.2.0" + }, + "engines": { + "node": ">=10.0.0" + } +} diff --git a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/managed_identities_service.proto b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/managed_identities_service.proto new file mode 100644 index 00000000000..84c5bff559a --- /dev/null +++ b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/managed_identities_service.proto @@ -0,0 +1,422 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.managedidentities.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/managedidentities/v1/resource.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.ManagedIdentities.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/managedidentities/v1;managedidentities"; +option java_multiple_files = true; +option java_outer_classname = "ManagedIdentitiesServiceProto"; +option java_package = "com.google.cloud.managedidentities.v1"; +option objc_class_prefix = "GCMI"; +option php_namespace = "Google\\Cloud\\ManagedIdentities\\V1"; +option ruby_package = "Google::Cloud::ManagedIdentities::V1"; + +// ## API Overview +// +// The `managedidentites.googleapis.com` service implements the Google Cloud +// Managed Identites API for identity services +// (e.g. Microsoft Active Directory). +// +// The Managed Identities service provides methods to manage +// (create/read/update/delete) domains, reset managed identities admin password, +// add/remove domain controllers in GCP regions and add/remove VPC peering. +// +// ## Data Model +// +// The Managed Identities service exposes the following resources: +// +// * Locations as global, named as follows: +// `projects/{project_id}/locations/global`. +// +// * Domains, named as follows: +// `/projects/{project_id}/locations/global/domain/{domain_name}`. +// +// The `{domain_name}` refers to fully qualified domain name in the customer +// project e.g. mydomain.myorganization.com, with the following restrictions: +// +// * Must contain only lowercase letters, numbers, periods and hyphens. +// * Must start with a letter. +// * Must contain between 2-64 characters. +// * Must end with a number or a letter. +// * Must not start with period. +// * First segement length (mydomain form example above) shouldn't exceed +// 15 chars. +// * The last segment cannot be fully numeric. +// * Must be unique within the customer project. +service ManagedIdentitiesService { + option (google.api.default_host) = "managedidentities.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a Microsoft AD domain. + rpc CreateMicrosoftAdDomain(CreateMicrosoftAdDomainRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/global}/domains" + body: "domain" + }; + option (google.api.method_signature) = "parent,domain_name,domain"; + option (google.longrunning.operation_info) = { + response_type: "Domain" + metadata_type: "OpMetadata" + }; + } + + // Resets a domain's administrator password. + rpc ResetAdminPassword(ResetAdminPasswordRequest) returns (ResetAdminPasswordResponse) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/global/domains/*}:resetAdminPassword" + body: "*" + }; + option (google.api.method_signature) = "name"; + } + + // Lists domains in a project. + rpc ListDomains(ListDomainsRequest) returns (ListDomainsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/global}/domains" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets information about a domain. + rpc GetDomain(GetDomainRequest) returns (Domain) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/global/domains/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Updates the metadata and configuration of a domain. + rpc UpdateDomain(UpdateDomainRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{domain.name=projects/*/locations/global/domains/*}" + body: "domain" + }; + option (google.api.method_signature) = "domain,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "Domain" + metadata_type: "OpMetadata" + }; + } + + // Deletes a domain. + rpc DeleteDomain(DeleteDomainRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/global/domains/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OpMetadata" + }; + } + + // Adds an AD trust to a domain. + rpc AttachTrust(AttachTrustRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/global/domains/*}:attachTrust" + body: "*" + }; + option (google.api.method_signature) = "name,trust"; + option (google.longrunning.operation_info) = { + response_type: "Domain" + metadata_type: "OpMetadata" + }; + } + + // Updates the DNS conditional forwarder. + rpc ReconfigureTrust(ReconfigureTrustRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/global/domains/*}:reconfigureTrust" + body: "*" + }; + option (google.api.method_signature) = "name,target_domain_name,target_dns_ip_addresses"; + option (google.longrunning.operation_info) = { + response_type: "Domain" + metadata_type: "OpMetadata" + }; + } + + // Removes an AD trust. + rpc DetachTrust(DetachTrustRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/global/domains/*}:detachTrust" + body: "*" + }; + option (google.api.method_signature) = "name,trust"; + option (google.longrunning.operation_info) = { + response_type: "Domain" + metadata_type: "OpMetadata" + }; + } + + // Validates a trust state, that the target domain is reachable, and that the + // target domain is able to accept incoming trust requests. + rpc ValidateTrust(ValidateTrustRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/global/domains/*}:validateTrust" + body: "*" + }; + option (google.api.method_signature) = "name,trust"; + option (google.longrunning.operation_info) = { + response_type: "Domain" + metadata_type: "OpMetadata" + }; + } +} + +// Represents the metadata of the long-running operation. +message OpMetadata { + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the verb executed by the operation. + string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Identifies whether the user has requested cancellation + // of the operation. Operations that have successfully been cancelled + // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + // corresponding to `Code.CANCELLED`. + bool requested_cancellation = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. API version used to start the operation. + string api_version = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request message for +// [CreateMicrosoftAdDomain][google.cloud.managedidentities.v1.CreateMicrosoftAdDomain] +message CreateMicrosoftAdDomainRequest { + // Required. The resource project name and location using the form: + // `projects/{project_id}/locations/global` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "managedidentities.googleapis.com/Domain" + } + ]; + + // Required. The fully qualified domain name. + // e.g. mydomain.myorganization.com, with the following restrictions: + // + // * Must contain only lowercase letters, numbers, periods and hyphens. + // * Must start with a letter. + // * Must contain between 2-64 characters. + // * Must end with a number or a letter. + // * Must not start with period. + // * First segement length (mydomain form example above) shouldn't exceed + // 15 chars. + // * The last segment cannot be fully numeric. + // * Must be unique within the customer project. + string domain_name = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. A Managed Identity domain resource. + Domain domain = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for +// [ResetAdminPassword][google.cloud.managedidentities.v1.ResetAdminPassword] +message ResetAdminPasswordRequest { + // Required. The domain resource name using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "managedidentities.googleapis.com/Domain" + } + ]; +} + +// Response message for +// [ResetAdminPassword][google.cloud.managedidentities.v1.ResetAdminPassword] +message ResetAdminPasswordResponse { + // A random password. See [admin][google.cloud.managedidentities.v1.Domain.admin] for more information. + string password = 1; +} + +// Request message for +// [ListDomains][google.cloud.managedidentities.v1.ListDomains] +message ListDomainsRequest { + // Required. The resource name of the domain location using the form: + // `projects/{project_id}/locations/global` + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "managedidentities.googleapis.com/Domain" + } + ]; + + // Optional. The maximum number of items to return. + // If not specified, a default value of 1000 will be used. + // Regardless of the page_size value, the response may include a partial list. + // Callers should rely on a response's + // [next_page_token][google.cloud.managedidentities.v1.ListDomainsResponse.next_page_token] + // to determine if there are additional results to list. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The `next_page_token` value returned from a previous ListDomainsRequest + // request, if any. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A filter specifying constraints of a list operation. + // For example, `Domain.fqdn="mydomain.myorginization"`. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the ordering of results. See + // [Sorting + // order](https://cloud.google.com/apis/design/design_patterns#sorting_order) + // for more information. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for +// [ListDomains][google.cloud.managedidentities.v1.ListDomains] +message ListDomainsResponse { + // A list of Managed Identities Service domains in the project. + repeated Domain domains = 1; + + // A token to retrieve the next page of results, or empty if there are no more + // results in the list. + string next_page_token = 2; + + // A list of locations that could not be reached. + repeated string unreachable = 3; +} + +// Request message for [GetDomain][google.cloud.managedidentities.v1.GetDomain] +message GetDomainRequest { + // Required. The domain resource name using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "managedidentities.googleapis.com/Domain" + } + ]; +} + +// Request message for +// [UpdateDomain][google.cloud.managedidentities.v1.UpdateDomain] +message UpdateDomainRequest { + // Required. Mask of fields to update. At least one path must be supplied in this + // field. The elements of the repeated paths field may only include + // fields from [Domain][google.cloud.managedidentities.v1.Domain]: + // * `labels` + // * `locations` + // * `authorized_networks` + google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Domain message with updated fields. Only supported fields specified in + // update_mask are updated. + Domain domain = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for +// [DeleteDomain][google.cloud.managedidentities.v1.DeleteDomain] +message DeleteDomainRequest { + // Required. The domain resource name using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "managedidentities.googleapis.com/Domain" + } + ]; +} + +// Request message for +// [AttachTrust][google.cloud.managedidentities.v1.AttachTrust] +message AttachTrustRequest { + // Required. The resource domain name, project name and location using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "managedidentities.googleapis.com/Domain" + } + ]; + + // Required. The domain trust resource. + Trust trust = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for +// [ReconfigureTrust][google.cloud.managedidentities.v1.ReconfigureTrust] +message ReconfigureTrustRequest { + // Required. The resource domain name, project name and location using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "managedidentities.googleapis.com/Domain" + } + ]; + + // Required. The fully-qualified target domain name which will be in trust with current + // domain. + string target_domain_name = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The target DNS server IP addresses to resolve the remote domain involved + // in the trust. + repeated string target_dns_ip_addresses = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for +// [DetachTrust][google.cloud.managedidentities.v1.DetachTrust] +message DetachTrustRequest { + // Required. The resource domain name, project name, and location using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "managedidentities.googleapis.com/Domain" + } + ]; + + // Required. The domain trust resource to removed. + Trust trust = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Request message for +// [ValidateTrust][google.cloud.managedidentities.v1.ValidateTrust] +message ValidateTrustRequest { + // Required. The resource domain name, project name, and location using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "managedidentities.googleapis.com/Domain" + } + ]; + + // Required. The domain trust to validate trust state for. + Trust trust = 2 [(google.api.field_behavior) = REQUIRED]; +} diff --git a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/resource.proto b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/resource.proto new file mode 100644 index 00000000000..f1b5ae52c46 --- /dev/null +++ b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/resource.proto @@ -0,0 +1,213 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.managedidentities.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; +import "google/api/annotations.proto"; + +option csharp_namespace = "Google.Cloud.ManagedIdentities.V1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/managedidentities/v1;managedidentities"; +option java_multiple_files = true; +option java_outer_classname = "ResourceProto"; +option java_package = "com.google.cloud.managedidentities.v1"; +option php_namespace = "Google\\Cloud\\ManagedIdentities\\V1"; +option ruby_package = "Google::Cloud::ManagedIdentities::V1"; + +// Represents a managed Microsoft Active Directory domain. +message Domain { + option (google.api.resource) = { + type: "managedidentities.googleapis.com/Domain" + pattern: "projects/{project}/locations/{location}/domains/{domain}" + }; + + // Represents the different states of a managed domain. + enum State { + // Not set. + STATE_UNSPECIFIED = 0; + + // The domain is being created. + CREATING = 1; + + // The domain has been created and is fully usable. + READY = 2; + + // The domain's configuration is being updated. + UPDATING = 3; + + // The domain is being deleted. + DELETING = 4; + + // The domain is being repaired and may be unusable. Details + // can be found in the `status_message` field. + REPAIRING = 5; + + // The domain is undergoing maintenance. + PERFORMING_MAINTENANCE = 6; + + // The domain is not serving requests. + UNAVAILABLE = 7; + } + + // Required. The unique name of the domain using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}`. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Resource labels that can contain user-provided metadata. + map labels = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The full names of the Google Compute Engine + // [networks](/compute/docs/networks-and-firewalls#networks) the domain + // instance is connected to. Networks can be added using UpdateDomain. + // The domain is only available on networks listed in `authorized_networks`. + // If CIDR subnets overlap between networks, domain creation will fail. + repeated string authorized_networks = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The CIDR range of internal addresses that are reserved for this + // domain. Reserved networks must be /24 or larger. Ranges must be + // unique and non-overlapping with existing subnets in + // [Domain].[authorized_networks]. + string reserved_ip_range = 4 [(google.api.field_behavior) = REQUIRED]; + + // Required. Locations where domain needs to be provisioned. + // [regions][compute/docs/regions-zones/] + // e.g. us-west1 or us-east4 + // Service supports up to 4 locations at once. Each location will use a /26 + // block. + repeated string locations = 5 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The name of delegated administrator account used to perform + // Active Directory operations. If not specified, `setupadmin` will be used. + string admin = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The fully-qualified domain name of the exposed domain used by + // clients to connect to the service. Similar to what would be chosen for an + // Active Directory set up on an internal network. + string fqdn = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the instance was created. + google.protobuf.Timestamp create_time = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The last update time. + google.protobuf.Timestamp update_time = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of this domain. + State state = 13 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Additional information about the current status of this + // domain, if available. + string status_message = 14 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current trusts associated with the domain. + repeated Trust trusts = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Represents a relationship between two domains. This allows a controller in +// one domain to authenticate a user in another domain. +message Trust { + // Represents the different states of a domain trust. + enum State { + // Not set. + STATE_UNSPECIFIED = 0; + + // The domain trust is being created. + CREATING = 1; + + // The domain trust is being updated. + UPDATING = 2; + + // The domain trust is being deleted. + DELETING = 3; + + // The domain trust is connected. + CONNECTED = 4; + + // The domain trust is disconnected. + DISCONNECTED = 5; + } + + // Represents the different inter-forest trust types. + enum TrustType { + // Not set. + TRUST_TYPE_UNSPECIFIED = 0; + + // The forest trust. + FOREST = 1; + + // The external domain trust. + EXTERNAL = 2; + } + + // Represents the direction of trust. + // See + // [System.DirectoryServices.ActiveDirectory.TrustDirection](https://docs.microsoft.com/en-us/dotnet/api/system.directoryservices.activedirectory.trustdirection?view=netframework-4.7.2) + // for more information. + enum TrustDirection { + // Not set. + TRUST_DIRECTION_UNSPECIFIED = 0; + + // The inbound direction represents the trusting side. + INBOUND = 1; + + // The outboud direction represents the trusted side. + OUTBOUND = 2; + + // The bidirectional direction represents the trusted / trusting side. + BIDIRECTIONAL = 3; + } + + // Required. The fully qualified target domain name which will be in trust with the + // current domain. + string target_domain_name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The type of trust represented by the trust resource. + TrustType trust_type = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The trust direction, which decides if the current domain is trusted, + // trusting, or both. + TrustDirection trust_direction = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The trust authentication type, which decides whether the trusted side has + // forest/domain wide access or selective access to an approved set of + // resources. + bool selective_authentication = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The target DNS server IP addresses which can resolve the remote domain + // involved in the trust. + repeated string target_dns_ip_addresses = 5 [(google.api.field_behavior) = REQUIRED]; + + // Required. The trust secret used for the handshake with the target domain. This will + // not be stored. + string trust_handshake_secret = 6 [(google.api.field_behavior) = REQUIRED]; + + // Output only. The time the instance was created. + google.protobuf.Timestamp create_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The last update time. + google.protobuf.Timestamp update_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The current state of the trust. + State state = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Additional information about the current state of the trust, if available. + string state_description = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The last heartbeat time when the trust was known to be connected. + google.protobuf.Timestamp last_trust_heartbeat_time = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/managed_identities_service.proto b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/managed_identities_service.proto new file mode 100644 index 00000000000..e9c59064456 --- /dev/null +++ b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/managed_identities_service.proto @@ -0,0 +1,333 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.managedidentities.v1beta1; + +import "google/api/annotations.proto"; +import "google/api/field_behavior.proto"; +import "google/cloud/managedidentities/v1beta1/resource.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; +import "google/api/client.proto"; + +option csharp_namespace = "Google.Cloud.ManagedIdentities.V1Beta1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/managedidentities/v1beta1;managedidentities"; +option java_multiple_files = true; +option java_outer_classname = "ManagedIdentitiesServiceProto"; +option java_package = "com.google.cloud.managedidentities.v1beta1"; +option objc_class_prefix = "GCMI"; +option php_namespace = "Google\\Cloud\\ManagedIdentities\\V1beta1"; +option ruby_package = "Google::Cloud::ManagedIdentities::V1beta1"; + +service ManagedIdentitiesService { + option (google.api.default_host) = "managedidentities.googleapis.com"; + option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a Microsoft AD domain. + rpc CreateMicrosoftAdDomain(CreateMicrosoftAdDomainRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta1/{parent=projects/*/locations/global}/domains" + body: "domain" + }; + option (google.longrunning.operation_info) = { + response_type: "Domain" + metadata_type: "OpMetadata" + }; + } + + // Resets a domain's administrator password. + rpc ResetAdminPassword(ResetAdminPasswordRequest) returns (ResetAdminPasswordResponse) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/global/domains/*}:resetAdminPassword" + body: "*" + }; + } + + // Lists domains in a project. + rpc ListDomains(ListDomainsRequest) returns (ListDomainsResponse) { + option (google.api.http) = { + get: "/v1beta1/{parent=projects/*/locations/global}/domains" + }; + } + + // Gets information about a domain. + rpc GetDomain(GetDomainRequest) returns (Domain) { + option (google.api.http) = { + get: "/v1beta1/{name=projects/*/locations/global/domains/*}" + }; + } + + // Updates the metadata and configuration of a domain. + rpc UpdateDomain(UpdateDomainRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1beta1/{domain.name=projects/*/locations/global/domains/*}" + body: "domain" + }; + option (google.longrunning.operation_info) = { + response_type: "Domain" + metadata_type: "OpMetadata" + }; + } + + // Deletes a domain. + rpc DeleteDomain(DeleteDomainRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1beta1/{name=projects/*/locations/global/domains/*}" + }; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OpMetadata" + }; + } + + // Adds an AD trust to a domain. + rpc AttachTrust(AttachTrustRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/global/domains/*}:attachTrust" + body: "*" + }; + option (google.longrunning.operation_info) = { + response_type: "Domain" + metadata_type: "OpMetadata" + }; + } + + // Updates the DNS conditional forwarder. + rpc ReconfigureTrust(ReconfigureTrustRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/global/domains/*}:reconfigureTrust" + body: "*" + }; + option (google.longrunning.operation_info) = { + response_type: "Domain" + metadata_type: "OpMetadata" + }; + } + + // Removes an AD trust. + rpc DetachTrust(DetachTrustRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/global/domains/*}:detachTrust" + body: "*" + }; + option (google.longrunning.operation_info) = { + response_type: "Domain" + metadata_type: "OpMetadata" + }; + } + + // Validates a trust state, that the target domain is reachable, and that the + // target domain is able to accept incoming trust requests. + rpc ValidateTrust(ValidateTrustRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1beta1/{name=projects/*/locations/global/domains/*}:validateTrust" + body: "*" + }; + option (google.longrunning.operation_info) = { + response_type: "Domain" + metadata_type: "OpMetadata" + }; + } +} + +// Represents the metadata of the long-running operation. +message OpMetadata { + // Output only. The time the operation was created. + google.protobuf.Timestamp create_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the operation finished running. + google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Server-defined resource path for the target of the operation. + string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Name of the verb executed by the operation. + string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Identifies whether the user has requested cancellation + // of the operation. Operations that have successfully been cancelled + // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1, + // corresponding to `Code.CANCELLED`. + bool requested_cancellation = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. API version used to start the operation. + string api_version = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request message for +// [CreateMicrosoftAdDomain][google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomain] +message CreateMicrosoftAdDomainRequest { + // The resource project name and location using the form: + // `projects/{project_id}/locations/global` + string parent = 1; + + // A domain name, e.g. mydomain.myorg.com, with the following restrictions: + // * Must contain only lowercase letters, numbers, periods and hyphens. + // * Must start with a letter. + // * Must contain between 2-64 characters. + // * Must end with a number or a letter. + // * Must not start with period. + // * First segement length (mydomain form example above) shouldn't exceed + // 15 chars. + // * The last segment cannot be fully numeric. + // * Must be unique within the customer project. + string domain_name = 2; + + // A Managed Identity domain resource. + Domain domain = 3; +} + +// Request message for +// [ResetAdminPassword][google.cloud.managedidentities.v1beta1.ResetAdminPassword] +message ResetAdminPasswordRequest { + // The domain resource name using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}` + string name = 1; +} + +// Response message for +// [ResetAdminPassword][google.cloud.managedidentities.v1beta1.ResetAdminPassword] +message ResetAdminPasswordResponse { + // A random password. See [admin][google.cloud.managedidentities.v1beta1.Domain.admin] for more information. + string password = 1; +} + +// Request message for +// [ListDomains][google.cloud.managedidentities.v1beta1.ListDomains] +message ListDomainsRequest { + // Required. The resource name of the domain location using the form: + // `projects/{project_id}/locations/global` + string parent = 1; + + // Optional. The maximum number of items to return. + // If not specified, a default value of 1000 will be used. + // Regardless of the page_size value, the response may include a partial list. + // Callers should rely on a response's + // [next_page_token][google.cloud.managedidentities.v1beta1.ListDomainsResponse.next_page_token] + // to determine if there are additional results to list. + int32 page_size = 2; + + // The `next_page_token` value returned from a previous ListDomainsRequest + // request, if any. + string page_token = 3; + + // Optional. A filter specifying constraints of a list operation. + // For example, `Domain.fqdn="mydomain.myorginization"`. + string filter = 4; + + // Optional. Specifies the ordering of results. See + // [Sorting + // order](https://cloud.google.com/apis/design/design_patterns#sorting_order) + // for more information. + string order_by = 5; +} + +// Response message for +// [ListDomains][google.cloud.managedidentities.v1beta1.ListDomains] +message ListDomainsResponse { + // A list of Managed Identities Service domains in the project. + repeated Domain domains = 1; + + // A token to retrieve the next page of results, or empty if there are no more + // results in the list. + string next_page_token = 2; + + // A list of locations that could not be reached. + repeated string unreachable = 3; +} + +// Request message for +// [GetDomain][google.cloud.managedidentities.v1beta1.GetDomain] +message GetDomainRequest { + // The domain resource name using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}` + string name = 1; +} + +// Request message for +// [UpdateDomain][google.cloud.managedidentities.v1beta1.UpdateDomain] +message UpdateDomainRequest { + // Mask of fields to update. At least one path must be supplied in this + // field. The elements of the repeated paths field may only include + // fields from [Domain][google.cloud.managedidentities.v1beta1.Domain]: + // * `labels` + // * `locations` + // * `authorized_networks` + google.protobuf.FieldMask update_mask = 1; + + // Domain message with updated fields. Only supported fields specified in + // update_mask are updated. + Domain domain = 2; +} + +// Request message for +// [DeleteDomain][google.cloud.managedidentities.v1beta1.DeleteDomain] +message DeleteDomainRequest { + // The domain resource name using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}` + string name = 1; +} + +// Request message for +// [AttachTrust][google.cloud.managedidentities.v1beta1.AttachTrust] +message AttachTrustRequest { + // The resource domain name, project name and location using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}` + string name = 1; + + // The domain trust resource. + Trust trust = 2; +} + +// Request message for +// [ReconfigureTrust][google.cloud.managedidentities.v1beta1.ReconfigureTrust] +message ReconfigureTrustRequest { + // The resource domain name, project name and location using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}` + string name = 1; + + // The fully-qualified target domain name which will be in trust with current + // domain. + string target_domain_name = 2; + + // The target DNS server IP addresses to resolve the remote domain involved + // in the trust. + repeated string target_dns_ip_addresses = 3; +} + +// Request message for +// [DetachTrust][google.cloud.managedidentities.v1beta1.DetachTrust] +message DetachTrustRequest { + // The resource domain name, project name, and location using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}` + string name = 1; + + // The domain trust resource to removed. + Trust trust = 2; +} + +// Request message for +// [ValidateTrust][google.cloud.managedidentities.v1beta1.ValidateTrust] +message ValidateTrustRequest { + // The resource domain name, project name, and location using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}` + string name = 1; + + // The domain trust to validate trust state for. + Trust trust = 2; +} diff --git a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto new file mode 100644 index 00000000000..d32ff26382e --- /dev/null +++ b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto @@ -0,0 +1,208 @@ +// Copyright 2019 Google LLC. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +syntax = "proto3"; + +package google.cloud.managedidentities.v1beta1; + +import "google/protobuf/timestamp.proto"; +import "google/api/annotations.proto"; + +option csharp_namespace = "Google.Cloud.ManagedIdentities.V1Beta1"; +option go_package = "google.golang.org/genproto/googleapis/cloud/managedidentities/v1beta1;managedidentities"; +option java_multiple_files = true; +option java_outer_classname = "ResourceProto"; +option java_package = "com.google.cloud.managedidentities.v1beta1"; +option php_namespace = "Google\\Cloud\\ManagedIdentities\\V1beta1"; +option ruby_package = "Google::Cloud::ManagedIdentities::V1beta1"; + +// Represents a managed Microsoft Active Directory domain. +message Domain { + // Represents the different states of a managed domain. + enum State { + // Not set. + STATE_UNSPECIFIED = 0; + + // The domain is being created. + CREATING = 1; + + // The domain has been created and is fully usable. + READY = 2; + + // The domain's configuration is being updated. + UPDATING = 3; + + // The domain is being deleted. + DELETING = 4; + + // The domain is being repaired and may be unusable. Details + // can be found in the `status_message` field. + REPAIRING = 5; + + // The domain is undergoing maintenance. + PERFORMING_MAINTENANCE = 6; + + // The domain is not serving requests. + UNAVAILABLE = 7; + } + + // Output only. The unique name of the domain using the form: + // `projects/{project_id}/locations/global/domains/{domain_name}`. + string name = 1; + + // Optional. Resource labels that can contain user-provided metadata. + map labels = 2; + + // Optional. The full names of the Google Compute Engine + // [networks](/compute/docs/networks-and-firewalls#networks) the domain + // instance is connected to. Networks can be added using UpdateDomain. + // The domain is only available on networks listed in `authorized_networks`. + // If CIDR subnets overlap between networks, domain creation will fail. + repeated string authorized_networks = 3; + + // Required. The CIDR range of internal addresses that are reserved for this + // domain. Reserved networks must be /24 or larger. Ranges must be + // unique and non-overlapping with existing subnets in + // [Domain].[authorized_networks]. + string reserved_ip_range = 4; + + // Required. Locations where domain needs to be provisioned. + // [regions][compute/docs/regions-zones/] + // e.g. us-west1 or us-east4 + // Service supports up to 4 locations at once. Each location will use a /26 + // block. + repeated string locations = 5; + + // Optional. The name of delegated administrator account used to perform + // Active Directory operations. If not specified, `setupadmin` will be used. + string admin = 6; + + // Output only. The fully-qualified domain name of the exposed domain used by + // clients to connect to the service. Similar to what would be chosen for an + // Active Directory set up on an internal network. + string fqdn = 10; + + // Output only. The time the instance was created. + google.protobuf.Timestamp create_time = 11; + + // Output only. The last update time. + google.protobuf.Timestamp update_time = 12; + + // Output only. The current state of this domain. + State state = 13; + + // Output only. Additional information about the current status of this + // domain, if available. + string status_message = 14; + + // Output only. The current trusts associated with the domain. + repeated Trust trusts = 15; +} + +// Represents a relationship between two domains. This allows a controller in +// one domain to authenticate a user in another domain. +message Trust { + // Represents the different states of a domain trust. + enum State { + // Not set. + STATE_UNSPECIFIED = 0; + + // The domain trust is being created. + CREATING = 1; + + // The domain trust is being updated. + UPDATING = 2; + + // The domain trust is being deleted. + DELETING = 3; + + // The domain trust is connected. + CONNECTED = 4; + + // The domain trust is disconnected. + DISCONNECTED = 5; + } + + // Represents the different inter-forest trust types. + enum TrustType { + // Not set. + TRUST_TYPE_UNSPECIFIED = 0; + + // The forest trust. + FOREST = 1; + + // The external domain trust. + EXTERNAL = 2; + } + + // Represents the direction of trust. + // See + // [System.DirectoryServices.ActiveDirectory.TrustDirection](https://docs.microsoft.com/en-us/dotnet/api/system.directoryservices.activedirectory.trustdirection?view=netframework-4.7.2) + // for more information. + enum TrustDirection { + // Not set. + TRUST_DIRECTION_UNSPECIFIED = 0; + + // The inbound direction represents the trusting side. + INBOUND = 1; + + // The outboud direction represents the trusted side. + OUTBOUND = 2; + + // The bidirectional direction represents the trusted / trusting side. + BIDIRECTIONAL = 3; + } + + // The fully qualified target domain name which will be in trust with the + // current domain. + string target_domain_name = 1; + + // The type of trust represented by the trust resource. + TrustType trust_type = 2; + + // The trust direction, which decides if the current domain is trusted, + // trusting, or both. + TrustDirection trust_direction = 3; + + // The trust authentication type, which decides whether the trusted side has + // forest/domain wide access or selective access to an approved set of + // resources. + bool selective_authentication = 4; + + // The target DNS server IP addresses which can resolve the remote domain + // involved in the trust. + repeated string target_dns_ip_addresses = 5; + + // Input only, and will not be stored. The trust secret used for the handshake + // with the target domain. + string trust_handshake_secret = 6; + + // Output only. The time the instance was created. + google.protobuf.Timestamp create_time = 7; + + // Output only. The last update time. + google.protobuf.Timestamp update_time = 8; + + // Output only. The current state of the trust. + State state = 9; + + // Output only. Additional information about the current state of the + // trust, if available. + string state_description = 11; + + // Output only. The last heartbeat time when the trust was known to be + // connected. + google.protobuf.Timestamp last_trust_heartbeat_time = 12; +} diff --git a/packages/google-cloud-managedidentities/protos/protos.d.ts b/packages/google-cloud-managedidentities/protos/protos.d.ts new file mode 100644 index 00000000000..88e3d2d16eb --- /dev/null +++ b/packages/google-cloud-managedidentities/protos/protos.d.ts @@ -0,0 +1,8965 @@ +// 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 {protobuf as $protobuf} from "google-gax"; +/** Namespace google. */ +export namespace google { + + /** Namespace cloud. */ + namespace cloud { + + /** Namespace managedidentities. */ + namespace managedidentities { + + /** Namespace v1. */ + namespace v1 { + + /** Represents a ManagedIdentitiesService */ + class ManagedIdentitiesService extends $protobuf.rpc.Service { + + /** + * Constructs a new ManagedIdentitiesService 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 ManagedIdentitiesService 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): ManagedIdentitiesService; + + /** + * Calls CreateMicrosoftAdDomain. + * @param request CreateMicrosoftAdDomainRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createMicrosoftAdDomain(request: google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest, callback: google.cloud.managedidentities.v1.ManagedIdentitiesService.CreateMicrosoftAdDomainCallback): void; + + /** + * Calls CreateMicrosoftAdDomain. + * @param request CreateMicrosoftAdDomainRequest message or plain object + * @returns Promise + */ + public createMicrosoftAdDomain(request: google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest): Promise; + + /** + * Calls ResetAdminPassword. + * @param request ResetAdminPasswordRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ResetAdminPasswordResponse + */ + public resetAdminPassword(request: google.cloud.managedidentities.v1.IResetAdminPasswordRequest, callback: google.cloud.managedidentities.v1.ManagedIdentitiesService.ResetAdminPasswordCallback): void; + + /** + * Calls ResetAdminPassword. + * @param request ResetAdminPasswordRequest message or plain object + * @returns Promise + */ + public resetAdminPassword(request: google.cloud.managedidentities.v1.IResetAdminPasswordRequest): Promise; + + /** + * Calls ListDomains. + * @param request ListDomainsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListDomainsResponse + */ + public listDomains(request: google.cloud.managedidentities.v1.IListDomainsRequest, callback: google.cloud.managedidentities.v1.ManagedIdentitiesService.ListDomainsCallback): void; + + /** + * Calls ListDomains. + * @param request ListDomainsRequest message or plain object + * @returns Promise + */ + public listDomains(request: google.cloud.managedidentities.v1.IListDomainsRequest): Promise; + + /** + * Calls GetDomain. + * @param request GetDomainRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Domain + */ + public getDomain(request: google.cloud.managedidentities.v1.IGetDomainRequest, callback: google.cloud.managedidentities.v1.ManagedIdentitiesService.GetDomainCallback): void; + + /** + * Calls GetDomain. + * @param request GetDomainRequest message or plain object + * @returns Promise + */ + public getDomain(request: google.cloud.managedidentities.v1.IGetDomainRequest): Promise; + + /** + * Calls UpdateDomain. + * @param request UpdateDomainRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateDomain(request: google.cloud.managedidentities.v1.IUpdateDomainRequest, callback: google.cloud.managedidentities.v1.ManagedIdentitiesService.UpdateDomainCallback): void; + + /** + * Calls UpdateDomain. + * @param request UpdateDomainRequest message or plain object + * @returns Promise + */ + public updateDomain(request: google.cloud.managedidentities.v1.IUpdateDomainRequest): Promise; + + /** + * Calls DeleteDomain. + * @param request DeleteDomainRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteDomain(request: google.cloud.managedidentities.v1.IDeleteDomainRequest, callback: google.cloud.managedidentities.v1.ManagedIdentitiesService.DeleteDomainCallback): void; + + /** + * Calls DeleteDomain. + * @param request DeleteDomainRequest message or plain object + * @returns Promise + */ + public deleteDomain(request: google.cloud.managedidentities.v1.IDeleteDomainRequest): Promise; + + /** + * Calls AttachTrust. + * @param request AttachTrustRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public attachTrust(request: google.cloud.managedidentities.v1.IAttachTrustRequest, callback: google.cloud.managedidentities.v1.ManagedIdentitiesService.AttachTrustCallback): void; + + /** + * Calls AttachTrust. + * @param request AttachTrustRequest message or plain object + * @returns Promise + */ + public attachTrust(request: google.cloud.managedidentities.v1.IAttachTrustRequest): Promise; + + /** + * Calls ReconfigureTrust. + * @param request ReconfigureTrustRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public reconfigureTrust(request: google.cloud.managedidentities.v1.IReconfigureTrustRequest, callback: google.cloud.managedidentities.v1.ManagedIdentitiesService.ReconfigureTrustCallback): void; + + /** + * Calls ReconfigureTrust. + * @param request ReconfigureTrustRequest message or plain object + * @returns Promise + */ + public reconfigureTrust(request: google.cloud.managedidentities.v1.IReconfigureTrustRequest): Promise; + + /** + * Calls DetachTrust. + * @param request DetachTrustRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public detachTrust(request: google.cloud.managedidentities.v1.IDetachTrustRequest, callback: google.cloud.managedidentities.v1.ManagedIdentitiesService.DetachTrustCallback): void; + + /** + * Calls DetachTrust. + * @param request DetachTrustRequest message or plain object + * @returns Promise + */ + public detachTrust(request: google.cloud.managedidentities.v1.IDetachTrustRequest): Promise; + + /** + * Calls ValidateTrust. + * @param request ValidateTrustRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public validateTrust(request: google.cloud.managedidentities.v1.IValidateTrustRequest, callback: google.cloud.managedidentities.v1.ManagedIdentitiesService.ValidateTrustCallback): void; + + /** + * Calls ValidateTrust. + * @param request ValidateTrustRequest message or plain object + * @returns Promise + */ + public validateTrust(request: google.cloud.managedidentities.v1.IValidateTrustRequest): Promise; + } + + namespace ManagedIdentitiesService { + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#createMicrosoftAdDomain}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateMicrosoftAdDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#resetAdminPassword}. + * @param error Error, if any + * @param [response] ResetAdminPasswordResponse + */ + type ResetAdminPasswordCallback = (error: (Error|null), response?: google.cloud.managedidentities.v1.ResetAdminPasswordResponse) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#listDomains}. + * @param error Error, if any + * @param [response] ListDomainsResponse + */ + type ListDomainsCallback = (error: (Error|null), response?: google.cloud.managedidentities.v1.ListDomainsResponse) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#getDomain}. + * @param error Error, if any + * @param [response] Domain + */ + type GetDomainCallback = (error: (Error|null), response?: google.cloud.managedidentities.v1.Domain) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#updateDomain}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#deleteDomain}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#attachTrust}. + * @param error Error, if any + * @param [response] Operation + */ + type AttachTrustCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#reconfigureTrust}. + * @param error Error, if any + * @param [response] Operation + */ + type ReconfigureTrustCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#detachTrust}. + * @param error Error, if any + * @param [response] Operation + */ + type DetachTrustCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#validateTrust}. + * @param error Error, if any + * @param [response] Operation + */ + type ValidateTrustCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of an OpMetadata. */ + interface IOpMetadata { + + /** OpMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** OpMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** OpMetadata target */ + target?: (string|null); + + /** OpMetadata verb */ + verb?: (string|null); + + /** OpMetadata requestedCancellation */ + requestedCancellation?: (boolean|null); + + /** OpMetadata apiVersion */ + apiVersion?: (string|null); + } + + /** Represents an OpMetadata. */ + class OpMetadata implements IOpMetadata { + + /** + * Constructs a new OpMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.IOpMetadata); + + /** OpMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** OpMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** OpMetadata target. */ + public target: string; + + /** OpMetadata verb. */ + public verb: string; + + /** OpMetadata requestedCancellation. */ + public requestedCancellation: boolean; + + /** OpMetadata apiVersion. */ + public apiVersion: string; + + /** + * Creates a new OpMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns OpMetadata instance + */ + public static create(properties?: google.cloud.managedidentities.v1.IOpMetadata): google.cloud.managedidentities.v1.OpMetadata; + + /** + * Encodes the specified OpMetadata message. Does not implicitly {@link google.cloud.managedidentities.v1.OpMetadata.verify|verify} messages. + * @param message OpMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.IOpMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OpMetadata message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.OpMetadata.verify|verify} messages. + * @param message OpMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.IOpMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OpMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OpMetadata + * @throws {Error} If the payload is not 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.managedidentities.v1.OpMetadata; + + /** + * Decodes an OpMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OpMetadata + * @throws {Error} If the payload 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.managedidentities.v1.OpMetadata; + + /** + * Verifies an OpMetadata message. + * @param message Plain 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 OpMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OpMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.OpMetadata; + + /** + * Creates a plain object from an OpMetadata message. Also converts values to other types if specified. + * @param message OpMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.OpMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OpMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateMicrosoftAdDomainRequest. */ + interface ICreateMicrosoftAdDomainRequest { + + /** CreateMicrosoftAdDomainRequest parent */ + parent?: (string|null); + + /** CreateMicrosoftAdDomainRequest domainName */ + domainName?: (string|null); + + /** CreateMicrosoftAdDomainRequest domain */ + domain?: (google.cloud.managedidentities.v1.IDomain|null); + } + + /** Represents a CreateMicrosoftAdDomainRequest. */ + class CreateMicrosoftAdDomainRequest implements ICreateMicrosoftAdDomainRequest { + + /** + * Constructs a new CreateMicrosoftAdDomainRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest); + + /** CreateMicrosoftAdDomainRequest parent. */ + public parent: string; + + /** CreateMicrosoftAdDomainRequest domainName. */ + public domainName: string; + + /** CreateMicrosoftAdDomainRequest domain. */ + public domain?: (google.cloud.managedidentities.v1.IDomain|null); + + /** + * Creates a new CreateMicrosoftAdDomainRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateMicrosoftAdDomainRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest): google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest; + + /** + * Encodes the specified CreateMicrosoftAdDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest.verify|verify} messages. + * @param message CreateMicrosoftAdDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateMicrosoftAdDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest.verify|verify} messages. + * @param message CreateMicrosoftAdDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateMicrosoftAdDomainRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateMicrosoftAdDomainRequest + * @throws {Error} If the payload is not 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.managedidentities.v1.CreateMicrosoftAdDomainRequest; + + /** + * Decodes a CreateMicrosoftAdDomainRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateMicrosoftAdDomainRequest + * @throws {Error} If the payload 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.managedidentities.v1.CreateMicrosoftAdDomainRequest; + + /** + * Verifies a CreateMicrosoftAdDomainRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateMicrosoftAdDomainRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateMicrosoftAdDomainRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest; + + /** + * Creates a plain object from a CreateMicrosoftAdDomainRequest message. Also converts values to other types if specified. + * @param message CreateMicrosoftAdDomainRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateMicrosoftAdDomainRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ResetAdminPasswordRequest. */ + interface IResetAdminPasswordRequest { + + /** ResetAdminPasswordRequest name */ + name?: (string|null); + } + + /** Represents a ResetAdminPasswordRequest. */ + class ResetAdminPasswordRequest implements IResetAdminPasswordRequest { + + /** + * Constructs a new ResetAdminPasswordRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.IResetAdminPasswordRequest); + + /** ResetAdminPasswordRequest name. */ + public name: string; + + /** + * Creates a new ResetAdminPasswordRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ResetAdminPasswordRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1.IResetAdminPasswordRequest): google.cloud.managedidentities.v1.ResetAdminPasswordRequest; + + /** + * Encodes the specified ResetAdminPasswordRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.ResetAdminPasswordRequest.verify|verify} messages. + * @param message ResetAdminPasswordRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.IResetAdminPasswordRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResetAdminPasswordRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.ResetAdminPasswordRequest.verify|verify} messages. + * @param message ResetAdminPasswordRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.IResetAdminPasswordRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResetAdminPasswordRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResetAdminPasswordRequest + * @throws {Error} If the payload is not 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.managedidentities.v1.ResetAdminPasswordRequest; + + /** + * Decodes a ResetAdminPasswordRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResetAdminPasswordRequest + * @throws {Error} If the payload 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.managedidentities.v1.ResetAdminPasswordRequest; + + /** + * Verifies a ResetAdminPasswordRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResetAdminPasswordRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResetAdminPasswordRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.ResetAdminPasswordRequest; + + /** + * Creates a plain object from a ResetAdminPasswordRequest message. Also converts values to other types if specified. + * @param message ResetAdminPasswordRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.ResetAdminPasswordRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResetAdminPasswordRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ResetAdminPasswordResponse. */ + interface IResetAdminPasswordResponse { + + /** ResetAdminPasswordResponse password */ + password?: (string|null); + } + + /** Represents a ResetAdminPasswordResponse. */ + class ResetAdminPasswordResponse implements IResetAdminPasswordResponse { + + /** + * Constructs a new ResetAdminPasswordResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.IResetAdminPasswordResponse); + + /** ResetAdminPasswordResponse password. */ + public password: string; + + /** + * Creates a new ResetAdminPasswordResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ResetAdminPasswordResponse instance + */ + public static create(properties?: google.cloud.managedidentities.v1.IResetAdminPasswordResponse): google.cloud.managedidentities.v1.ResetAdminPasswordResponse; + + /** + * Encodes the specified ResetAdminPasswordResponse message. Does not implicitly {@link google.cloud.managedidentities.v1.ResetAdminPasswordResponse.verify|verify} messages. + * @param message ResetAdminPasswordResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.IResetAdminPasswordResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResetAdminPasswordResponse message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.ResetAdminPasswordResponse.verify|verify} messages. + * @param message ResetAdminPasswordResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.IResetAdminPasswordResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResetAdminPasswordResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResetAdminPasswordResponse + * @throws {Error} If the payload is not 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.managedidentities.v1.ResetAdminPasswordResponse; + + /** + * Decodes a ResetAdminPasswordResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResetAdminPasswordResponse + * @throws {Error} If the payload 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.managedidentities.v1.ResetAdminPasswordResponse; + + /** + * Verifies a ResetAdminPasswordResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResetAdminPasswordResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResetAdminPasswordResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.ResetAdminPasswordResponse; + + /** + * Creates a plain object from a ResetAdminPasswordResponse message. Also converts values to other types if specified. + * @param message ResetAdminPasswordResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.ResetAdminPasswordResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResetAdminPasswordResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListDomainsRequest. */ + interface IListDomainsRequest { + + /** ListDomainsRequest parent */ + parent?: (string|null); + + /** ListDomainsRequest pageSize */ + pageSize?: (number|null); + + /** ListDomainsRequest pageToken */ + pageToken?: (string|null); + + /** ListDomainsRequest filter */ + filter?: (string|null); + + /** ListDomainsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListDomainsRequest. */ + class ListDomainsRequest implements IListDomainsRequest { + + /** + * Constructs a new ListDomainsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.IListDomainsRequest); + + /** ListDomainsRequest parent. */ + public parent: string; + + /** ListDomainsRequest pageSize. */ + public pageSize: number; + + /** ListDomainsRequest pageToken. */ + public pageToken: string; + + /** ListDomainsRequest filter. */ + public filter: string; + + /** ListDomainsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListDomainsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDomainsRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1.IListDomainsRequest): google.cloud.managedidentities.v1.ListDomainsRequest; + + /** + * Encodes the specified ListDomainsRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.ListDomainsRequest.verify|verify} messages. + * @param message ListDomainsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.IListDomainsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDomainsRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.ListDomainsRequest.verify|verify} messages. + * @param message ListDomainsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.IListDomainsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDomainsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDomainsRequest + * @throws {Error} If the payload is not 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.managedidentities.v1.ListDomainsRequest; + + /** + * Decodes a ListDomainsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDomainsRequest + * @throws {Error} If the payload 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.managedidentities.v1.ListDomainsRequest; + + /** + * Verifies a ListDomainsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDomainsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDomainsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.ListDomainsRequest; + + /** + * Creates a plain object from a ListDomainsRequest message. Also converts values to other types if specified. + * @param message ListDomainsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.ListDomainsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDomainsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListDomainsResponse. */ + interface IListDomainsResponse { + + /** ListDomainsResponse domains */ + domains?: (google.cloud.managedidentities.v1.IDomain[]|null); + + /** ListDomainsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListDomainsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListDomainsResponse. */ + class ListDomainsResponse implements IListDomainsResponse { + + /** + * Constructs a new ListDomainsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.IListDomainsResponse); + + /** ListDomainsResponse domains. */ + public domains: google.cloud.managedidentities.v1.IDomain[]; + + /** ListDomainsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListDomainsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListDomainsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDomainsResponse instance + */ + public static create(properties?: google.cloud.managedidentities.v1.IListDomainsResponse): google.cloud.managedidentities.v1.ListDomainsResponse; + + /** + * Encodes the specified ListDomainsResponse message. Does not implicitly {@link google.cloud.managedidentities.v1.ListDomainsResponse.verify|verify} messages. + * @param message ListDomainsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.IListDomainsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDomainsResponse message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.ListDomainsResponse.verify|verify} messages. + * @param message ListDomainsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.IListDomainsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDomainsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDomainsResponse + * @throws {Error} If the payload is not 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.managedidentities.v1.ListDomainsResponse; + + /** + * Decodes a ListDomainsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDomainsResponse + * @throws {Error} If the payload 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.managedidentities.v1.ListDomainsResponse; + + /** + * Verifies a ListDomainsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDomainsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDomainsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.ListDomainsResponse; + + /** + * Creates a plain object from a ListDomainsResponse message. Also converts values to other types if specified. + * @param message ListDomainsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.ListDomainsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDomainsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetDomainRequest. */ + interface IGetDomainRequest { + + /** GetDomainRequest name */ + name?: (string|null); + } + + /** Represents a GetDomainRequest. */ + class GetDomainRequest implements IGetDomainRequest { + + /** + * Constructs a new GetDomainRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.IGetDomainRequest); + + /** GetDomainRequest name. */ + public name: string; + + /** + * Creates a new GetDomainRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetDomainRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1.IGetDomainRequest): google.cloud.managedidentities.v1.GetDomainRequest; + + /** + * Encodes the specified GetDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.GetDomainRequest.verify|verify} messages. + * @param message GetDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.IGetDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.GetDomainRequest.verify|verify} messages. + * @param message GetDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.IGetDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetDomainRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetDomainRequest + * @throws {Error} If the payload is not 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.managedidentities.v1.GetDomainRequest; + + /** + * Decodes a GetDomainRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetDomainRequest + * @throws {Error} If the payload 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.managedidentities.v1.GetDomainRequest; + + /** + * Verifies a GetDomainRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetDomainRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetDomainRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.GetDomainRequest; + + /** + * Creates a plain object from a GetDomainRequest message. Also converts values to other types if specified. + * @param message GetDomainRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.GetDomainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetDomainRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateDomainRequest. */ + interface IUpdateDomainRequest { + + /** UpdateDomainRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateDomainRequest domain */ + domain?: (google.cloud.managedidentities.v1.IDomain|null); + } + + /** Represents an UpdateDomainRequest. */ + class UpdateDomainRequest implements IUpdateDomainRequest { + + /** + * Constructs a new UpdateDomainRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.IUpdateDomainRequest); + + /** UpdateDomainRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateDomainRequest domain. */ + public domain?: (google.cloud.managedidentities.v1.IDomain|null); + + /** + * Creates a new UpdateDomainRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateDomainRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1.IUpdateDomainRequest): google.cloud.managedidentities.v1.UpdateDomainRequest; + + /** + * Encodes the specified UpdateDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.UpdateDomainRequest.verify|verify} messages. + * @param message UpdateDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.IUpdateDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.UpdateDomainRequest.verify|verify} messages. + * @param message UpdateDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.IUpdateDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateDomainRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateDomainRequest + * @throws {Error} If the payload is not 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.managedidentities.v1.UpdateDomainRequest; + + /** + * Decodes an UpdateDomainRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateDomainRequest + * @throws {Error} If the payload 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.managedidentities.v1.UpdateDomainRequest; + + /** + * Verifies an UpdateDomainRequest message. + * @param message Plain 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 UpdateDomainRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateDomainRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.UpdateDomainRequest; + + /** + * Creates a plain object from an UpdateDomainRequest message. Also converts values to other types if specified. + * @param message UpdateDomainRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.UpdateDomainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateDomainRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteDomainRequest. */ + interface IDeleteDomainRequest { + + /** DeleteDomainRequest name */ + name?: (string|null); + } + + /** Represents a DeleteDomainRequest. */ + class DeleteDomainRequest implements IDeleteDomainRequest { + + /** + * Constructs a new DeleteDomainRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.IDeleteDomainRequest); + + /** DeleteDomainRequest name. */ + public name: string; + + /** + * Creates a new DeleteDomainRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteDomainRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1.IDeleteDomainRequest): google.cloud.managedidentities.v1.DeleteDomainRequest; + + /** + * Encodes the specified DeleteDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.DeleteDomainRequest.verify|verify} messages. + * @param message DeleteDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.IDeleteDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.DeleteDomainRequest.verify|verify} messages. + * @param message DeleteDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.IDeleteDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteDomainRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteDomainRequest + * @throws {Error} If the payload is not 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.managedidentities.v1.DeleteDomainRequest; + + /** + * Decodes a DeleteDomainRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteDomainRequest + * @throws {Error} If the payload 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.managedidentities.v1.DeleteDomainRequest; + + /** + * Verifies a DeleteDomainRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteDomainRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteDomainRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.DeleteDomainRequest; + + /** + * Creates a plain object from a DeleteDomainRequest message. Also converts values to other types if specified. + * @param message DeleteDomainRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.DeleteDomainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteDomainRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AttachTrustRequest. */ + interface IAttachTrustRequest { + + /** AttachTrustRequest name */ + name?: (string|null); + + /** AttachTrustRequest trust */ + trust?: (google.cloud.managedidentities.v1.ITrust|null); + } + + /** Represents an AttachTrustRequest. */ + class AttachTrustRequest implements IAttachTrustRequest { + + /** + * Constructs a new AttachTrustRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.IAttachTrustRequest); + + /** AttachTrustRequest name. */ + public name: string; + + /** AttachTrustRequest trust. */ + public trust?: (google.cloud.managedidentities.v1.ITrust|null); + + /** + * Creates a new AttachTrustRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AttachTrustRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1.IAttachTrustRequest): google.cloud.managedidentities.v1.AttachTrustRequest; + + /** + * Encodes the specified AttachTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.AttachTrustRequest.verify|verify} messages. + * @param message AttachTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.IAttachTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AttachTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.AttachTrustRequest.verify|verify} messages. + * @param message AttachTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.IAttachTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AttachTrustRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AttachTrustRequest + * @throws {Error} If the payload is not 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.managedidentities.v1.AttachTrustRequest; + + /** + * Decodes an AttachTrustRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AttachTrustRequest + * @throws {Error} If the payload 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.managedidentities.v1.AttachTrustRequest; + + /** + * Verifies an AttachTrustRequest message. + * @param message Plain 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 AttachTrustRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AttachTrustRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.AttachTrustRequest; + + /** + * Creates a plain object from an AttachTrustRequest message. Also converts values to other types if specified. + * @param message AttachTrustRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.AttachTrustRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AttachTrustRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ReconfigureTrustRequest. */ + interface IReconfigureTrustRequest { + + /** ReconfigureTrustRequest name */ + name?: (string|null); + + /** ReconfigureTrustRequest targetDomainName */ + targetDomainName?: (string|null); + + /** ReconfigureTrustRequest targetDnsIpAddresses */ + targetDnsIpAddresses?: (string[]|null); + } + + /** Represents a ReconfigureTrustRequest. */ + class ReconfigureTrustRequest implements IReconfigureTrustRequest { + + /** + * Constructs a new ReconfigureTrustRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.IReconfigureTrustRequest); + + /** ReconfigureTrustRequest name. */ + public name: string; + + /** ReconfigureTrustRequest targetDomainName. */ + public targetDomainName: string; + + /** ReconfigureTrustRequest targetDnsIpAddresses. */ + public targetDnsIpAddresses: string[]; + + /** + * Creates a new ReconfigureTrustRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ReconfigureTrustRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1.IReconfigureTrustRequest): google.cloud.managedidentities.v1.ReconfigureTrustRequest; + + /** + * Encodes the specified ReconfigureTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.ReconfigureTrustRequest.verify|verify} messages. + * @param message ReconfigureTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.IReconfigureTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReconfigureTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.ReconfigureTrustRequest.verify|verify} messages. + * @param message ReconfigureTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.IReconfigureTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReconfigureTrustRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReconfigureTrustRequest + * @throws {Error} If the payload is not 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.managedidentities.v1.ReconfigureTrustRequest; + + /** + * Decodes a ReconfigureTrustRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReconfigureTrustRequest + * @throws {Error} If the payload 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.managedidentities.v1.ReconfigureTrustRequest; + + /** + * Verifies a ReconfigureTrustRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ReconfigureTrustRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReconfigureTrustRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.ReconfigureTrustRequest; + + /** + * Creates a plain object from a ReconfigureTrustRequest message. Also converts values to other types if specified. + * @param message ReconfigureTrustRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.ReconfigureTrustRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReconfigureTrustRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DetachTrustRequest. */ + interface IDetachTrustRequest { + + /** DetachTrustRequest name */ + name?: (string|null); + + /** DetachTrustRequest trust */ + trust?: (google.cloud.managedidentities.v1.ITrust|null); + } + + /** Represents a DetachTrustRequest. */ + class DetachTrustRequest implements IDetachTrustRequest { + + /** + * Constructs a new DetachTrustRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.IDetachTrustRequest); + + /** DetachTrustRequest name. */ + public name: string; + + /** DetachTrustRequest trust. */ + public trust?: (google.cloud.managedidentities.v1.ITrust|null); + + /** + * Creates a new DetachTrustRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DetachTrustRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1.IDetachTrustRequest): google.cloud.managedidentities.v1.DetachTrustRequest; + + /** + * Encodes the specified DetachTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.DetachTrustRequest.verify|verify} messages. + * @param message DetachTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.IDetachTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DetachTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.DetachTrustRequest.verify|verify} messages. + * @param message DetachTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.IDetachTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DetachTrustRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DetachTrustRequest + * @throws {Error} If the payload is not 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.managedidentities.v1.DetachTrustRequest; + + /** + * Decodes a DetachTrustRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DetachTrustRequest + * @throws {Error} If the payload 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.managedidentities.v1.DetachTrustRequest; + + /** + * Verifies a DetachTrustRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DetachTrustRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DetachTrustRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.DetachTrustRequest; + + /** + * Creates a plain object from a DetachTrustRequest message. Also converts values to other types if specified. + * @param message DetachTrustRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.DetachTrustRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DetachTrustRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ValidateTrustRequest. */ + interface IValidateTrustRequest { + + /** ValidateTrustRequest name */ + name?: (string|null); + + /** ValidateTrustRequest trust */ + trust?: (google.cloud.managedidentities.v1.ITrust|null); + } + + /** Represents a ValidateTrustRequest. */ + class ValidateTrustRequest implements IValidateTrustRequest { + + /** + * Constructs a new ValidateTrustRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.IValidateTrustRequest); + + /** ValidateTrustRequest name. */ + public name: string; + + /** ValidateTrustRequest trust. */ + public trust?: (google.cloud.managedidentities.v1.ITrust|null); + + /** + * Creates a new ValidateTrustRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ValidateTrustRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1.IValidateTrustRequest): google.cloud.managedidentities.v1.ValidateTrustRequest; + + /** + * Encodes the specified ValidateTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.ValidateTrustRequest.verify|verify} messages. + * @param message ValidateTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.IValidateTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ValidateTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.ValidateTrustRequest.verify|verify} messages. + * @param message ValidateTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.IValidateTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ValidateTrustRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ValidateTrustRequest + * @throws {Error} If the payload is not 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.managedidentities.v1.ValidateTrustRequest; + + /** + * Decodes a ValidateTrustRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ValidateTrustRequest + * @throws {Error} If the payload 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.managedidentities.v1.ValidateTrustRequest; + + /** + * Verifies a ValidateTrustRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ValidateTrustRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ValidateTrustRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.ValidateTrustRequest; + + /** + * Creates a plain object from a ValidateTrustRequest message. Also converts values to other types if specified. + * @param message ValidateTrustRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.ValidateTrustRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ValidateTrustRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Domain. */ + interface IDomain { + + /** Domain name */ + name?: (string|null); + + /** Domain labels */ + labels?: ({ [k: string]: string }|null); + + /** Domain authorizedNetworks */ + authorizedNetworks?: (string[]|null); + + /** Domain reservedIpRange */ + reservedIpRange?: (string|null); + + /** Domain locations */ + locations?: (string[]|null); + + /** Domain admin */ + admin?: (string|null); + + /** Domain fqdn */ + fqdn?: (string|null); + + /** Domain createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Domain updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Domain state */ + state?: (google.cloud.managedidentities.v1.Domain.State|keyof typeof google.cloud.managedidentities.v1.Domain.State|null); + + /** Domain statusMessage */ + statusMessage?: (string|null); + + /** Domain trusts */ + trusts?: (google.cloud.managedidentities.v1.ITrust[]|null); + } + + /** Represents a Domain. */ + class Domain implements IDomain { + + /** + * Constructs a new Domain. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.IDomain); + + /** Domain name. */ + public name: string; + + /** Domain labels. */ + public labels: { [k: string]: string }; + + /** Domain authorizedNetworks. */ + public authorizedNetworks: string[]; + + /** Domain reservedIpRange. */ + public reservedIpRange: string; + + /** Domain locations. */ + public locations: string[]; + + /** Domain admin. */ + public admin: string; + + /** Domain fqdn. */ + public fqdn: string; + + /** Domain createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Domain updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Domain state. */ + public state: (google.cloud.managedidentities.v1.Domain.State|keyof typeof google.cloud.managedidentities.v1.Domain.State); + + /** Domain statusMessage. */ + public statusMessage: string; + + /** Domain trusts. */ + public trusts: google.cloud.managedidentities.v1.ITrust[]; + + /** + * Creates a new Domain instance using the specified properties. + * @param [properties] Properties to set + * @returns Domain instance + */ + public static create(properties?: google.cloud.managedidentities.v1.IDomain): google.cloud.managedidentities.v1.Domain; + + /** + * Encodes the specified Domain message. Does not implicitly {@link google.cloud.managedidentities.v1.Domain.verify|verify} messages. + * @param message Domain message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.IDomain, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Domain message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.Domain.verify|verify} messages. + * @param message Domain message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.IDomain, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Domain message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Domain + * @throws {Error} If the payload is not 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.managedidentities.v1.Domain; + + /** + * Decodes a Domain message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Domain + * @throws {Error} If the payload 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.managedidentities.v1.Domain; + + /** + * Verifies a Domain message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Domain message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Domain + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.Domain; + + /** + * Creates a plain object from a Domain message. Also converts values to other types if specified. + * @param message Domain + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.Domain, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Domain to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Domain { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + READY = 2, + UPDATING = 3, + DELETING = 4, + REPAIRING = 5, + PERFORMING_MAINTENANCE = 6, + UNAVAILABLE = 7 + } + } + + /** Properties of a Trust. */ + interface ITrust { + + /** Trust targetDomainName */ + targetDomainName?: (string|null); + + /** Trust trustType */ + trustType?: (google.cloud.managedidentities.v1.Trust.TrustType|keyof typeof google.cloud.managedidentities.v1.Trust.TrustType|null); + + /** Trust trustDirection */ + trustDirection?: (google.cloud.managedidentities.v1.Trust.TrustDirection|keyof typeof google.cloud.managedidentities.v1.Trust.TrustDirection|null); + + /** Trust selectiveAuthentication */ + selectiveAuthentication?: (boolean|null); + + /** Trust targetDnsIpAddresses */ + targetDnsIpAddresses?: (string[]|null); + + /** Trust trustHandshakeSecret */ + trustHandshakeSecret?: (string|null); + + /** Trust createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Trust updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Trust state */ + state?: (google.cloud.managedidentities.v1.Trust.State|keyof typeof google.cloud.managedidentities.v1.Trust.State|null); + + /** Trust stateDescription */ + stateDescription?: (string|null); + + /** Trust lastTrustHeartbeatTime */ + lastTrustHeartbeatTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a Trust. */ + class Trust implements ITrust { + + /** + * Constructs a new Trust. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1.ITrust); + + /** Trust targetDomainName. */ + public targetDomainName: string; + + /** Trust trustType. */ + public trustType: (google.cloud.managedidentities.v1.Trust.TrustType|keyof typeof google.cloud.managedidentities.v1.Trust.TrustType); + + /** Trust trustDirection. */ + public trustDirection: (google.cloud.managedidentities.v1.Trust.TrustDirection|keyof typeof google.cloud.managedidentities.v1.Trust.TrustDirection); + + /** Trust selectiveAuthentication. */ + public selectiveAuthentication: boolean; + + /** Trust targetDnsIpAddresses. */ + public targetDnsIpAddresses: string[]; + + /** Trust trustHandshakeSecret. */ + public trustHandshakeSecret: string; + + /** Trust createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Trust updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Trust state. */ + public state: (google.cloud.managedidentities.v1.Trust.State|keyof typeof google.cloud.managedidentities.v1.Trust.State); + + /** Trust stateDescription. */ + public stateDescription: string; + + /** Trust lastTrustHeartbeatTime. */ + public lastTrustHeartbeatTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new Trust instance using the specified properties. + * @param [properties] Properties to set + * @returns Trust instance + */ + public static create(properties?: google.cloud.managedidentities.v1.ITrust): google.cloud.managedidentities.v1.Trust; + + /** + * Encodes the specified Trust message. Does not implicitly {@link google.cloud.managedidentities.v1.Trust.verify|verify} messages. + * @param message Trust message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1.ITrust, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Trust message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.Trust.verify|verify} messages. + * @param message Trust message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1.ITrust, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Trust message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Trust + * @throws {Error} If the payload is not 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.managedidentities.v1.Trust; + + /** + * Decodes a Trust message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Trust + * @throws {Error} If the payload 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.managedidentities.v1.Trust; + + /** + * Verifies a Trust message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Trust message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Trust + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1.Trust; + + /** + * Creates a plain object from a Trust message. Also converts values to other types if specified. + * @param message Trust + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1.Trust, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Trust to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Trust { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + UPDATING = 2, + DELETING = 3, + CONNECTED = 4, + DISCONNECTED = 5 + } + + /** TrustType enum. */ + enum TrustType { + TRUST_TYPE_UNSPECIFIED = 0, + FOREST = 1, + EXTERNAL = 2 + } + + /** TrustDirection enum. */ + enum TrustDirection { + TRUST_DIRECTION_UNSPECIFIED = 0, + INBOUND = 1, + OUTBOUND = 2, + BIDIRECTIONAL = 3 + } + } + } + + /** Namespace v1beta1. */ + namespace v1beta1 { + + /** Represents a ManagedIdentitiesService */ + class ManagedIdentitiesService extends $protobuf.rpc.Service { + + /** + * Constructs a new ManagedIdentitiesService 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 ManagedIdentitiesService 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): ManagedIdentitiesService; + + /** + * Calls CreateMicrosoftAdDomain. + * @param request CreateMicrosoftAdDomainRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createMicrosoftAdDomain(request: google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest, callback: google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.CreateMicrosoftAdDomainCallback): void; + + /** + * Calls CreateMicrosoftAdDomain. + * @param request CreateMicrosoftAdDomainRequest message or plain object + * @returns Promise + */ + public createMicrosoftAdDomain(request: google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest): Promise; + + /** + * Calls ResetAdminPassword. + * @param request ResetAdminPasswordRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ResetAdminPasswordResponse + */ + public resetAdminPassword(request: google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest, callback: google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ResetAdminPasswordCallback): void; + + /** + * Calls ResetAdminPassword. + * @param request ResetAdminPasswordRequest message or plain object + * @returns Promise + */ + public resetAdminPassword(request: google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest): Promise; + + /** + * Calls ListDomains. + * @param request ListDomainsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListDomainsResponse + */ + public listDomains(request: google.cloud.managedidentities.v1beta1.IListDomainsRequest, callback: google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ListDomainsCallback): void; + + /** + * Calls ListDomains. + * @param request ListDomainsRequest message or plain object + * @returns Promise + */ + public listDomains(request: google.cloud.managedidentities.v1beta1.IListDomainsRequest): Promise; + + /** + * Calls GetDomain. + * @param request GetDomainRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Domain + */ + public getDomain(request: google.cloud.managedidentities.v1beta1.IGetDomainRequest, callback: google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.GetDomainCallback): void; + + /** + * Calls GetDomain. + * @param request GetDomainRequest message or plain object + * @returns Promise + */ + public getDomain(request: google.cloud.managedidentities.v1beta1.IGetDomainRequest): Promise; + + /** + * Calls UpdateDomain. + * @param request UpdateDomainRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateDomain(request: google.cloud.managedidentities.v1beta1.IUpdateDomainRequest, callback: google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.UpdateDomainCallback): void; + + /** + * Calls UpdateDomain. + * @param request UpdateDomainRequest message or plain object + * @returns Promise + */ + public updateDomain(request: google.cloud.managedidentities.v1beta1.IUpdateDomainRequest): Promise; + + /** + * Calls DeleteDomain. + * @param request DeleteDomainRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteDomain(request: google.cloud.managedidentities.v1beta1.IDeleteDomainRequest, callback: google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DeleteDomainCallback): void; + + /** + * Calls DeleteDomain. + * @param request DeleteDomainRequest message or plain object + * @returns Promise + */ + public deleteDomain(request: google.cloud.managedidentities.v1beta1.IDeleteDomainRequest): Promise; + + /** + * Calls AttachTrust. + * @param request AttachTrustRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public attachTrust(request: google.cloud.managedidentities.v1beta1.IAttachTrustRequest, callback: google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.AttachTrustCallback): void; + + /** + * Calls AttachTrust. + * @param request AttachTrustRequest message or plain object + * @returns Promise + */ + public attachTrust(request: google.cloud.managedidentities.v1beta1.IAttachTrustRequest): Promise; + + /** + * Calls ReconfigureTrust. + * @param request ReconfigureTrustRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public reconfigureTrust(request: google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest, callback: google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ReconfigureTrustCallback): void; + + /** + * Calls ReconfigureTrust. + * @param request ReconfigureTrustRequest message or plain object + * @returns Promise + */ + public reconfigureTrust(request: google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest): Promise; + + /** + * Calls DetachTrust. + * @param request DetachTrustRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public detachTrust(request: google.cloud.managedidentities.v1beta1.IDetachTrustRequest, callback: google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DetachTrustCallback): void; + + /** + * Calls DetachTrust. + * @param request DetachTrustRequest message or plain object + * @returns Promise + */ + public detachTrust(request: google.cloud.managedidentities.v1beta1.IDetachTrustRequest): Promise; + + /** + * Calls ValidateTrust. + * @param request ValidateTrustRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public validateTrust(request: google.cloud.managedidentities.v1beta1.IValidateTrustRequest, callback: google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ValidateTrustCallback): void; + + /** + * Calls ValidateTrust. + * @param request ValidateTrustRequest message or plain object + * @returns Promise + */ + public validateTrust(request: google.cloud.managedidentities.v1beta1.IValidateTrustRequest): Promise; + } + + namespace ManagedIdentitiesService { + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#createMicrosoftAdDomain}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateMicrosoftAdDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#resetAdminPassword}. + * @param error Error, if any + * @param [response] ResetAdminPasswordResponse + */ + type ResetAdminPasswordCallback = (error: (Error|null), response?: google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#listDomains}. + * @param error Error, if any + * @param [response] ListDomainsResponse + */ + type ListDomainsCallback = (error: (Error|null), response?: google.cloud.managedidentities.v1beta1.ListDomainsResponse) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#getDomain}. + * @param error Error, if any + * @param [response] Domain + */ + type GetDomainCallback = (error: (Error|null), response?: google.cloud.managedidentities.v1beta1.Domain) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#updateDomain}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#deleteDomain}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#attachTrust}. + * @param error Error, if any + * @param [response] Operation + */ + type AttachTrustCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#reconfigureTrust}. + * @param error Error, if any + * @param [response] Operation + */ + type ReconfigureTrustCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#detachTrust}. + * @param error Error, if any + * @param [response] Operation + */ + type DetachTrustCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#validateTrust}. + * @param error Error, if any + * @param [response] Operation + */ + type ValidateTrustCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of an OpMetadata. */ + interface IOpMetadata { + + /** OpMetadata createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** OpMetadata endTime */ + endTime?: (google.protobuf.ITimestamp|null); + + /** OpMetadata target */ + target?: (string|null); + + /** OpMetadata verb */ + verb?: (string|null); + + /** OpMetadata requestedCancellation */ + requestedCancellation?: (boolean|null); + + /** OpMetadata apiVersion */ + apiVersion?: (string|null); + } + + /** Represents an OpMetadata. */ + class OpMetadata implements IOpMetadata { + + /** + * Constructs a new OpMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.IOpMetadata); + + /** OpMetadata createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** OpMetadata endTime. */ + public endTime?: (google.protobuf.ITimestamp|null); + + /** OpMetadata target. */ + public target: string; + + /** OpMetadata verb. */ + public verb: string; + + /** OpMetadata requestedCancellation. */ + public requestedCancellation: boolean; + + /** OpMetadata apiVersion. */ + public apiVersion: string; + + /** + * Creates a new OpMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns OpMetadata instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.IOpMetadata): google.cloud.managedidentities.v1beta1.OpMetadata; + + /** + * Encodes the specified OpMetadata message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.OpMetadata.verify|verify} messages. + * @param message OpMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.IOpMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OpMetadata message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.OpMetadata.verify|verify} messages. + * @param message OpMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.IOpMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OpMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OpMetadata + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.OpMetadata; + + /** + * Decodes an OpMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OpMetadata + * @throws {Error} If the payload 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.managedidentities.v1beta1.OpMetadata; + + /** + * Verifies an OpMetadata message. + * @param message Plain 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 OpMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OpMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.OpMetadata; + + /** + * Creates a plain object from an OpMetadata message. Also converts values to other types if specified. + * @param message OpMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.OpMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OpMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CreateMicrosoftAdDomainRequest. */ + interface ICreateMicrosoftAdDomainRequest { + + /** CreateMicrosoftAdDomainRequest parent */ + parent?: (string|null); + + /** CreateMicrosoftAdDomainRequest domainName */ + domainName?: (string|null); + + /** CreateMicrosoftAdDomainRequest domain */ + domain?: (google.cloud.managedidentities.v1beta1.IDomain|null); + } + + /** Represents a CreateMicrosoftAdDomainRequest. */ + class CreateMicrosoftAdDomainRequest implements ICreateMicrosoftAdDomainRequest { + + /** + * Constructs a new CreateMicrosoftAdDomainRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest); + + /** CreateMicrosoftAdDomainRequest parent. */ + public parent: string; + + /** CreateMicrosoftAdDomainRequest domainName. */ + public domainName: string; + + /** CreateMicrosoftAdDomainRequest domain. */ + public domain?: (google.cloud.managedidentities.v1beta1.IDomain|null); + + /** + * Creates a new CreateMicrosoftAdDomainRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateMicrosoftAdDomainRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest): google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest; + + /** + * Encodes the specified CreateMicrosoftAdDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest.verify|verify} messages. + * @param message CreateMicrosoftAdDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateMicrosoftAdDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest.verify|verify} messages. + * @param message CreateMicrosoftAdDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateMicrosoftAdDomainRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateMicrosoftAdDomainRequest + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest; + + /** + * Decodes a CreateMicrosoftAdDomainRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateMicrosoftAdDomainRequest + * @throws {Error} If the payload 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.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest; + + /** + * Verifies a CreateMicrosoftAdDomainRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CreateMicrosoftAdDomainRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateMicrosoftAdDomainRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest; + + /** + * Creates a plain object from a CreateMicrosoftAdDomainRequest message. Also converts values to other types if specified. + * @param message CreateMicrosoftAdDomainRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateMicrosoftAdDomainRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ResetAdminPasswordRequest. */ + interface IResetAdminPasswordRequest { + + /** ResetAdminPasswordRequest name */ + name?: (string|null); + } + + /** Represents a ResetAdminPasswordRequest. */ + class ResetAdminPasswordRequest implements IResetAdminPasswordRequest { + + /** + * Constructs a new ResetAdminPasswordRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest); + + /** ResetAdminPasswordRequest name. */ + public name: string; + + /** + * Creates a new ResetAdminPasswordRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ResetAdminPasswordRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest): google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest; + + /** + * Encodes the specified ResetAdminPasswordRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest.verify|verify} messages. + * @param message ResetAdminPasswordRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResetAdminPasswordRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest.verify|verify} messages. + * @param message ResetAdminPasswordRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResetAdminPasswordRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResetAdminPasswordRequest + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.ResetAdminPasswordRequest; + + /** + * Decodes a ResetAdminPasswordRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResetAdminPasswordRequest + * @throws {Error} If the payload 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.managedidentities.v1beta1.ResetAdminPasswordRequest; + + /** + * Verifies a ResetAdminPasswordRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResetAdminPasswordRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResetAdminPasswordRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest; + + /** + * Creates a plain object from a ResetAdminPasswordRequest message. Also converts values to other types if specified. + * @param message ResetAdminPasswordRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResetAdminPasswordRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ResetAdminPasswordResponse. */ + interface IResetAdminPasswordResponse { + + /** ResetAdminPasswordResponse password */ + password?: (string|null); + } + + /** Represents a ResetAdminPasswordResponse. */ + class ResetAdminPasswordResponse implements IResetAdminPasswordResponse { + + /** + * Constructs a new ResetAdminPasswordResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse); + + /** ResetAdminPasswordResponse password. */ + public password: string; + + /** + * Creates a new ResetAdminPasswordResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ResetAdminPasswordResponse instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse): google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse; + + /** + * Encodes the specified ResetAdminPasswordResponse message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse.verify|verify} messages. + * @param message ResetAdminPasswordResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ResetAdminPasswordResponse message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse.verify|verify} messages. + * @param message ResetAdminPasswordResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ResetAdminPasswordResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ResetAdminPasswordResponse + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.ResetAdminPasswordResponse; + + /** + * Decodes a ResetAdminPasswordResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ResetAdminPasswordResponse + * @throws {Error} If the payload 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.managedidentities.v1beta1.ResetAdminPasswordResponse; + + /** + * Verifies a ResetAdminPasswordResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ResetAdminPasswordResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ResetAdminPasswordResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse; + + /** + * Creates a plain object from a ResetAdminPasswordResponse message. Also converts values to other types if specified. + * @param message ResetAdminPasswordResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ResetAdminPasswordResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListDomainsRequest. */ + interface IListDomainsRequest { + + /** ListDomainsRequest parent */ + parent?: (string|null); + + /** ListDomainsRequest pageSize */ + pageSize?: (number|null); + + /** ListDomainsRequest pageToken */ + pageToken?: (string|null); + + /** ListDomainsRequest filter */ + filter?: (string|null); + + /** ListDomainsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListDomainsRequest. */ + class ListDomainsRequest implements IListDomainsRequest { + + /** + * Constructs a new ListDomainsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.IListDomainsRequest); + + /** ListDomainsRequest parent. */ + public parent: string; + + /** ListDomainsRequest pageSize. */ + public pageSize: number; + + /** ListDomainsRequest pageToken. */ + public pageToken: string; + + /** ListDomainsRequest filter. */ + public filter: string; + + /** ListDomainsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListDomainsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDomainsRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.IListDomainsRequest): google.cloud.managedidentities.v1beta1.ListDomainsRequest; + + /** + * Encodes the specified ListDomainsRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ListDomainsRequest.verify|verify} messages. + * @param message ListDomainsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.IListDomainsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDomainsRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ListDomainsRequest.verify|verify} messages. + * @param message ListDomainsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.IListDomainsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDomainsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDomainsRequest + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.ListDomainsRequest; + + /** + * Decodes a ListDomainsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDomainsRequest + * @throws {Error} If the payload 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.managedidentities.v1beta1.ListDomainsRequest; + + /** + * Verifies a ListDomainsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDomainsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDomainsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.ListDomainsRequest; + + /** + * Creates a plain object from a ListDomainsRequest message. Also converts values to other types if specified. + * @param message ListDomainsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.ListDomainsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDomainsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListDomainsResponse. */ + interface IListDomainsResponse { + + /** ListDomainsResponse domains */ + domains?: (google.cloud.managedidentities.v1beta1.IDomain[]|null); + + /** ListDomainsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListDomainsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListDomainsResponse. */ + class ListDomainsResponse implements IListDomainsResponse { + + /** + * Constructs a new ListDomainsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.IListDomainsResponse); + + /** ListDomainsResponse domains. */ + public domains: google.cloud.managedidentities.v1beta1.IDomain[]; + + /** ListDomainsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListDomainsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListDomainsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListDomainsResponse instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.IListDomainsResponse): google.cloud.managedidentities.v1beta1.ListDomainsResponse; + + /** + * Encodes the specified ListDomainsResponse message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ListDomainsResponse.verify|verify} messages. + * @param message ListDomainsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.IListDomainsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListDomainsResponse message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ListDomainsResponse.verify|verify} messages. + * @param message ListDomainsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.IListDomainsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListDomainsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListDomainsResponse + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.ListDomainsResponse; + + /** + * Decodes a ListDomainsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListDomainsResponse + * @throws {Error} If the payload 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.managedidentities.v1beta1.ListDomainsResponse; + + /** + * Verifies a ListDomainsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListDomainsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListDomainsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.ListDomainsResponse; + + /** + * Creates a plain object from a ListDomainsResponse message. Also converts values to other types if specified. + * @param message ListDomainsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.ListDomainsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListDomainsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetDomainRequest. */ + interface IGetDomainRequest { + + /** GetDomainRequest name */ + name?: (string|null); + } + + /** Represents a GetDomainRequest. */ + class GetDomainRequest implements IGetDomainRequest { + + /** + * Constructs a new GetDomainRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.IGetDomainRequest); + + /** GetDomainRequest name. */ + public name: string; + + /** + * Creates a new GetDomainRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetDomainRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.IGetDomainRequest): google.cloud.managedidentities.v1beta1.GetDomainRequest; + + /** + * Encodes the specified GetDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.GetDomainRequest.verify|verify} messages. + * @param message GetDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.IGetDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.GetDomainRequest.verify|verify} messages. + * @param message GetDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.IGetDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetDomainRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetDomainRequest + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.GetDomainRequest; + + /** + * Decodes a GetDomainRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetDomainRequest + * @throws {Error} If the payload 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.managedidentities.v1beta1.GetDomainRequest; + + /** + * Verifies a GetDomainRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetDomainRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetDomainRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.GetDomainRequest; + + /** + * Creates a plain object from a GetDomainRequest message. Also converts values to other types if specified. + * @param message GetDomainRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.GetDomainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetDomainRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an UpdateDomainRequest. */ + interface IUpdateDomainRequest { + + /** UpdateDomainRequest updateMask */ + updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateDomainRequest domain */ + domain?: (google.cloud.managedidentities.v1beta1.IDomain|null); + } + + /** Represents an UpdateDomainRequest. */ + class UpdateDomainRequest implements IUpdateDomainRequest { + + /** + * Constructs a new UpdateDomainRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.IUpdateDomainRequest); + + /** UpdateDomainRequest updateMask. */ + public updateMask?: (google.protobuf.IFieldMask|null); + + /** UpdateDomainRequest domain. */ + public domain?: (google.cloud.managedidentities.v1beta1.IDomain|null); + + /** + * Creates a new UpdateDomainRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns UpdateDomainRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.IUpdateDomainRequest): google.cloud.managedidentities.v1beta1.UpdateDomainRequest; + + /** + * Encodes the specified UpdateDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.UpdateDomainRequest.verify|verify} messages. + * @param message UpdateDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.IUpdateDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UpdateDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.UpdateDomainRequest.verify|verify} messages. + * @param message UpdateDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.IUpdateDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UpdateDomainRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UpdateDomainRequest + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.UpdateDomainRequest; + + /** + * Decodes an UpdateDomainRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UpdateDomainRequest + * @throws {Error} If the payload 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.managedidentities.v1beta1.UpdateDomainRequest; + + /** + * Verifies an UpdateDomainRequest message. + * @param message Plain 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 UpdateDomainRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UpdateDomainRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.UpdateDomainRequest; + + /** + * Creates a plain object from an UpdateDomainRequest message. Also converts values to other types if specified. + * @param message UpdateDomainRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.UpdateDomainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UpdateDomainRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteDomainRequest. */ + interface IDeleteDomainRequest { + + /** DeleteDomainRequest name */ + name?: (string|null); + } + + /** Represents a DeleteDomainRequest. */ + class DeleteDomainRequest implements IDeleteDomainRequest { + + /** + * Constructs a new DeleteDomainRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.IDeleteDomainRequest); + + /** DeleteDomainRequest name. */ + public name: string; + + /** + * Creates a new DeleteDomainRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteDomainRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.IDeleteDomainRequest): google.cloud.managedidentities.v1beta1.DeleteDomainRequest; + + /** + * Encodes the specified DeleteDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.DeleteDomainRequest.verify|verify} messages. + * @param message DeleteDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.IDeleteDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.DeleteDomainRequest.verify|verify} messages. + * @param message DeleteDomainRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.IDeleteDomainRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteDomainRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteDomainRequest + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.DeleteDomainRequest; + + /** + * Decodes a DeleteDomainRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteDomainRequest + * @throws {Error} If the payload 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.managedidentities.v1beta1.DeleteDomainRequest; + + /** + * Verifies a DeleteDomainRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteDomainRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteDomainRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.DeleteDomainRequest; + + /** + * Creates a plain object from a DeleteDomainRequest message. Also converts values to other types if specified. + * @param message DeleteDomainRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.DeleteDomainRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteDomainRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an AttachTrustRequest. */ + interface IAttachTrustRequest { + + /** AttachTrustRequest name */ + name?: (string|null); + + /** AttachTrustRequest trust */ + trust?: (google.cloud.managedidentities.v1beta1.ITrust|null); + } + + /** Represents an AttachTrustRequest. */ + class AttachTrustRequest implements IAttachTrustRequest { + + /** + * Constructs a new AttachTrustRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.IAttachTrustRequest); + + /** AttachTrustRequest name. */ + public name: string; + + /** AttachTrustRequest trust. */ + public trust?: (google.cloud.managedidentities.v1beta1.ITrust|null); + + /** + * Creates a new AttachTrustRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns AttachTrustRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.IAttachTrustRequest): google.cloud.managedidentities.v1beta1.AttachTrustRequest; + + /** + * Encodes the specified AttachTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.AttachTrustRequest.verify|verify} messages. + * @param message AttachTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.IAttachTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AttachTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.AttachTrustRequest.verify|verify} messages. + * @param message AttachTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.IAttachTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AttachTrustRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AttachTrustRequest + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.AttachTrustRequest; + + /** + * Decodes an AttachTrustRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AttachTrustRequest + * @throws {Error} If the payload 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.managedidentities.v1beta1.AttachTrustRequest; + + /** + * Verifies an AttachTrustRequest message. + * @param message Plain 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 AttachTrustRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AttachTrustRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.AttachTrustRequest; + + /** + * Creates a plain object from an AttachTrustRequest message. Also converts values to other types if specified. + * @param message AttachTrustRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.AttachTrustRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AttachTrustRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ReconfigureTrustRequest. */ + interface IReconfigureTrustRequest { + + /** ReconfigureTrustRequest name */ + name?: (string|null); + + /** ReconfigureTrustRequest targetDomainName */ + targetDomainName?: (string|null); + + /** ReconfigureTrustRequest targetDnsIpAddresses */ + targetDnsIpAddresses?: (string[]|null); + } + + /** Represents a ReconfigureTrustRequest. */ + class ReconfigureTrustRequest implements IReconfigureTrustRequest { + + /** + * Constructs a new ReconfigureTrustRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest); + + /** ReconfigureTrustRequest name. */ + public name: string; + + /** ReconfigureTrustRequest targetDomainName. */ + public targetDomainName: string; + + /** ReconfigureTrustRequest targetDnsIpAddresses. */ + public targetDnsIpAddresses: string[]; + + /** + * Creates a new ReconfigureTrustRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ReconfigureTrustRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest): google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest; + + /** + * Encodes the specified ReconfigureTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest.verify|verify} messages. + * @param message ReconfigureTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReconfigureTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest.verify|verify} messages. + * @param message ReconfigureTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReconfigureTrustRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReconfigureTrustRequest + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.ReconfigureTrustRequest; + + /** + * Decodes a ReconfigureTrustRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReconfigureTrustRequest + * @throws {Error} If the payload 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.managedidentities.v1beta1.ReconfigureTrustRequest; + + /** + * Verifies a ReconfigureTrustRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ReconfigureTrustRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReconfigureTrustRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest; + + /** + * Creates a plain object from a ReconfigureTrustRequest message. Also converts values to other types if specified. + * @param message ReconfigureTrustRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReconfigureTrustRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DetachTrustRequest. */ + interface IDetachTrustRequest { + + /** DetachTrustRequest name */ + name?: (string|null); + + /** DetachTrustRequest trust */ + trust?: (google.cloud.managedidentities.v1beta1.ITrust|null); + } + + /** Represents a DetachTrustRequest. */ + class DetachTrustRequest implements IDetachTrustRequest { + + /** + * Constructs a new DetachTrustRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.IDetachTrustRequest); + + /** DetachTrustRequest name. */ + public name: string; + + /** DetachTrustRequest trust. */ + public trust?: (google.cloud.managedidentities.v1beta1.ITrust|null); + + /** + * Creates a new DetachTrustRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DetachTrustRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.IDetachTrustRequest): google.cloud.managedidentities.v1beta1.DetachTrustRequest; + + /** + * Encodes the specified DetachTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.DetachTrustRequest.verify|verify} messages. + * @param message DetachTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.IDetachTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DetachTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.DetachTrustRequest.verify|verify} messages. + * @param message DetachTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.IDetachTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DetachTrustRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DetachTrustRequest + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.DetachTrustRequest; + + /** + * Decodes a DetachTrustRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DetachTrustRequest + * @throws {Error} If the payload 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.managedidentities.v1beta1.DetachTrustRequest; + + /** + * Verifies a DetachTrustRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DetachTrustRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DetachTrustRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.DetachTrustRequest; + + /** + * Creates a plain object from a DetachTrustRequest message. Also converts values to other types if specified. + * @param message DetachTrustRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.DetachTrustRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DetachTrustRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ValidateTrustRequest. */ + interface IValidateTrustRequest { + + /** ValidateTrustRequest name */ + name?: (string|null); + + /** ValidateTrustRequest trust */ + trust?: (google.cloud.managedidentities.v1beta1.ITrust|null); + } + + /** Represents a ValidateTrustRequest. */ + class ValidateTrustRequest implements IValidateTrustRequest { + + /** + * Constructs a new ValidateTrustRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.IValidateTrustRequest); + + /** ValidateTrustRequest name. */ + public name: string; + + /** ValidateTrustRequest trust. */ + public trust?: (google.cloud.managedidentities.v1beta1.ITrust|null); + + /** + * Creates a new ValidateTrustRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ValidateTrustRequest instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.IValidateTrustRequest): google.cloud.managedidentities.v1beta1.ValidateTrustRequest; + + /** + * Encodes the specified ValidateTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ValidateTrustRequest.verify|verify} messages. + * @param message ValidateTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.IValidateTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ValidateTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ValidateTrustRequest.verify|verify} messages. + * @param message ValidateTrustRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.IValidateTrustRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ValidateTrustRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ValidateTrustRequest + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.ValidateTrustRequest; + + /** + * Decodes a ValidateTrustRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ValidateTrustRequest + * @throws {Error} If the payload 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.managedidentities.v1beta1.ValidateTrustRequest; + + /** + * Verifies a ValidateTrustRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ValidateTrustRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ValidateTrustRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.ValidateTrustRequest; + + /** + * Creates a plain object from a ValidateTrustRequest message. Also converts values to other types if specified. + * @param message ValidateTrustRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.ValidateTrustRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ValidateTrustRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Domain. */ + interface IDomain { + + /** Domain name */ + name?: (string|null); + + /** Domain labels */ + labels?: ({ [k: string]: string }|null); + + /** Domain authorizedNetworks */ + authorizedNetworks?: (string[]|null); + + /** Domain reservedIpRange */ + reservedIpRange?: (string|null); + + /** Domain locations */ + locations?: (string[]|null); + + /** Domain admin */ + admin?: (string|null); + + /** Domain fqdn */ + fqdn?: (string|null); + + /** Domain createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Domain updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Domain state */ + state?: (google.cloud.managedidentities.v1beta1.Domain.State|keyof typeof google.cloud.managedidentities.v1beta1.Domain.State|null); + + /** Domain statusMessage */ + statusMessage?: (string|null); + + /** Domain trusts */ + trusts?: (google.cloud.managedidentities.v1beta1.ITrust[]|null); + } + + /** Represents a Domain. */ + class Domain implements IDomain { + + /** + * Constructs a new Domain. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.IDomain); + + /** Domain name. */ + public name: string; + + /** Domain labels. */ + public labels: { [k: string]: string }; + + /** Domain authorizedNetworks. */ + public authorizedNetworks: string[]; + + /** Domain reservedIpRange. */ + public reservedIpRange: string; + + /** Domain locations. */ + public locations: string[]; + + /** Domain admin. */ + public admin: string; + + /** Domain fqdn. */ + public fqdn: string; + + /** Domain createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Domain updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Domain state. */ + public state: (google.cloud.managedidentities.v1beta1.Domain.State|keyof typeof google.cloud.managedidentities.v1beta1.Domain.State); + + /** Domain statusMessage. */ + public statusMessage: string; + + /** Domain trusts. */ + public trusts: google.cloud.managedidentities.v1beta1.ITrust[]; + + /** + * Creates a new Domain instance using the specified properties. + * @param [properties] Properties to set + * @returns Domain instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.IDomain): google.cloud.managedidentities.v1beta1.Domain; + + /** + * Encodes the specified Domain message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.Domain.verify|verify} messages. + * @param message Domain message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.IDomain, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Domain message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.Domain.verify|verify} messages. + * @param message Domain message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.IDomain, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Domain message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Domain + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.Domain; + + /** + * Decodes a Domain message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Domain + * @throws {Error} If the payload 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.managedidentities.v1beta1.Domain; + + /** + * Verifies a Domain message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Domain message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Domain + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.Domain; + + /** + * Creates a plain object from a Domain message. Also converts values to other types if specified. + * @param message Domain + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.Domain, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Domain to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Domain { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + READY = 2, + UPDATING = 3, + DELETING = 4, + REPAIRING = 5, + PERFORMING_MAINTENANCE = 6, + UNAVAILABLE = 7 + } + } + + /** Properties of a Trust. */ + interface ITrust { + + /** Trust targetDomainName */ + targetDomainName?: (string|null); + + /** Trust trustType */ + trustType?: (google.cloud.managedidentities.v1beta1.Trust.TrustType|keyof typeof google.cloud.managedidentities.v1beta1.Trust.TrustType|null); + + /** Trust trustDirection */ + trustDirection?: (google.cloud.managedidentities.v1beta1.Trust.TrustDirection|keyof typeof google.cloud.managedidentities.v1beta1.Trust.TrustDirection|null); + + /** Trust selectiveAuthentication */ + selectiveAuthentication?: (boolean|null); + + /** Trust targetDnsIpAddresses */ + targetDnsIpAddresses?: (string[]|null); + + /** Trust trustHandshakeSecret */ + trustHandshakeSecret?: (string|null); + + /** Trust createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** Trust updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** Trust state */ + state?: (google.cloud.managedidentities.v1beta1.Trust.State|keyof typeof google.cloud.managedidentities.v1beta1.Trust.State|null); + + /** Trust stateDescription */ + stateDescription?: (string|null); + + /** Trust lastTrustHeartbeatTime */ + lastTrustHeartbeatTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a Trust. */ + class Trust implements ITrust { + + /** + * Constructs a new Trust. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.managedidentities.v1beta1.ITrust); + + /** Trust targetDomainName. */ + public targetDomainName: string; + + /** Trust trustType. */ + public trustType: (google.cloud.managedidentities.v1beta1.Trust.TrustType|keyof typeof google.cloud.managedidentities.v1beta1.Trust.TrustType); + + /** Trust trustDirection. */ + public trustDirection: (google.cloud.managedidentities.v1beta1.Trust.TrustDirection|keyof typeof google.cloud.managedidentities.v1beta1.Trust.TrustDirection); + + /** Trust selectiveAuthentication. */ + public selectiveAuthentication: boolean; + + /** Trust targetDnsIpAddresses. */ + public targetDnsIpAddresses: string[]; + + /** Trust trustHandshakeSecret. */ + public trustHandshakeSecret: string; + + /** Trust createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** Trust updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** Trust state. */ + public state: (google.cloud.managedidentities.v1beta1.Trust.State|keyof typeof google.cloud.managedidentities.v1beta1.Trust.State); + + /** Trust stateDescription. */ + public stateDescription: string; + + /** Trust lastTrustHeartbeatTime. */ + public lastTrustHeartbeatTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new Trust instance using the specified properties. + * @param [properties] Properties to set + * @returns Trust instance + */ + public static create(properties?: google.cloud.managedidentities.v1beta1.ITrust): google.cloud.managedidentities.v1beta1.Trust; + + /** + * Encodes the specified Trust message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.Trust.verify|verify} messages. + * @param message Trust message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.managedidentities.v1beta1.ITrust, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Trust message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.Trust.verify|verify} messages. + * @param message Trust message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.managedidentities.v1beta1.ITrust, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Trust message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Trust + * @throws {Error} If the payload is not 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.managedidentities.v1beta1.Trust; + + /** + * Decodes a Trust message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Trust + * @throws {Error} If the payload 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.managedidentities.v1beta1.Trust; + + /** + * Verifies a Trust message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Trust message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Trust + */ + public static fromObject(object: { [k: string]: any }): google.cloud.managedidentities.v1beta1.Trust; + + /** + * Creates a plain object from a Trust message. Also converts values to other types if specified. + * @param message Trust + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.managedidentities.v1beta1.Trust, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Trust to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace Trust { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + UPDATING = 2, + DELETING = 3, + CONNECTED = 4, + DISCONNECTED = 5 + } + + /** TrustType enum. */ + enum TrustType { + TRUST_TYPE_UNSPECIFIED = 0, + FOREST = 1, + EXTERNAL = 2 + } + + /** TrustDirection enum. */ + enum TrustDirection { + TRUST_DIRECTION_UNSPECIFIED = 0, + INBOUND = 1, + OUTBOUND = 2, + BIDIRECTIONAL = 3 + } + } + } + } + } + + /** Namespace api. */ + namespace api { + + /** Properties of a Http. */ + interface IHttp { + + /** Http rules */ + rules?: (google.api.IHttpRule[]|null); + + /** Http fullyDecodeReservedExpansion */ + fullyDecodeReservedExpansion?: (boolean|null); + } + + /** Represents a Http. */ + class Http implements IHttp { + + /** + * Constructs a new Http. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IHttp); + + /** Http rules. */ + public rules: google.api.IHttpRule[]; + + /** Http fullyDecodeReservedExpansion. */ + public fullyDecodeReservedExpansion: boolean; + + /** + * Creates a new Http instance using the specified properties. + * @param [properties] Properties to set + * @returns Http instance + */ + public static create(properties?: google.api.IHttp): google.api.Http; + + /** + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @param message Http message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @param message Http message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Http message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Http; + + /** + * Decodes a Http message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Http; + + /** + * Verifies a Http message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Http message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Http + */ + public static fromObject(object: { [k: string]: any }): google.api.Http; + + /** + * Creates a plain object from a Http message. Also converts values to other types if specified. + * @param message Http + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Http to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a HttpRule. */ + interface IHttpRule { + + /** HttpRule selector */ + selector?: (string|null); + + /** HttpRule get */ + get?: (string|null); + + /** HttpRule put */ + put?: (string|null); + + /** HttpRule post */ + post?: (string|null); + + /** HttpRule delete */ + "delete"?: (string|null); + + /** HttpRule patch */ + patch?: (string|null); + + /** HttpRule custom */ + custom?: (google.api.ICustomHttpPattern|null); + + /** HttpRule body */ + body?: (string|null); + + /** HttpRule responseBody */ + responseBody?: (string|null); + + /** HttpRule additionalBindings */ + additionalBindings?: (google.api.IHttpRule[]|null); + } + + /** Represents a HttpRule. */ + class HttpRule implements IHttpRule { + + /** + * Constructs a new HttpRule. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.IHttpRule); + + /** HttpRule selector. */ + public selector: string; + + /** HttpRule get. */ + public get: string; + + /** HttpRule put. */ + public put: string; + + /** HttpRule post. */ + public post: string; + + /** HttpRule delete. */ + public delete: string; + + /** HttpRule patch. */ + public patch: string; + + /** HttpRule custom. */ + public custom?: (google.api.ICustomHttpPattern|null); + + /** HttpRule body. */ + public body: string; + + /** HttpRule responseBody. */ + public responseBody: string; + + /** HttpRule additionalBindings. */ + public additionalBindings: google.api.IHttpRule[]; + + /** HttpRule pattern. */ + public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom"); + + /** + * Creates a new HttpRule instance using the specified properties. + * @param [properties] Properties to set + * @returns HttpRule instance + */ + public static create(properties?: google.api.IHttpRule): google.api.HttpRule; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @param message HttpRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @param message HttpRule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule; + + /** + * Verifies a HttpRule message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns HttpRule + */ + public static fromObject(object: { [k: string]: any }): google.api.HttpRule; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @param message HttpRule + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this HttpRule to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CustomHttpPattern. */ + interface ICustomHttpPattern { + + /** CustomHttpPattern kind */ + kind?: (string|null); + + /** CustomHttpPattern path */ + path?: (string|null); + } + + /** Represents a CustomHttpPattern. */ + class CustomHttpPattern implements ICustomHttpPattern { + + /** + * Constructs a new CustomHttpPattern. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ICustomHttpPattern); + + /** CustomHttpPattern kind. */ + public kind: string; + + /** CustomHttpPattern path. */ + public path: string; + + /** + * Creates a new CustomHttpPattern instance using the specified properties. + * @param [properties] Properties to set + * @returns CustomHttpPattern instance + */ + public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern; + + /** + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @param message CustomHttpPattern message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @param message CustomHttpPattern message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CustomHttpPattern; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CustomHttpPattern; + + /** + * Verifies a CustomHttpPattern message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CustomHttpPattern + */ + public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern; + + /** + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * @param message CustomHttpPattern + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CustomHttpPattern to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** FieldBehavior enum. */ + enum FieldBehavior { + FIELD_BEHAVIOR_UNSPECIFIED = 0, + OPTIONAL = 1, + REQUIRED = 2, + OUTPUT_ONLY = 3, + INPUT_ONLY = 4, + IMMUTABLE = 5 + } + + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { + + /** ResourceDescriptor type */ + type?: (string|null); + + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); + + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); + } + + /** 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. */ + namespace protobuf { + + /** Properties of a FileDescriptorSet. */ + interface IFileDescriptorSet { + + /** FileDescriptorSet file */ + file?: (google.protobuf.IFileDescriptorProto[]|null); + } + + /** Represents a FileDescriptorSet. */ + class FileDescriptorSet implements IFileDescriptorSet { + + /** + * Constructs a new FileDescriptorSet. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileDescriptorSet); + + /** FileDescriptorSet file. */ + public file: google.protobuf.IFileDescriptorProto[]; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @param [properties] Properties to set + * @returns FileDescriptorSet instance + */ + public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @param message FileDescriptorSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @param message FileDescriptorSet message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet; + + /** + * Verifies a FileDescriptorSet message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileDescriptorSet + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @param message FileDescriptorSet + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileDescriptorSet to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FileDescriptorProto. */ + interface IFileDescriptorProto { + + /** FileDescriptorProto name */ + name?: (string|null); + + /** FileDescriptorProto package */ + "package"?: (string|null); + + /** FileDescriptorProto dependency */ + dependency?: (string[]|null); + + /** FileDescriptorProto publicDependency */ + publicDependency?: (number[]|null); + + /** FileDescriptorProto weakDependency */ + weakDependency?: (number[]|null); + + /** FileDescriptorProto messageType */ + messageType?: (google.protobuf.IDescriptorProto[]|null); + + /** FileDescriptorProto enumType */ + enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + + /** FileDescriptorProto service */ + service?: (google.protobuf.IServiceDescriptorProto[]|null); + + /** FileDescriptorProto extension */ + extension?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** FileDescriptorProto options */ + options?: (google.protobuf.IFileOptions|null); + + /** FileDescriptorProto sourceCodeInfo */ + sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); + + /** FileDescriptorProto syntax */ + syntax?: (string|null); + } + + /** Represents a FileDescriptorProto. */ + class FileDescriptorProto implements IFileDescriptorProto { + + /** + * Constructs a new FileDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileDescriptorProto); + + /** FileDescriptorProto name. */ + public name: string; + + /** FileDescriptorProto package. */ + public package: string; + + /** FileDescriptorProto dependency. */ + public dependency: string[]; + + /** FileDescriptorProto publicDependency. */ + public publicDependency: number[]; + + /** FileDescriptorProto weakDependency. */ + public weakDependency: number[]; + + /** FileDescriptorProto messageType. */ + public messageType: google.protobuf.IDescriptorProto[]; + + /** FileDescriptorProto enumType. */ + public enumType: google.protobuf.IEnumDescriptorProto[]; + + /** FileDescriptorProto service. */ + public service: google.protobuf.IServiceDescriptorProto[]; + + /** FileDescriptorProto extension. */ + public extension: google.protobuf.IFieldDescriptorProto[]; + + /** FileDescriptorProto options. */ + public options?: (google.protobuf.IFileOptions|null); + + /** FileDescriptorProto sourceCodeInfo. */ + public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null); + + /** FileDescriptorProto syntax. */ + public syntax: string; + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns FileDescriptorProto instance + */ + public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @param message FileDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @param message FileDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto; + + /** + * Verifies a FileDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto; + + /** + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. + * @param message FileDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DescriptorProto. */ + interface IDescriptorProto { + + /** DescriptorProto name */ + name?: (string|null); + + /** DescriptorProto field */ + field?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** DescriptorProto extension */ + extension?: (google.protobuf.IFieldDescriptorProto[]|null); + + /** DescriptorProto nestedType */ + nestedType?: (google.protobuf.IDescriptorProto[]|null); + + /** DescriptorProto enumType */ + enumType?: (google.protobuf.IEnumDescriptorProto[]|null); + + /** DescriptorProto extensionRange */ + extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null); + + /** DescriptorProto oneofDecl */ + oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null); + + /** DescriptorProto options */ + options?: (google.protobuf.IMessageOptions|null); + + /** DescriptorProto reservedRange */ + reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null); + + /** DescriptorProto reservedName */ + reservedName?: (string[]|null); + } + + /** Represents a DescriptorProto. */ + class DescriptorProto implements IDescriptorProto { + + /** + * Constructs a new DescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IDescriptorProto); + + /** DescriptorProto name. */ + public name: string; + + /** DescriptorProto field. */ + public field: google.protobuf.IFieldDescriptorProto[]; + + /** DescriptorProto extension. */ + public extension: google.protobuf.IFieldDescriptorProto[]; + + /** DescriptorProto nestedType. */ + public nestedType: google.protobuf.IDescriptorProto[]; + + /** DescriptorProto enumType. */ + public enumType: google.protobuf.IEnumDescriptorProto[]; + + /** DescriptorProto extensionRange. */ + public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[]; + + /** DescriptorProto oneofDecl. */ + public oneofDecl: google.protobuf.IOneofDescriptorProto[]; + + /** DescriptorProto options. */ + public options?: (google.protobuf.IMessageOptions|null); + + /** DescriptorProto reservedRange. */ + public reservedRange: google.protobuf.DescriptorProto.IReservedRange[]; + + /** DescriptorProto reservedName. */ + public reservedName: string[]; + + /** + * Creates a new DescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns DescriptorProto instance + */ + public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto; + + /** + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @param message DescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @param message DescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto; + + /** + * Verifies a DescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto; + + /** + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * @param message DescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace DescriptorProto { + + /** Properties of an ExtensionRange. */ + interface IExtensionRange { + + /** ExtensionRange start */ + start?: (number|null); + + /** ExtensionRange end */ + end?: (number|null); + + /** ExtensionRange options */ + options?: (google.protobuf.IExtensionRangeOptions|null); + } + + /** Represents an ExtensionRange. */ + class ExtensionRange implements IExtensionRange { + + /** + * Constructs a new ExtensionRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange); + + /** ExtensionRange start. */ + public start: number; + + /** ExtensionRange end. */ + public end: number; + + /** ExtensionRange options. */ + public options?: (google.protobuf.IExtensionRangeOptions|null); + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtensionRange instance + */ + public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @param message ExtensionRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @param message ExtensionRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Verifies an ExtensionRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtensionRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @param message ExtensionRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtensionRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ReservedRange. */ + interface IReservedRange { + + /** ReservedRange start */ + start?: (number|null); + + /** ReservedRange end */ + end?: (number|null); + } + + /** Represents a ReservedRange. */ + class ReservedRange implements IReservedRange { + + /** + * Constructs a new ReservedRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.DescriptorProto.IReservedRange); + + /** ReservedRange start. */ + public start: number; + + /** ReservedRange end. */ + public end: number; + + /** + * Creates a new ReservedRange instance using the specified properties. + * @param [properties] Properties to set + * @returns ReservedRange instance + */ + public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @param message ReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @param message ReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ReservedRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Decodes a ReservedRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Verifies a ReservedRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ReservedRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange; + + /** + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * @param message ReservedRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ReservedRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of an ExtensionRangeOptions. */ + interface IExtensionRangeOptions { + + /** ExtensionRangeOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an ExtensionRangeOptions. */ + class ExtensionRangeOptions implements IExtensionRangeOptions { + + /** + * Constructs a new ExtensionRangeOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IExtensionRangeOptions); + + /** ExtensionRangeOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ExtensionRangeOptions instance + */ + public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @param message ExtensionRangeOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @param message ExtensionRangeOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions; + + /** + * Verifies an ExtensionRangeOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExtensionRangeOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @param message ExtensionRangeOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FieldDescriptorProto. */ + interface IFieldDescriptorProto { + + /** FieldDescriptorProto name */ + name?: (string|null); + + /** FieldDescriptorProto number */ + number?: (number|null); + + /** FieldDescriptorProto label */ + label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null); + + /** FieldDescriptorProto type */ + type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null); + + /** FieldDescriptorProto typeName */ + typeName?: (string|null); + + /** FieldDescriptorProto extendee */ + extendee?: (string|null); + + /** FieldDescriptorProto defaultValue */ + defaultValue?: (string|null); + + /** FieldDescriptorProto oneofIndex */ + oneofIndex?: (number|null); + + /** FieldDescriptorProto jsonName */ + jsonName?: (string|null); + + /** FieldDescriptorProto options */ + options?: (google.protobuf.IFieldOptions|null); + + /** FieldDescriptorProto proto3Optional */ + proto3Optional?: (boolean|null); + } + + /** Represents a FieldDescriptorProto. */ + class FieldDescriptorProto implements IFieldDescriptorProto { + + /** + * Constructs a new FieldDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldDescriptorProto); + + /** FieldDescriptorProto name. */ + public name: string; + + /** FieldDescriptorProto number. */ + public number: number; + + /** FieldDescriptorProto label. */ + public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label); + + /** FieldDescriptorProto type. */ + public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type); + + /** FieldDescriptorProto typeName. */ + public typeName: string; + + /** FieldDescriptorProto extendee. */ + public extendee: string; + + /** FieldDescriptorProto defaultValue. */ + public defaultValue: string; + + /** FieldDescriptorProto oneofIndex. */ + public oneofIndex: number; + + /** FieldDescriptorProto jsonName. */ + public jsonName: string; + + /** FieldDescriptorProto options. */ + public options?: (google.protobuf.IFieldOptions|null); + + /** FieldDescriptorProto proto3Optional. */ + public proto3Optional: boolean; + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldDescriptorProto instance + */ + public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @param message FieldDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @param message FieldDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto; + + /** + * Verifies a FieldDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @param message FieldDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace FieldDescriptorProto { + + /** Type enum. */ + enum Type { + TYPE_DOUBLE = 1, + TYPE_FLOAT = 2, + TYPE_INT64 = 3, + TYPE_UINT64 = 4, + TYPE_INT32 = 5, + TYPE_FIXED64 = 6, + TYPE_FIXED32 = 7, + TYPE_BOOL = 8, + TYPE_STRING = 9, + TYPE_GROUP = 10, + TYPE_MESSAGE = 11, + TYPE_BYTES = 12, + TYPE_UINT32 = 13, + TYPE_ENUM = 14, + TYPE_SFIXED32 = 15, + TYPE_SFIXED64 = 16, + TYPE_SINT32 = 17, + TYPE_SINT64 = 18 + } + + /** Label enum. */ + enum Label { + LABEL_OPTIONAL = 1, + LABEL_REQUIRED = 2, + LABEL_REPEATED = 3 + } + } + + /** Properties of an OneofDescriptorProto. */ + interface IOneofDescriptorProto { + + /** OneofDescriptorProto name */ + name?: (string|null); + + /** OneofDescriptorProto options */ + options?: (google.protobuf.IOneofOptions|null); + } + + /** Represents an OneofDescriptorProto. */ + class OneofDescriptorProto implements IOneofDescriptorProto { + + /** + * Constructs a new OneofDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IOneofDescriptorProto); + + /** OneofDescriptorProto name. */ + public name: string; + + /** OneofDescriptorProto options. */ + public options?: (google.protobuf.IOneofOptions|null); + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns OneofDescriptorProto instance + */ + public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @param message OneofDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @param message OneofDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto; + + /** + * Verifies an OneofDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OneofDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @param message OneofDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EnumDescriptorProto. */ + interface IEnumDescriptorProto { + + /** EnumDescriptorProto name */ + name?: (string|null); + + /** EnumDescriptorProto value */ + value?: (google.protobuf.IEnumValueDescriptorProto[]|null); + + /** EnumDescriptorProto options */ + options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange */ + reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null); + + /** EnumDescriptorProto reservedName */ + reservedName?: (string[]|null); + } + + /** Represents an EnumDescriptorProto. */ + class EnumDescriptorProto implements IEnumDescriptorProto { + + /** + * Constructs a new EnumDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumDescriptorProto); + + /** EnumDescriptorProto name. */ + public name: string; + + /** EnumDescriptorProto value. */ + public value: google.protobuf.IEnumValueDescriptorProto[]; + + /** EnumDescriptorProto options. */ + public options?: (google.protobuf.IEnumOptions|null); + + /** EnumDescriptorProto reservedRange. */ + public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[]; + + /** EnumDescriptorProto reservedName. */ + public reservedName: string[]; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumDescriptorProto instance + */ + public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @param message EnumDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @param message EnumDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto; + + /** + * Verifies an EnumDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @param message EnumDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace EnumDescriptorProto { + + /** Properties of an EnumReservedRange. */ + interface IEnumReservedRange { + + /** EnumReservedRange start */ + start?: (number|null); + + /** EnumReservedRange end */ + end?: (number|null); + } + + /** Represents an EnumReservedRange. */ + class EnumReservedRange implements IEnumReservedRange { + + /** + * Constructs a new EnumReservedRange. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange); + + /** EnumReservedRange start. */ + public start: number; + + /** EnumReservedRange end. */ + public end: number; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumReservedRange instance + */ + public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @param message EnumReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @param message EnumReservedRange message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Verifies an EnumReservedRange message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumReservedRange + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @param message EnumReservedRange + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumReservedRange to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of an EnumValueDescriptorProto. */ + interface IEnumValueDescriptorProto { + + /** EnumValueDescriptorProto name */ + name?: (string|null); + + /** EnumValueDescriptorProto number */ + number?: (number|null); + + /** EnumValueDescriptorProto options */ + options?: (google.protobuf.IEnumValueOptions|null); + } + + /** Represents an EnumValueDescriptorProto. */ + class EnumValueDescriptorProto implements IEnumValueDescriptorProto { + + /** + * Constructs a new EnumValueDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumValueDescriptorProto); + + /** EnumValueDescriptorProto name. */ + public name: string; + + /** EnumValueDescriptorProto number. */ + public number: number; + + /** EnumValueDescriptorProto options. */ + public options?: (google.protobuf.IEnumValueOptions|null); + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumValueDescriptorProto instance + */ + public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @param message EnumValueDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @param message EnumValueDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto; + + /** + * Verifies an EnumValueDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumValueDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @param message EnumValueDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ServiceDescriptorProto. */ + interface IServiceDescriptorProto { + + /** ServiceDescriptorProto name */ + name?: (string|null); + + /** ServiceDescriptorProto method */ + method?: (google.protobuf.IMethodDescriptorProto[]|null); + + /** ServiceDescriptorProto options */ + options?: (google.protobuf.IServiceOptions|null); + } + + /** Represents a ServiceDescriptorProto. */ + class ServiceDescriptorProto implements IServiceDescriptorProto { + + /** + * Constructs a new ServiceDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IServiceDescriptorProto); + + /** ServiceDescriptorProto name. */ + public name: string; + + /** ServiceDescriptorProto method. */ + public method: google.protobuf.IMethodDescriptorProto[]; + + /** ServiceDescriptorProto options. */ + public options?: (google.protobuf.IServiceOptions|null); + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceDescriptorProto instance + */ + public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @param message ServiceDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @param message ServiceDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto; + + /** + * Verifies a ServiceDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @param message ServiceDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MethodDescriptorProto. */ + interface IMethodDescriptorProto { + + /** MethodDescriptorProto name */ + name?: (string|null); + + /** MethodDescriptorProto inputType */ + inputType?: (string|null); + + /** MethodDescriptorProto outputType */ + outputType?: (string|null); + + /** MethodDescriptorProto options */ + options?: (google.protobuf.IMethodOptions|null); + + /** MethodDescriptorProto clientStreaming */ + clientStreaming?: (boolean|null); + + /** MethodDescriptorProto serverStreaming */ + serverStreaming?: (boolean|null); + } + + /** Represents a MethodDescriptorProto. */ + class MethodDescriptorProto implements IMethodDescriptorProto { + + /** + * Constructs a new MethodDescriptorProto. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodDescriptorProto); + + /** MethodDescriptorProto name. */ + public name: string; + + /** MethodDescriptorProto inputType. */ + public inputType: string; + + /** MethodDescriptorProto outputType. */ + public outputType: string; + + /** MethodDescriptorProto options. */ + public options?: (google.protobuf.IMethodOptions|null); + + /** MethodDescriptorProto clientStreaming. */ + public clientStreaming: boolean; + + /** MethodDescriptorProto serverStreaming. */ + public serverStreaming: boolean; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodDescriptorProto instance + */ + public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @param message MethodDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @param message MethodDescriptorProto message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto; + + /** + * Verifies a MethodDescriptorProto message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodDescriptorProto + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @param message MethodDescriptorProto + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FileOptions. */ + interface IFileOptions { + + /** FileOptions javaPackage */ + javaPackage?: (string|null); + + /** FileOptions javaOuterClassname */ + javaOuterClassname?: (string|null); + + /** FileOptions javaMultipleFiles */ + javaMultipleFiles?: (boolean|null); + + /** FileOptions javaGenerateEqualsAndHash */ + javaGenerateEqualsAndHash?: (boolean|null); + + /** FileOptions javaStringCheckUtf8 */ + javaStringCheckUtf8?: (boolean|null); + + /** FileOptions optimizeFor */ + optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null); + + /** FileOptions goPackage */ + goPackage?: (string|null); + + /** FileOptions ccGenericServices */ + ccGenericServices?: (boolean|null); + + /** FileOptions javaGenericServices */ + javaGenericServices?: (boolean|null); + + /** FileOptions pyGenericServices */ + pyGenericServices?: (boolean|null); + + /** FileOptions phpGenericServices */ + phpGenericServices?: (boolean|null); + + /** FileOptions deprecated */ + deprecated?: (boolean|null); + + /** FileOptions ccEnableArenas */ + ccEnableArenas?: (boolean|null); + + /** FileOptions objcClassPrefix */ + objcClassPrefix?: (string|null); + + /** FileOptions csharpNamespace */ + csharpNamespace?: (string|null); + + /** FileOptions swiftPrefix */ + swiftPrefix?: (string|null); + + /** FileOptions phpClassPrefix */ + phpClassPrefix?: (string|null); + + /** FileOptions phpNamespace */ + phpNamespace?: (string|null); + + /** FileOptions phpMetadataNamespace */ + phpMetadataNamespace?: (string|null); + + /** FileOptions rubyPackage */ + rubyPackage?: (string|null); + + /** FileOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FileOptions .google.api.resourceDefinition */ + ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null); + } + + /** Represents a FileOptions. */ + class FileOptions implements IFileOptions { + + /** + * Constructs a new FileOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFileOptions); + + /** FileOptions javaPackage. */ + public javaPackage: string; + + /** FileOptions javaOuterClassname. */ + public javaOuterClassname: string; + + /** FileOptions javaMultipleFiles. */ + public javaMultipleFiles: boolean; + + /** FileOptions javaGenerateEqualsAndHash. */ + public javaGenerateEqualsAndHash: boolean; + + /** FileOptions javaStringCheckUtf8. */ + public javaStringCheckUtf8: boolean; + + /** FileOptions optimizeFor. */ + public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode); + + /** FileOptions goPackage. */ + public goPackage: string; + + /** FileOptions ccGenericServices. */ + public ccGenericServices: boolean; + + /** FileOptions javaGenericServices. */ + public javaGenericServices: boolean; + + /** FileOptions pyGenericServices. */ + public pyGenericServices: boolean; + + /** FileOptions phpGenericServices. */ + public phpGenericServices: boolean; + + /** FileOptions deprecated. */ + public deprecated: boolean; + + /** FileOptions ccEnableArenas. */ + public ccEnableArenas: boolean; + + /** FileOptions objcClassPrefix. */ + public objcClassPrefix: string; + + /** FileOptions csharpNamespace. */ + public csharpNamespace: string; + + /** FileOptions swiftPrefix. */ + public swiftPrefix: string; + + /** FileOptions phpClassPrefix. */ + public phpClassPrefix: string; + + /** FileOptions phpNamespace. */ + public phpNamespace: string; + + /** FileOptions phpMetadataNamespace. */ + public phpMetadataNamespace: string; + + /** FileOptions rubyPackage. */ + public rubyPackage: string; + + /** FileOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new FileOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns FileOptions instance + */ + public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions; + + /** + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @param message FileOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @param message FileOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FileOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions; + + /** + * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions; + + /** + * Verifies a FileOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FileOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions; + + /** + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. + * @param message FileOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FileOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace FileOptions { + + /** OptimizeMode enum. */ + enum OptimizeMode { + SPEED = 1, + CODE_SIZE = 2, + LITE_RUNTIME = 3 + } + } + + /** Properties of a MessageOptions. */ + interface IMessageOptions { + + /** MessageOptions messageSetWireFormat */ + messageSetWireFormat?: (boolean|null); + + /** MessageOptions noStandardDescriptorAccessor */ + noStandardDescriptorAccessor?: (boolean|null); + + /** MessageOptions deprecated */ + deprecated?: (boolean|null); + + /** MessageOptions mapEntry */ + mapEntry?: (boolean|null); + + /** MessageOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MessageOptions .google.api.resource */ + ".google.api.resource"?: (google.api.IResourceDescriptor|null); + } + + /** Represents a MessageOptions. */ + class MessageOptions implements IMessageOptions { + + /** + * Constructs a new MessageOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMessageOptions); + + /** MessageOptions messageSetWireFormat. */ + public messageSetWireFormat: boolean; + + /** MessageOptions noStandardDescriptorAccessor. */ + public noStandardDescriptorAccessor: boolean; + + /** MessageOptions deprecated. */ + public deprecated: boolean; + + /** MessageOptions mapEntry. */ + public mapEntry: boolean; + + /** MessageOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new MessageOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns MessageOptions instance + */ + public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions; + + /** + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @param message MessageOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @param message MessageOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MessageOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions; + + /** + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions; + + /** + * Verifies a MessageOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MessageOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions; + + /** + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * @param message MessageOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MessageOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FieldOptions. */ + interface IFieldOptions { + + /** FieldOptions ctype */ + ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null); + + /** FieldOptions packed */ + packed?: (boolean|null); + + /** FieldOptions jstype */ + jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null); + + /** FieldOptions lazy */ + lazy?: (boolean|null); + + /** FieldOptions deprecated */ + deprecated?: (boolean|null); + + /** FieldOptions weak */ + weak?: (boolean|null); + + /** FieldOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** FieldOptions .google.api.fieldBehavior */ + ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); + + /** FieldOptions .google.api.resourceReference */ + ".google.api.resourceReference"?: (google.api.IResourceReference|null); + } + + /** Represents a FieldOptions. */ + class FieldOptions implements IFieldOptions { + + /** + * Constructs a new FieldOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldOptions); + + /** FieldOptions ctype. */ + public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType); + + /** FieldOptions packed. */ + public packed: boolean; + + /** FieldOptions jstype. */ + public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType); + + /** FieldOptions lazy. */ + public lazy: boolean; + + /** FieldOptions deprecated. */ + public deprecated: boolean; + + /** FieldOptions weak. */ + public weak: boolean; + + /** FieldOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new FieldOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldOptions instance + */ + public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions; + + /** + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @param message FieldOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @param message FieldOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions; + + /** + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions; + + /** + * Verifies a FieldOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @param message FieldOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace FieldOptions { + + /** CType enum. */ + enum CType { + STRING = 0, + CORD = 1, + STRING_PIECE = 2 + } + + /** JSType enum. */ + enum JSType { + JS_NORMAL = 0, + JS_STRING = 1, + JS_NUMBER = 2 + } + } + + /** Properties of an OneofOptions. */ + interface IOneofOptions { + + /** OneofOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an OneofOptions. */ + class OneofOptions implements IOneofOptions { + + /** + * Constructs a new OneofOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IOneofOptions); + + /** OneofOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns OneofOptions instance + */ + public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @param message OneofOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @param message OneofOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions; + + /** + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions; + + /** + * Verifies an OneofOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OneofOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions; + + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @param message OneofOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OneofOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EnumOptions. */ + interface IEnumOptions { + + /** EnumOptions allowAlias */ + allowAlias?: (boolean|null); + + /** EnumOptions deprecated */ + deprecated?: (boolean|null); + + /** EnumOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an EnumOptions. */ + class EnumOptions implements IEnumOptions { + + /** + * Constructs a new EnumOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumOptions); + + /** EnumOptions allowAlias. */ + public allowAlias: boolean; + + /** EnumOptions deprecated. */ + public deprecated: boolean; + + /** EnumOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new EnumOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumOptions instance + */ + public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions; + + /** + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @param message EnumOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @param message EnumOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions; + + /** + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions; + + /** + * Verifies an EnumOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions; + + /** + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * @param message EnumOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an EnumValueOptions. */ + interface IEnumValueOptions { + + /** EnumValueOptions deprecated */ + deprecated?: (boolean|null); + + /** EnumValueOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + } + + /** Represents an EnumValueOptions. */ + class EnumValueOptions implements IEnumValueOptions { + + /** + * Constructs a new EnumValueOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEnumValueOptions); + + /** EnumValueOptions deprecated. */ + public deprecated: boolean; + + /** EnumValueOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new EnumValueOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns EnumValueOptions instance + */ + public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions; + + /** + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @param message EnumValueOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @param message EnumValueOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions; + + /** + * Verifies an EnumValueOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns EnumValueOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions; + + /** + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * @param message EnumValueOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this EnumValueOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ServiceOptions. */ + interface IServiceOptions { + + /** ServiceOptions deprecated */ + deprecated?: (boolean|null); + + /** ServiceOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** ServiceOptions .google.api.defaultHost */ + ".google.api.defaultHost"?: (string|null); + + /** ServiceOptions .google.api.oauthScopes */ + ".google.api.oauthScopes"?: (string|null); + } + + /** Represents a ServiceOptions. */ + class ServiceOptions implements IServiceOptions { + + /** + * Constructs a new ServiceOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IServiceOptions); + + /** ServiceOptions deprecated. */ + public deprecated: boolean; + + /** ServiceOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new ServiceOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns ServiceOptions instance + */ + public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions; + + /** + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @param message ServiceOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @param message ServiceOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions; + + /** + * Verifies a ServiceOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ServiceOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions; + + /** + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * @param message ServiceOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ServiceOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a MethodOptions. */ + interface IMethodOptions { + + /** MethodOptions deprecated */ + deprecated?: (boolean|null); + + /** MethodOptions idempotencyLevel */ + idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null); + + /** MethodOptions uninterpretedOption */ + uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); + + /** MethodOptions .google.api.http */ + ".google.api.http"?: (google.api.IHttpRule|null); + + /** MethodOptions .google.api.methodSignature */ + ".google.api.methodSignature"?: (string[]|null); + + /** MethodOptions .google.longrunning.operationInfo */ + ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null); + } + + /** Represents a MethodOptions. */ + class MethodOptions implements IMethodOptions { + + /** + * Constructs a new MethodOptions. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IMethodOptions); + + /** MethodOptions deprecated. */ + public deprecated: boolean; + + /** MethodOptions idempotencyLevel. */ + public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel); + + /** MethodOptions uninterpretedOption. */ + public uninterpretedOption: google.protobuf.IUninterpretedOption[]; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @param [properties] Properties to set + * @returns MethodOptions instance + */ + public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @param message MethodOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @param message MethodOptions message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions; + + /** + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions; + + /** + * Verifies a MethodOptions message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MethodOptions + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @param message MethodOptions + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MethodOptions to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace MethodOptions { + + /** IdempotencyLevel enum. */ + enum IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0, + NO_SIDE_EFFECTS = 1, + IDEMPOTENT = 2 + } + } + + /** Properties of an UninterpretedOption. */ + interface IUninterpretedOption { + + /** UninterpretedOption name */ + name?: (google.protobuf.UninterpretedOption.INamePart[]|null); + + /** UninterpretedOption identifierValue */ + identifierValue?: (string|null); + + /** UninterpretedOption positiveIntValue */ + positiveIntValue?: (number|Long|string|null); + + /** UninterpretedOption negativeIntValue */ + negativeIntValue?: (number|Long|string|null); + + /** UninterpretedOption doubleValue */ + doubleValue?: (number|null); + + /** UninterpretedOption stringValue */ + stringValue?: (Uint8Array|string|null); + + /** UninterpretedOption aggregateValue */ + aggregateValue?: (string|null); + } + + /** Represents an UninterpretedOption. */ + class UninterpretedOption implements IUninterpretedOption { + + /** + * Constructs a new UninterpretedOption. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IUninterpretedOption); + + /** UninterpretedOption name. */ + public name: google.protobuf.UninterpretedOption.INamePart[]; + + /** UninterpretedOption identifierValue. */ + public identifierValue: string; + + /** UninterpretedOption positiveIntValue. */ + public positiveIntValue: (number|Long|string); + + /** UninterpretedOption negativeIntValue. */ + public negativeIntValue: (number|Long|string); + + /** UninterpretedOption doubleValue. */ + public doubleValue: number; + + /** UninterpretedOption stringValue. */ + public stringValue: (Uint8Array|string); + + /** UninterpretedOption aggregateValue. */ + public aggregateValue: string; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @param [properties] Properties to set + * @returns UninterpretedOption instance + */ + public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @param message UninterpretedOption message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @param message UninterpretedOption message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption; + + /** + * Verifies an UninterpretedOption message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns UninterpretedOption + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @param message UninterpretedOption + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this UninterpretedOption to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace UninterpretedOption { + + /** Properties of a NamePart. */ + interface INamePart { + + /** NamePart namePart */ + namePart: string; + + /** NamePart isExtension */ + isExtension: boolean; + } + + /** Represents a NamePart. */ + class NamePart implements INamePart { + + /** + * Constructs a new NamePart. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.UninterpretedOption.INamePart); + + /** NamePart namePart. */ + public namePart: string; + + /** NamePart isExtension. */ + public isExtension: boolean; + + /** + * Creates a new NamePart instance using the specified properties. + * @param [properties] Properties to set + * @returns NamePart instance + */ + public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @param message NamePart message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @param message NamePart message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart; + + /** + * Verifies a NamePart message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NamePart + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @param message NamePart + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NamePart to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a SourceCodeInfo. */ + interface ISourceCodeInfo { + + /** SourceCodeInfo location */ + location?: (google.protobuf.SourceCodeInfo.ILocation[]|null); + } + + /** Represents a SourceCodeInfo. */ + class SourceCodeInfo implements ISourceCodeInfo { + + /** + * Constructs a new SourceCodeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ISourceCodeInfo); + + /** SourceCodeInfo location. */ + public location: google.protobuf.SourceCodeInfo.ILocation[]; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns SourceCodeInfo instance + */ + public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @param message SourceCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @param message SourceCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo; + + /** + * Verifies a SourceCodeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SourceCodeInfo + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @param message SourceCodeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SourceCodeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace SourceCodeInfo { + + /** Properties of a Location. */ + interface ILocation { + + /** Location path */ + path?: (number[]|null); + + /** Location span */ + span?: (number[]|null); + + /** Location leadingComments */ + leadingComments?: (string|null); + + /** Location trailingComments */ + trailingComments?: (string|null); + + /** Location leadingDetachedComments */ + leadingDetachedComments?: (string[]|null); + } + + /** Represents a Location. */ + class Location implements ILocation { + + /** + * Constructs a new Location. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.SourceCodeInfo.ILocation); + + /** Location path. */ + public path: number[]; + + /** Location span. */ + public span: number[]; + + /** Location leadingComments. */ + public leadingComments: string; + + /** Location trailingComments. */ + public trailingComments: string; + + /** Location leadingDetachedComments. */ + public leadingDetachedComments: string[]; + + /** + * Creates a new Location instance using the specified properties. + * @param [properties] Properties to set + * @returns Location instance + */ + public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @param message Location message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @param message Location message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Location message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location; + + /** + * Verifies a Location message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Location + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @param message Location + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Location to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a GeneratedCodeInfo. */ + interface IGeneratedCodeInfo { + + /** GeneratedCodeInfo annotation */ + annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null); + } + + /** Represents a GeneratedCodeInfo. */ + class GeneratedCodeInfo implements IGeneratedCodeInfo { + + /** + * Constructs a new GeneratedCodeInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IGeneratedCodeInfo); + + /** GeneratedCodeInfo annotation. */ + public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[]; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns GeneratedCodeInfo instance + */ + public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @param message GeneratedCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @param message GeneratedCodeInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo; + + /** + * Verifies a GeneratedCodeInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GeneratedCodeInfo + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @param message GeneratedCodeInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + namespace GeneratedCodeInfo { + + /** Properties of an Annotation. */ + interface IAnnotation { + + /** Annotation path */ + path?: (number[]|null); + + /** Annotation sourceFile */ + sourceFile?: (string|null); + + /** Annotation begin */ + begin?: (number|null); + + /** Annotation end */ + end?: (number|null); + } + + /** Represents an Annotation. */ + class Annotation implements IAnnotation { + + /** + * Constructs a new Annotation. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation); + + /** Annotation path. */ + public path: number[]; + + /** Annotation sourceFile. */ + public sourceFile: string; + + /** Annotation begin. */ + public begin: number; + + /** Annotation end. */ + public end: number; + + /** + * Creates a new Annotation instance using the specified properties. + * @param [properties] Properties to set + * @returns Annotation instance + */ + public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @param message Annotation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @param message Annotation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Decodes an Annotation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Verifies an Annotation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Annotation + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @param message Annotation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Annotation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Properties of a Timestamp. */ + interface ITimestamp { + + /** Timestamp seconds */ + seconds?: (number|Long|string|null); + + /** Timestamp nanos */ + nanos?: (number|null); + } + + /** Represents a Timestamp. */ + class Timestamp implements ITimestamp { + + /** + * Constructs a new Timestamp. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.ITimestamp); + + /** Timestamp seconds. */ + public seconds: (number|Long|string); + + /** Timestamp nanos. */ + public nanos: number; + + /** + * Creates a new Timestamp instance using the specified properties. + * @param [properties] Properties to set + * @returns Timestamp instance + */ + public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @param message Timestamp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp; + + /** + * Verifies a Timestamp message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Timestamp + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @param message Timestamp + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Timestamp to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an Any. */ + interface IAny { + + /** Any type_url */ + type_url?: (string|null); + + /** Any value */ + value?: (Uint8Array|string|null); + } + + /** Represents an Any. */ + class Any implements IAny { + + /** + * Constructs a new Any. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IAny); + + /** Any type_url. */ + public type_url: string; + + /** Any value. */ + public value: (Uint8Array|string); + + /** + * Creates a new Any instance using the specified properties. + * @param [properties] Properties to set + * @returns Any instance + */ + public static create(properties?: google.protobuf.IAny): google.protobuf.Any; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Any message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any; + + /** + * Verifies an Any message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Any message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Any + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Any; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @param message Any + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Any to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a Duration. */ + interface IDuration { + + /** Duration seconds */ + seconds?: (number|Long|string|null); + + /** Duration nanos */ + nanos?: (number|null); + } + + /** Represents a Duration. */ + class Duration implements IDuration { + + /** + * Constructs a new Duration. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IDuration); + + /** Duration seconds. */ + public seconds: (number|Long|string); + + /** Duration nanos. */ + public nanos: number; + + /** + * Creates a new Duration instance using the specified properties. + * @param [properties] Properties to set + * @returns Duration instance + */ + public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @param message Duration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration; + + /** + * Verifies a Duration message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Duration + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Duration; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @param message Duration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Duration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an Empty. */ + interface IEmpty { + } + + /** Represents an Empty. */ + class Empty implements IEmpty { + + /** + * Constructs a new Empty. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IEmpty); + + /** + * Creates a new Empty instance using the specified properties. + * @param [properties] Properties to set + * @returns Empty instance + */ + public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @param message Empty message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty; + + /** + * Verifies an Empty message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Empty + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Empty; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @param message Empty + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Empty to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a FieldMask. */ + interface IFieldMask { + + /** FieldMask paths */ + paths?: (string[]|null); + } + + /** Represents a FieldMask. */ + class FieldMask implements IFieldMask { + + /** + * Constructs a new FieldMask. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IFieldMask); + + /** FieldMask paths. */ + public paths: string[]; + + /** + * Creates a new FieldMask instance using the specified properties. + * @param [properties] Properties to set + * @returns FieldMask instance + */ + public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @param message FieldMask message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask; + + /** + * Verifies a FieldMask message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FieldMask + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @param message FieldMask + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FieldMask to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace longrunning. */ + namespace longrunning { + + /** Represents an Operations */ + class Operations extends $protobuf.rpc.Service { + + /** + * Constructs a new Operations service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new Operations service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Operations; + + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListOperationsResponse + */ + public listOperations(request: google.longrunning.IListOperationsRequest, callback: google.longrunning.Operations.ListOperationsCallback): void; + + /** + * Calls ListOperations. + * @param request ListOperationsRequest message or plain object + * @returns Promise + */ + public listOperations(request: google.longrunning.IListOperationsRequest): Promise; + + /** + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public getOperation(request: google.longrunning.IGetOperationRequest, callback: google.longrunning.Operations.GetOperationCallback): void; + + /** + * Calls GetOperation. + * @param request GetOperationRequest message or plain object + * @returns Promise + */ + public getOperation(request: google.longrunning.IGetOperationRequest): Promise; + + /** + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteOperation(request: google.longrunning.IDeleteOperationRequest, callback: google.longrunning.Operations.DeleteOperationCallback): void; + + /** + * Calls DeleteOperation. + * @param request DeleteOperationRequest message or plain object + * @returns Promise + */ + public deleteOperation(request: google.longrunning.IDeleteOperationRequest): Promise; + + /** + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public cancelOperation(request: google.longrunning.ICancelOperationRequest, callback: google.longrunning.Operations.CancelOperationCallback): void; + + /** + * Calls CancelOperation. + * @param request CancelOperationRequest message or plain object + * @returns Promise + */ + public cancelOperation(request: google.longrunning.ICancelOperationRequest): Promise; + + /** + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public waitOperation(request: google.longrunning.IWaitOperationRequest, callback: google.longrunning.Operations.WaitOperationCallback): void; + + /** + * Calls WaitOperation. + * @param request WaitOperationRequest message or plain object + * @returns Promise + */ + public waitOperation(request: google.longrunning.IWaitOperationRequest): Promise; + } + + namespace Operations { + + /** + * Callback as used by {@link google.longrunning.Operations#listOperations}. + * @param error Error, if any + * @param [response] ListOperationsResponse + */ + type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#getOperation}. + * @param error Error, if any + * @param [response] Operation + */ + type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#deleteOperation}. + * @param error Error, if any + * @param [response] Empty + */ + type DeleteOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#cancelOperation}. + * @param error Error, if any + * @param [response] Empty + */ + type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; + + /** + * Callback as used by {@link google.longrunning.Operations#waitOperation}. + * @param error Error, if any + * @param [response] Operation + */ + type WaitOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + } + + /** Properties of an Operation. */ + interface IOperation { + + /** Operation name */ + name?: (string|null); + + /** Operation metadata */ + metadata?: (google.protobuf.IAny|null); + + /** Operation done */ + done?: (boolean|null); + + /** Operation error */ + error?: (google.rpc.IStatus|null); + + /** Operation response */ + response?: (google.protobuf.IAny|null); + } + + /** Represents an Operation. */ + class Operation implements IOperation { + + /** + * Constructs a new Operation. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IOperation); + + /** Operation name. */ + public name: string; + + /** Operation metadata. */ + public metadata?: (google.protobuf.IAny|null); + + /** Operation done. */ + public done: boolean; + + /** Operation error. */ + public error?: (google.rpc.IStatus|null); + + /** Operation response. */ + public response?: (google.protobuf.IAny|null); + + /** Operation result. */ + public result?: ("error"|"response"); + + /** + * Creates a new Operation instance using the specified properties. + * @param [properties] Properties to set + * @returns Operation instance + */ + public static create(properties?: google.longrunning.IOperation): google.longrunning.Operation; + + /** + * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @param message Operation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @param message Operation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Operation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.Operation; + + /** + * Decodes an Operation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.Operation; + + /** + * Verifies an Operation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Operation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Operation + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.Operation; + + /** + * Creates a plain object from an Operation message. Also converts values to other types if specified. + * @param message Operation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Operation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a GetOperationRequest. */ + interface IGetOperationRequest { + + /** GetOperationRequest name */ + name?: (string|null); + } + + /** Represents a GetOperationRequest. */ + class GetOperationRequest implements IGetOperationRequest { + + /** + * Constructs a new GetOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IGetOperationRequest); + + /** GetOperationRequest name. */ + public name: string; + + /** + * Creates a new GetOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetOperationRequest instance + */ + public static create(properties?: google.longrunning.IGetOperationRequest): google.longrunning.GetOperationRequest; + + /** + * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @param message GetOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @param message GetOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.GetOperationRequest; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.GetOperationRequest; + + /** + * Verifies a GetOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.GetOperationRequest; + + /** + * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. + * @param message GetOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.GetOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListOperationsRequest. */ + interface IListOperationsRequest { + + /** ListOperationsRequest name */ + name?: (string|null); + + /** ListOperationsRequest filter */ + filter?: (string|null); + + /** ListOperationsRequest pageSize */ + pageSize?: (number|null); + + /** ListOperationsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListOperationsRequest. */ + class ListOperationsRequest implements IListOperationsRequest { + + /** + * Constructs a new ListOperationsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IListOperationsRequest); + + /** ListOperationsRequest name. */ + public name: string; + + /** ListOperationsRequest filter. */ + public filter: string; + + /** ListOperationsRequest pageSize. */ + public pageSize: number; + + /** ListOperationsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListOperationsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOperationsRequest instance + */ + public static create(properties?: google.longrunning.IListOperationsRequest): google.longrunning.ListOperationsRequest; + + /** + * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @param message ListOperationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @param message ListOperationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsRequest; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsRequest; + + /** + * Verifies a ListOperationsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOperationsRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsRequest; + + /** + * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified. + * @param message ListOperationsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.ListOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOperationsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a ListOperationsResponse. */ + interface IListOperationsResponse { + + /** ListOperationsResponse operations */ + operations?: (google.longrunning.IOperation[]|null); + + /** ListOperationsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a ListOperationsResponse. */ + class ListOperationsResponse implements IListOperationsResponse { + + /** + * Constructs a new ListOperationsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IListOperationsResponse); + + /** ListOperationsResponse operations. */ + public operations: google.longrunning.IOperation[]; + + /** ListOperationsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new ListOperationsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListOperationsResponse instance + */ + public static create(properties?: google.longrunning.IListOperationsResponse): google.longrunning.ListOperationsResponse; + + /** + * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @param message ListOperationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @param message ListOperationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsResponse; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsResponse; + + /** + * Verifies a ListOperationsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListOperationsResponse + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsResponse; + + /** + * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. + * @param message ListOperationsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.ListOperationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListOperationsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a CancelOperationRequest. */ + interface ICancelOperationRequest { + + /** CancelOperationRequest name */ + name?: (string|null); + } + + /** Represents a CancelOperationRequest. */ + class CancelOperationRequest implements ICancelOperationRequest { + + /** + * Constructs a new CancelOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.ICancelOperationRequest); + + /** CancelOperationRequest name. */ + public name: string; + + /** + * Creates a new CancelOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CancelOperationRequest instance + */ + public static create(properties?: google.longrunning.ICancelOperationRequest): google.longrunning.CancelOperationRequest; + + /** + * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @param message CancelOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @param message CancelOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.CancelOperationRequest; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.CancelOperationRequest; + + /** + * Verifies a CancelOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CancelOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.CancelOperationRequest; + + /** + * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. + * @param message CancelOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.CancelOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CancelOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a DeleteOperationRequest. */ + interface IDeleteOperationRequest { + + /** DeleteOperationRequest name */ + name?: (string|null); + } + + /** Represents a DeleteOperationRequest. */ + class DeleteOperationRequest implements IDeleteOperationRequest { + + /** + * Constructs a new DeleteOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IDeleteOperationRequest); + + /** DeleteOperationRequest name. */ + public name: string; + + /** + * Creates a new DeleteOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteOperationRequest instance + */ + public static create(properties?: google.longrunning.IDeleteOperationRequest): google.longrunning.DeleteOperationRequest; + + /** + * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @param message DeleteOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @param message DeleteOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.DeleteOperationRequest; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.DeleteOperationRequest; + + /** + * Verifies a DeleteOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.DeleteOperationRequest; + + /** + * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. + * @param message DeleteOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.DeleteOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of a WaitOperationRequest. */ + interface IWaitOperationRequest { + + /** WaitOperationRequest name */ + name?: (string|null); + + /** WaitOperationRequest timeout */ + timeout?: (google.protobuf.IDuration|null); + } + + /** Represents a WaitOperationRequest. */ + class WaitOperationRequest implements IWaitOperationRequest { + + /** + * Constructs a new WaitOperationRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IWaitOperationRequest); + + /** WaitOperationRequest name. */ + public name: string; + + /** WaitOperationRequest timeout. */ + public timeout?: (google.protobuf.IDuration|null); + + /** + * Creates a new WaitOperationRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns WaitOperationRequest instance + */ + public static create(properties?: google.longrunning.IWaitOperationRequest): google.longrunning.WaitOperationRequest; + + /** + * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @param message WaitOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @param message WaitOperationRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.WaitOperationRequest; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.WaitOperationRequest; + + /** + * Verifies a WaitOperationRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns WaitOperationRequest + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.WaitOperationRequest; + + /** + * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. + * @param message WaitOperationRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.WaitOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this WaitOperationRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + + /** Properties of an OperationInfo. */ + interface IOperationInfo { + + /** OperationInfo responseType */ + responseType?: (string|null); + + /** OperationInfo metadataType */ + metadataType?: (string|null); + } + + /** Represents an OperationInfo. */ + class OperationInfo implements IOperationInfo { + + /** + * Constructs a new OperationInfo. + * @param [properties] Properties to set + */ + constructor(properties?: google.longrunning.IOperationInfo); + + /** OperationInfo responseType. */ + public responseType: string; + + /** OperationInfo metadataType. */ + public metadataType: string; + + /** + * Creates a new OperationInfo instance using the specified properties. + * @param [properties] Properties to set + * @returns OperationInfo instance + */ + public static create(properties?: google.longrunning.IOperationInfo): google.longrunning.OperationInfo; + + /** + * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @param message OperationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @param message OperationInfo message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an OperationInfo message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.OperationInfo; + + /** + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.OperationInfo; + + /** + * Verifies an OperationInfo message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OperationInfo + */ + public static fromObject(object: { [k: string]: any }): google.longrunning.OperationInfo; + + /** + * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. + * @param message OperationInfo + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.longrunning.OperationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OperationInfo to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } + + /** Namespace rpc. */ + namespace rpc { + + /** Properties of a Status. */ + interface IStatus { + + /** Status code */ + code?: (number|null); + + /** Status message */ + message?: (string|null); + + /** Status details */ + details?: (google.protobuf.IAny[]|null); + } + + /** Represents a Status. */ + class Status implements IStatus { + + /** + * Constructs a new Status. + * @param [properties] Properties to set + */ + constructor(properties?: google.rpc.IStatus); + + /** Status code. */ + public code: number; + + /** Status message. */ + public message: string; + + /** Status details. */ + public details: google.protobuf.IAny[]; + + /** + * Creates a new Status instance using the specified properties. + * @param [properties] Properties to set + * @returns Status instance + */ + public static create(properties?: google.rpc.IStatus): google.rpc.Status; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Status message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status; + + /** + * Verifies a Status message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Status + */ + public static fromObject(object: { [k: string]: any }): google.rpc.Status; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @param message Status + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Status to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + } + } +} diff --git a/packages/google-cloud-managedidentities/protos/protos.js b/packages/google-cloud-managedidentities/protos/protos.js new file mode 100644 index 00000000000..29e3fccc33e --- /dev/null +++ b/packages/google-cloud-managedidentities/protos/protos.js @@ -0,0 +1,22578 @@ +// 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("google-gax").protobufMinimal); + +})(this, function($protobuf) { + "use strict"; + + // Common aliases + var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; + + // Exported root namespace + var $root = $protobuf.roots.managedidentities_protos || ($protobuf.roots.managedidentities_protos = {}); + + $root.google = (function() { + + /** + * Namespace google. + * @exports google + * @namespace + */ + var google = {}; + + google.cloud = (function() { + + /** + * Namespace cloud. + * @memberof google + * @namespace + */ + var cloud = {}; + + cloud.managedidentities = (function() { + + /** + * Namespace managedidentities. + * @memberof google.cloud + * @namespace + */ + var managedidentities = {}; + + managedidentities.v1 = (function() { + + /** + * Namespace v1. + * @memberof google.cloud.managedidentities + * @namespace + */ + var v1 = {}; + + v1.ManagedIdentitiesService = (function() { + + /** + * Constructs a new ManagedIdentitiesService service. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents a ManagedIdentitiesService + * @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 ManagedIdentitiesService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (ManagedIdentitiesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ManagedIdentitiesService; + + /** + * Creates new ManagedIdentitiesService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @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 {ManagedIdentitiesService} RPC service. Useful where requests and/or responses are streamed. + */ + ManagedIdentitiesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#createMicrosoftAdDomain}. + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @typedef CreateMicrosoftAdDomainCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateMicrosoftAdDomain. + * @function createMicrosoftAdDomain + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest} request CreateMicrosoftAdDomainRequest message or plain object + * @param {google.cloud.managedidentities.v1.ManagedIdentitiesService.CreateMicrosoftAdDomainCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.createMicrosoftAdDomain = function createMicrosoftAdDomain(request, callback) { + return this.rpcCall(createMicrosoftAdDomain, $root.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateMicrosoftAdDomain" }); + + /** + * Calls CreateMicrosoftAdDomain. + * @function createMicrosoftAdDomain + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest} request CreateMicrosoftAdDomainRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#resetAdminPassword}. + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @typedef ResetAdminPasswordCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.managedidentities.v1.ResetAdminPasswordResponse} [response] ResetAdminPasswordResponse + */ + + /** + * Calls ResetAdminPassword. + * @function resetAdminPassword + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IResetAdminPasswordRequest} request ResetAdminPasswordRequest message or plain object + * @param {google.cloud.managedidentities.v1.ManagedIdentitiesService.ResetAdminPasswordCallback} callback Node-style callback called with the error, if any, and ResetAdminPasswordResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.resetAdminPassword = function resetAdminPassword(request, callback) { + return this.rpcCall(resetAdminPassword, $root.google.cloud.managedidentities.v1.ResetAdminPasswordRequest, $root.google.cloud.managedidentities.v1.ResetAdminPasswordResponse, request, callback); + }, "name", { value: "ResetAdminPassword" }); + + /** + * Calls ResetAdminPassword. + * @function resetAdminPassword + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IResetAdminPasswordRequest} request ResetAdminPasswordRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#listDomains}. + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @typedef ListDomainsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.managedidentities.v1.ListDomainsResponse} [response] ListDomainsResponse + */ + + /** + * Calls ListDomains. + * @function listDomains + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IListDomainsRequest} request ListDomainsRequest message or plain object + * @param {google.cloud.managedidentities.v1.ManagedIdentitiesService.ListDomainsCallback} callback Node-style callback called with the error, if any, and ListDomainsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.listDomains = function listDomains(request, callback) { + return this.rpcCall(listDomains, $root.google.cloud.managedidentities.v1.ListDomainsRequest, $root.google.cloud.managedidentities.v1.ListDomainsResponse, request, callback); + }, "name", { value: "ListDomains" }); + + /** + * Calls ListDomains. + * @function listDomains + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IListDomainsRequest} request ListDomainsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#getDomain}. + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @typedef GetDomainCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.managedidentities.v1.Domain} [response] Domain + */ + + /** + * Calls GetDomain. + * @function getDomain + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IGetDomainRequest} request GetDomainRequest message or plain object + * @param {google.cloud.managedidentities.v1.ManagedIdentitiesService.GetDomainCallback} callback Node-style callback called with the error, if any, and Domain + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.getDomain = function getDomain(request, callback) { + return this.rpcCall(getDomain, $root.google.cloud.managedidentities.v1.GetDomainRequest, $root.google.cloud.managedidentities.v1.Domain, request, callback); + }, "name", { value: "GetDomain" }); + + /** + * Calls GetDomain. + * @function getDomain + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IGetDomainRequest} request GetDomainRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#updateDomain}. + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @typedef UpdateDomainCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateDomain. + * @function updateDomain + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IUpdateDomainRequest} request UpdateDomainRequest message or plain object + * @param {google.cloud.managedidentities.v1.ManagedIdentitiesService.UpdateDomainCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.updateDomain = function updateDomain(request, callback) { + return this.rpcCall(updateDomain, $root.google.cloud.managedidentities.v1.UpdateDomainRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateDomain" }); + + /** + * Calls UpdateDomain. + * @function updateDomain + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IUpdateDomainRequest} request UpdateDomainRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#deleteDomain}. + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @typedef DeleteDomainCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteDomain. + * @function deleteDomain + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IDeleteDomainRequest} request DeleteDomainRequest message or plain object + * @param {google.cloud.managedidentities.v1.ManagedIdentitiesService.DeleteDomainCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.deleteDomain = function deleteDomain(request, callback) { + return this.rpcCall(deleteDomain, $root.google.cloud.managedidentities.v1.DeleteDomainRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteDomain" }); + + /** + * Calls DeleteDomain. + * @function deleteDomain + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IDeleteDomainRequest} request DeleteDomainRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#attachTrust}. + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @typedef AttachTrustCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls AttachTrust. + * @function attachTrust + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IAttachTrustRequest} request AttachTrustRequest message or plain object + * @param {google.cloud.managedidentities.v1.ManagedIdentitiesService.AttachTrustCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.attachTrust = function attachTrust(request, callback) { + return this.rpcCall(attachTrust, $root.google.cloud.managedidentities.v1.AttachTrustRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "AttachTrust" }); + + /** + * Calls AttachTrust. + * @function attachTrust + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IAttachTrustRequest} request AttachTrustRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#reconfigureTrust}. + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @typedef ReconfigureTrustCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ReconfigureTrust. + * @function reconfigureTrust + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IReconfigureTrustRequest} request ReconfigureTrustRequest message or plain object + * @param {google.cloud.managedidentities.v1.ManagedIdentitiesService.ReconfigureTrustCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.reconfigureTrust = function reconfigureTrust(request, callback) { + return this.rpcCall(reconfigureTrust, $root.google.cloud.managedidentities.v1.ReconfigureTrustRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ReconfigureTrust" }); + + /** + * Calls ReconfigureTrust. + * @function reconfigureTrust + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IReconfigureTrustRequest} request ReconfigureTrustRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#detachTrust}. + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @typedef DetachTrustCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DetachTrust. + * @function detachTrust + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IDetachTrustRequest} request DetachTrustRequest message or plain object + * @param {google.cloud.managedidentities.v1.ManagedIdentitiesService.DetachTrustCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.detachTrust = function detachTrust(request, callback) { + return this.rpcCall(detachTrust, $root.google.cloud.managedidentities.v1.DetachTrustRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DetachTrust" }); + + /** + * Calls DetachTrust. + * @function detachTrust + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IDetachTrustRequest} request DetachTrustRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#validateTrust}. + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @typedef ValidateTrustCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ValidateTrust. + * @function validateTrust + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IValidateTrustRequest} request ValidateTrustRequest message or plain object + * @param {google.cloud.managedidentities.v1.ManagedIdentitiesService.ValidateTrustCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.validateTrust = function validateTrust(request, callback) { + return this.rpcCall(validateTrust, $root.google.cloud.managedidentities.v1.ValidateTrustRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ValidateTrust" }); + + /** + * Calls ValidateTrust. + * @function validateTrust + * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1.IValidateTrustRequest} request ValidateTrustRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return ManagedIdentitiesService; + })(); + + v1.OpMetadata = (function() { + + /** + * Properties of an OpMetadata. + * @memberof google.cloud.managedidentities.v1 + * @interface IOpMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] OpMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] OpMetadata endTime + * @property {string|null} [target] OpMetadata target + * @property {string|null} [verb] OpMetadata verb + * @property {boolean|null} [requestedCancellation] OpMetadata requestedCancellation + * @property {string|null} [apiVersion] OpMetadata apiVersion + */ + + /** + * Constructs a new OpMetadata. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents an OpMetadata. + * @implements IOpMetadata + * @constructor + * @param {google.cloud.managedidentities.v1.IOpMetadata=} [properties] Properties to set + */ + function OpMetadata(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]]; + } + + /** + * OpMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @instance + */ + OpMetadata.prototype.createTime = null; + + /** + * OpMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @instance + */ + OpMetadata.prototype.endTime = null; + + /** + * OpMetadata target. + * @member {string} target + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @instance + */ + OpMetadata.prototype.target = ""; + + /** + * OpMetadata verb. + * @member {string} verb + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @instance + */ + OpMetadata.prototype.verb = ""; + + /** + * OpMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @instance + */ + OpMetadata.prototype.requestedCancellation = false; + + /** + * OpMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @instance + */ + OpMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OpMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @static + * @param {google.cloud.managedidentities.v1.IOpMetadata=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.OpMetadata} OpMetadata instance + */ + OpMetadata.create = function create(properties) { + return new OpMetadata(properties); + }; + + /** + * Encodes the specified OpMetadata message. Does not implicitly {@link google.cloud.managedidentities.v1.OpMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @static + * @param {google.cloud.managedidentities.v1.IOpMetadata} message OpMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); + if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); + if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.requestedCancellation); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.apiVersion); + return writer; + }; + + /** + * Encodes the specified OpMetadata message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.OpMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @static + * @param {google.cloud.managedidentities.v1.IOpMetadata} message OpMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OpMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.OpMetadata} OpMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.OpMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 2: + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.target = reader.string(); + break; + case 4: + message.verb = reader.string(); + break; + case 5: + message.requestedCancellation = reader.bool(); + break; + case 6: + message.apiVersion = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OpMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.OpMetadata} OpMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OpMetadata message. + * @function verify + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OpMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.target != null && message.hasOwnProperty("target")) + if (!$util.isString(message.target)) + return "target: string expected"; + if (message.verb != null && message.hasOwnProperty("verb")) + if (!$util.isString(message.verb)) + return "verb: string expected"; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + if (typeof message.requestedCancellation !== "boolean") + return "requestedCancellation: boolean expected"; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + if (!$util.isString(message.apiVersion)) + return "apiVersion: string expected"; + return null; + }; + + /** + * Creates an OpMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.OpMetadata} OpMetadata + */ + OpMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.OpMetadata) + return object; + var message = new $root.google.cloud.managedidentities.v1.OpMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.managedidentities.v1.OpMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.managedidentities.v1.OpMetadata.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.target != null) + message.target = String(object.target); + if (object.verb != null) + message.verb = String(object.verb); + if (object.requestedCancellation != null) + message.requestedCancellation = Boolean(object.requestedCancellation); + if (object.apiVersion != null) + message.apiVersion = String(object.apiVersion); + return message; + }; + + /** + * Creates a plain object from an OpMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @static + * @param {google.cloud.managedidentities.v1.OpMetadata} message OpMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OpMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.endTime = null; + object.target = ""; + object.verb = ""; + object.requestedCancellation = false; + object.apiVersion = ""; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.target != null && message.hasOwnProperty("target")) + object.target = message.target; + if (message.verb != null && message.hasOwnProperty("verb")) + object.verb = message.verb; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + object.requestedCancellation = message.requestedCancellation; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = message.apiVersion; + return object; + }; + + /** + * Converts this OpMetadata to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @instance + * @returns {Object.} JSON object + */ + OpMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OpMetadata; + })(); + + v1.CreateMicrosoftAdDomainRequest = (function() { + + /** + * Properties of a CreateMicrosoftAdDomainRequest. + * @memberof google.cloud.managedidentities.v1 + * @interface ICreateMicrosoftAdDomainRequest + * @property {string|null} [parent] CreateMicrosoftAdDomainRequest parent + * @property {string|null} [domainName] CreateMicrosoftAdDomainRequest domainName + * @property {google.cloud.managedidentities.v1.IDomain|null} [domain] CreateMicrosoftAdDomainRequest domain + */ + + /** + * Constructs a new CreateMicrosoftAdDomainRequest. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents a CreateMicrosoftAdDomainRequest. + * @implements ICreateMicrosoftAdDomainRequest + * @constructor + * @param {google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest=} [properties] Properties to set + */ + function CreateMicrosoftAdDomainRequest(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]]; + } + + /** + * CreateMicrosoftAdDomainRequest parent. + * @member {string} parent + * @memberof google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest + * @instance + */ + CreateMicrosoftAdDomainRequest.prototype.parent = ""; + + /** + * CreateMicrosoftAdDomainRequest domainName. + * @member {string} domainName + * @memberof google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest + * @instance + */ + CreateMicrosoftAdDomainRequest.prototype.domainName = ""; + + /** + * CreateMicrosoftAdDomainRequest domain. + * @member {google.cloud.managedidentities.v1.IDomain|null|undefined} domain + * @memberof google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest + * @instance + */ + CreateMicrosoftAdDomainRequest.prototype.domain = null; + + /** + * Creates a new CreateMicrosoftAdDomainRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest} CreateMicrosoftAdDomainRequest instance + */ + CreateMicrosoftAdDomainRequest.create = function create(properties) { + return new CreateMicrosoftAdDomainRequest(properties); + }; + + /** + * Encodes the specified CreateMicrosoftAdDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest} message CreateMicrosoftAdDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMicrosoftAdDomainRequest.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.domainName != null && Object.hasOwnProperty.call(message, "domainName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.domainName); + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) + $root.google.cloud.managedidentities.v1.Domain.encode(message.domain, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateMicrosoftAdDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest} message CreateMicrosoftAdDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMicrosoftAdDomainRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateMicrosoftAdDomainRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest} CreateMicrosoftAdDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMicrosoftAdDomainRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.domainName = reader.string(); + break; + case 3: + message.domain = $root.google.cloud.managedidentities.v1.Domain.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateMicrosoftAdDomainRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest} CreateMicrosoftAdDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMicrosoftAdDomainRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateMicrosoftAdDomainRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateMicrosoftAdDomainRequest.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.domainName != null && message.hasOwnProperty("domainName")) + if (!$util.isString(message.domainName)) + return "domainName: string expected"; + if (message.domain != null && message.hasOwnProperty("domain")) { + var error = $root.google.cloud.managedidentities.v1.Domain.verify(message.domain); + if (error) + return "domain." + error; + } + return null; + }; + + /** + * Creates a CreateMicrosoftAdDomainRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest} CreateMicrosoftAdDomainRequest + */ + CreateMicrosoftAdDomainRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.domainName != null) + message.domainName = String(object.domainName); + if (object.domain != null) { + if (typeof object.domain !== "object") + throw TypeError(".google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest.domain: object expected"); + message.domain = $root.google.cloud.managedidentities.v1.Domain.fromObject(object.domain); + } + return message; + }; + + /** + * Creates a plain object from a CreateMicrosoftAdDomainRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest} message CreateMicrosoftAdDomainRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateMicrosoftAdDomainRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.domainName = ""; + object.domain = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.domainName != null && message.hasOwnProperty("domainName")) + object.domainName = message.domainName; + if (message.domain != null && message.hasOwnProperty("domain")) + object.domain = $root.google.cloud.managedidentities.v1.Domain.toObject(message.domain, options); + return object; + }; + + /** + * Converts this CreateMicrosoftAdDomainRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest + * @instance + * @returns {Object.} JSON object + */ + CreateMicrosoftAdDomainRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateMicrosoftAdDomainRequest; + })(); + + v1.ResetAdminPasswordRequest = (function() { + + /** + * Properties of a ResetAdminPasswordRequest. + * @memberof google.cloud.managedidentities.v1 + * @interface IResetAdminPasswordRequest + * @property {string|null} [name] ResetAdminPasswordRequest name + */ + + /** + * Constructs a new ResetAdminPasswordRequest. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents a ResetAdminPasswordRequest. + * @implements IResetAdminPasswordRequest + * @constructor + * @param {google.cloud.managedidentities.v1.IResetAdminPasswordRequest=} [properties] Properties to set + */ + function ResetAdminPasswordRequest(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]]; + } + + /** + * ResetAdminPasswordRequest name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordRequest + * @instance + */ + ResetAdminPasswordRequest.prototype.name = ""; + + /** + * Creates a new ResetAdminPasswordRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordRequest + * @static + * @param {google.cloud.managedidentities.v1.IResetAdminPasswordRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.ResetAdminPasswordRequest} ResetAdminPasswordRequest instance + */ + ResetAdminPasswordRequest.create = function create(properties) { + return new ResetAdminPasswordRequest(properties); + }; + + /** + * Encodes the specified ResetAdminPasswordRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.ResetAdminPasswordRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordRequest + * @static + * @param {google.cloud.managedidentities.v1.IResetAdminPasswordRequest} message ResetAdminPasswordRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResetAdminPasswordRequest.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 ResetAdminPasswordRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.ResetAdminPasswordRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordRequest + * @static + * @param {google.cloud.managedidentities.v1.IResetAdminPasswordRequest} message ResetAdminPasswordRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResetAdminPasswordRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResetAdminPasswordRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.ResetAdminPasswordRequest} ResetAdminPasswordRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResetAdminPasswordRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.ResetAdminPasswordRequest(); + 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 ResetAdminPasswordRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.ResetAdminPasswordRequest} ResetAdminPasswordRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResetAdminPasswordRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResetAdminPasswordRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResetAdminPasswordRequest.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 ResetAdminPasswordRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.ResetAdminPasswordRequest} ResetAdminPasswordRequest + */ + ResetAdminPasswordRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.ResetAdminPasswordRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1.ResetAdminPasswordRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a ResetAdminPasswordRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordRequest + * @static + * @param {google.cloud.managedidentities.v1.ResetAdminPasswordRequest} message ResetAdminPasswordRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResetAdminPasswordRequest.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 ResetAdminPasswordRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordRequest + * @instance + * @returns {Object.} JSON object + */ + ResetAdminPasswordRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResetAdminPasswordRequest; + })(); + + v1.ResetAdminPasswordResponse = (function() { + + /** + * Properties of a ResetAdminPasswordResponse. + * @memberof google.cloud.managedidentities.v1 + * @interface IResetAdminPasswordResponse + * @property {string|null} [password] ResetAdminPasswordResponse password + */ + + /** + * Constructs a new ResetAdminPasswordResponse. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents a ResetAdminPasswordResponse. + * @implements IResetAdminPasswordResponse + * @constructor + * @param {google.cloud.managedidentities.v1.IResetAdminPasswordResponse=} [properties] Properties to set + */ + function ResetAdminPasswordResponse(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]]; + } + + /** + * ResetAdminPasswordResponse password. + * @member {string} password + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordResponse + * @instance + */ + ResetAdminPasswordResponse.prototype.password = ""; + + /** + * Creates a new ResetAdminPasswordResponse instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordResponse + * @static + * @param {google.cloud.managedidentities.v1.IResetAdminPasswordResponse=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.ResetAdminPasswordResponse} ResetAdminPasswordResponse instance + */ + ResetAdminPasswordResponse.create = function create(properties) { + return new ResetAdminPasswordResponse(properties); + }; + + /** + * Encodes the specified ResetAdminPasswordResponse message. Does not implicitly {@link google.cloud.managedidentities.v1.ResetAdminPasswordResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordResponse + * @static + * @param {google.cloud.managedidentities.v1.IResetAdminPasswordResponse} message ResetAdminPasswordResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResetAdminPasswordResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.password); + return writer; + }; + + /** + * Encodes the specified ResetAdminPasswordResponse message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.ResetAdminPasswordResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordResponse + * @static + * @param {google.cloud.managedidentities.v1.IResetAdminPasswordResponse} message ResetAdminPasswordResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResetAdminPasswordResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResetAdminPasswordResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.ResetAdminPasswordResponse} ResetAdminPasswordResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResetAdminPasswordResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.ResetAdminPasswordResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.password = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResetAdminPasswordResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.ResetAdminPasswordResponse} ResetAdminPasswordResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResetAdminPasswordResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResetAdminPasswordResponse message. + * @function verify + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResetAdminPasswordResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.password != null && message.hasOwnProperty("password")) + if (!$util.isString(message.password)) + return "password: string expected"; + return null; + }; + + /** + * Creates a ResetAdminPasswordResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.ResetAdminPasswordResponse} ResetAdminPasswordResponse + */ + ResetAdminPasswordResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.ResetAdminPasswordResponse) + return object; + var message = new $root.google.cloud.managedidentities.v1.ResetAdminPasswordResponse(); + if (object.password != null) + message.password = String(object.password); + return message; + }; + + /** + * Creates a plain object from a ResetAdminPasswordResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordResponse + * @static + * @param {google.cloud.managedidentities.v1.ResetAdminPasswordResponse} message ResetAdminPasswordResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResetAdminPasswordResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.password = ""; + if (message.password != null && message.hasOwnProperty("password")) + object.password = message.password; + return object; + }; + + /** + * Converts this ResetAdminPasswordResponse to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordResponse + * @instance + * @returns {Object.} JSON object + */ + ResetAdminPasswordResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResetAdminPasswordResponse; + })(); + + v1.ListDomainsRequest = (function() { + + /** + * Properties of a ListDomainsRequest. + * @memberof google.cloud.managedidentities.v1 + * @interface IListDomainsRequest + * @property {string|null} [parent] ListDomainsRequest parent + * @property {number|null} [pageSize] ListDomainsRequest pageSize + * @property {string|null} [pageToken] ListDomainsRequest pageToken + * @property {string|null} [filter] ListDomainsRequest filter + * @property {string|null} [orderBy] ListDomainsRequest orderBy + */ + + /** + * Constructs a new ListDomainsRequest. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents a ListDomainsRequest. + * @implements IListDomainsRequest + * @constructor + * @param {google.cloud.managedidentities.v1.IListDomainsRequest=} [properties] Properties to set + */ + function ListDomainsRequest(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]]; + } + + /** + * ListDomainsRequest parent. + * @member {string} parent + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @instance + */ + ListDomainsRequest.prototype.parent = ""; + + /** + * ListDomainsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @instance + */ + ListDomainsRequest.prototype.pageSize = 0; + + /** + * ListDomainsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @instance + */ + ListDomainsRequest.prototype.pageToken = ""; + + /** + * ListDomainsRequest filter. + * @member {string} filter + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @instance + */ + ListDomainsRequest.prototype.filter = ""; + + /** + * ListDomainsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @instance + */ + ListDomainsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListDomainsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @static + * @param {google.cloud.managedidentities.v1.IListDomainsRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.ListDomainsRequest} ListDomainsRequest instance + */ + ListDomainsRequest.create = function create(properties) { + return new ListDomainsRequest(properties); + }; + + /** + * Encodes the specified ListDomainsRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.ListDomainsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @static + * @param {google.cloud.managedidentities.v1.IListDomainsRequest} message ListDomainsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDomainsRequest.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 ListDomainsRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.ListDomainsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @static + * @param {google.cloud.managedidentities.v1.IListDomainsRequest} message ListDomainsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDomainsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListDomainsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.ListDomainsRequest} ListDomainsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDomainsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.ListDomainsRequest(); + 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 ListDomainsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.ListDomainsRequest} ListDomainsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDomainsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListDomainsRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDomainsRequest.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 ListDomainsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.ListDomainsRequest} ListDomainsRequest + */ + ListDomainsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.ListDomainsRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1.ListDomainsRequest(); + 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 ListDomainsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @static + * @param {google.cloud.managedidentities.v1.ListDomainsRequest} message ListDomainsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDomainsRequest.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 ListDomainsRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @instance + * @returns {Object.} JSON object + */ + ListDomainsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListDomainsRequest; + })(); + + v1.ListDomainsResponse = (function() { + + /** + * Properties of a ListDomainsResponse. + * @memberof google.cloud.managedidentities.v1 + * @interface IListDomainsResponse + * @property {Array.|null} [domains] ListDomainsResponse domains + * @property {string|null} [nextPageToken] ListDomainsResponse nextPageToken + * @property {Array.|null} [unreachable] ListDomainsResponse unreachable + */ + + /** + * Constructs a new ListDomainsResponse. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents a ListDomainsResponse. + * @implements IListDomainsResponse + * @constructor + * @param {google.cloud.managedidentities.v1.IListDomainsResponse=} [properties] Properties to set + */ + function ListDomainsResponse(properties) { + this.domains = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListDomainsResponse domains. + * @member {Array.} domains + * @memberof google.cloud.managedidentities.v1.ListDomainsResponse + * @instance + */ + ListDomainsResponse.prototype.domains = $util.emptyArray; + + /** + * ListDomainsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.managedidentities.v1.ListDomainsResponse + * @instance + */ + ListDomainsResponse.prototype.nextPageToken = ""; + + /** + * ListDomainsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.managedidentities.v1.ListDomainsResponse + * @instance + */ + ListDomainsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListDomainsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.ListDomainsResponse + * @static + * @param {google.cloud.managedidentities.v1.IListDomainsResponse=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.ListDomainsResponse} ListDomainsResponse instance + */ + ListDomainsResponse.create = function create(properties) { + return new ListDomainsResponse(properties); + }; + + /** + * Encodes the specified ListDomainsResponse message. Does not implicitly {@link google.cloud.managedidentities.v1.ListDomainsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.ListDomainsResponse + * @static + * @param {google.cloud.managedidentities.v1.IListDomainsResponse} message ListDomainsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDomainsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.domains != null && message.domains.length) + for (var i = 0; i < message.domains.length; ++i) + $root.google.cloud.managedidentities.v1.Domain.encode(message.domains[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListDomainsResponse message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.ListDomainsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.ListDomainsResponse + * @static + * @param {google.cloud.managedidentities.v1.IListDomainsResponse} message ListDomainsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDomainsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListDomainsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.ListDomainsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.ListDomainsResponse} ListDomainsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDomainsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.ListDomainsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.domains && message.domains.length)) + message.domains = []; + message.domains.push($root.google.cloud.managedidentities.v1.Domain.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + case 3: + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListDomainsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.ListDomainsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.ListDomainsResponse} ListDomainsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDomainsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListDomainsResponse message. + * @function verify + * @memberof google.cloud.managedidentities.v1.ListDomainsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDomainsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.domains != null && message.hasOwnProperty("domains")) { + if (!Array.isArray(message.domains)) + return "domains: array expected"; + for (var i = 0; i < message.domains.length; ++i) { + var error = $root.google.cloud.managedidentities.v1.Domain.verify(message.domains[i]); + if (error) + return "domains." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListDomainsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.ListDomainsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.ListDomainsResponse} ListDomainsResponse + */ + ListDomainsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.ListDomainsResponse) + return object; + var message = new $root.google.cloud.managedidentities.v1.ListDomainsResponse(); + if (object.domains) { + if (!Array.isArray(object.domains)) + throw TypeError(".google.cloud.managedidentities.v1.ListDomainsResponse.domains: array expected"); + message.domains = []; + for (var i = 0; i < object.domains.length; ++i) { + if (typeof object.domains[i] !== "object") + throw TypeError(".google.cloud.managedidentities.v1.ListDomainsResponse.domains: object expected"); + message.domains[i] = $root.google.cloud.managedidentities.v1.Domain.fromObject(object.domains[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.managedidentities.v1.ListDomainsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListDomainsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.ListDomainsResponse + * @static + * @param {google.cloud.managedidentities.v1.ListDomainsResponse} message ListDomainsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDomainsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.domains = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.domains && message.domains.length) { + object.domains = []; + for (var j = 0; j < message.domains.length; ++j) + object.domains[j] = $root.google.cloud.managedidentities.v1.Domain.toObject(message.domains[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListDomainsResponse to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.ListDomainsResponse + * @instance + * @returns {Object.} JSON object + */ + ListDomainsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListDomainsResponse; + })(); + + v1.GetDomainRequest = (function() { + + /** + * Properties of a GetDomainRequest. + * @memberof google.cloud.managedidentities.v1 + * @interface IGetDomainRequest + * @property {string|null} [name] GetDomainRequest name + */ + + /** + * Constructs a new GetDomainRequest. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents a GetDomainRequest. + * @implements IGetDomainRequest + * @constructor + * @param {google.cloud.managedidentities.v1.IGetDomainRequest=} [properties] Properties to set + */ + function GetDomainRequest(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]]; + } + + /** + * GetDomainRequest name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1.GetDomainRequest + * @instance + */ + GetDomainRequest.prototype.name = ""; + + /** + * Creates a new GetDomainRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.GetDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.IGetDomainRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.GetDomainRequest} GetDomainRequest instance + */ + GetDomainRequest.create = function create(properties) { + return new GetDomainRequest(properties); + }; + + /** + * Encodes the specified GetDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.GetDomainRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.GetDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.IGetDomainRequest} message GetDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDomainRequest.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 GetDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.GetDomainRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.GetDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.IGetDomainRequest} message GetDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDomainRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetDomainRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.GetDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.GetDomainRequest} GetDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDomainRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.GetDomainRequest(); + 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 GetDomainRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.GetDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.GetDomainRequest} GetDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDomainRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetDomainRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1.GetDomainRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetDomainRequest.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 GetDomainRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.GetDomainRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.GetDomainRequest} GetDomainRequest + */ + GetDomainRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.GetDomainRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1.GetDomainRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetDomainRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.GetDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.GetDomainRequest} message GetDomainRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDomainRequest.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 GetDomainRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.GetDomainRequest + * @instance + * @returns {Object.} JSON object + */ + GetDomainRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetDomainRequest; + })(); + + v1.UpdateDomainRequest = (function() { + + /** + * Properties of an UpdateDomainRequest. + * @memberof google.cloud.managedidentities.v1 + * @interface IUpdateDomainRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDomainRequest updateMask + * @property {google.cloud.managedidentities.v1.IDomain|null} [domain] UpdateDomainRequest domain + */ + + /** + * Constructs a new UpdateDomainRequest. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents an UpdateDomainRequest. + * @implements IUpdateDomainRequest + * @constructor + * @param {google.cloud.managedidentities.v1.IUpdateDomainRequest=} [properties] Properties to set + */ + function UpdateDomainRequest(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]]; + } + + /** + * UpdateDomainRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.managedidentities.v1.UpdateDomainRequest + * @instance + */ + UpdateDomainRequest.prototype.updateMask = null; + + /** + * UpdateDomainRequest domain. + * @member {google.cloud.managedidentities.v1.IDomain|null|undefined} domain + * @memberof google.cloud.managedidentities.v1.UpdateDomainRequest + * @instance + */ + UpdateDomainRequest.prototype.domain = null; + + /** + * Creates a new UpdateDomainRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.UpdateDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.IUpdateDomainRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.UpdateDomainRequest} UpdateDomainRequest instance + */ + UpdateDomainRequest.create = function create(properties) { + return new UpdateDomainRequest(properties); + }; + + /** + * Encodes the specified UpdateDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.UpdateDomainRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.UpdateDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.IUpdateDomainRequest} message UpdateDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDomainRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) + $root.google.cloud.managedidentities.v1.Domain.encode(message.domain, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.UpdateDomainRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.UpdateDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.IUpdateDomainRequest} message UpdateDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDomainRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateDomainRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.UpdateDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.UpdateDomainRequest} UpdateDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDomainRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.UpdateDomainRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + case 2: + message.domain = $root.google.cloud.managedidentities.v1.Domain.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateDomainRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.UpdateDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.UpdateDomainRequest} UpdateDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDomainRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateDomainRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1.UpdateDomainRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateDomainRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.domain != null && message.hasOwnProperty("domain")) { + var error = $root.google.cloud.managedidentities.v1.Domain.verify(message.domain); + if (error) + return "domain." + error; + } + return null; + }; + + /** + * Creates an UpdateDomainRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.UpdateDomainRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.UpdateDomainRequest} UpdateDomainRequest + */ + UpdateDomainRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.UpdateDomainRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1.UpdateDomainRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.managedidentities.v1.UpdateDomainRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.domain != null) { + if (typeof object.domain !== "object") + throw TypeError(".google.cloud.managedidentities.v1.UpdateDomainRequest.domain: object expected"); + message.domain = $root.google.cloud.managedidentities.v1.Domain.fromObject(object.domain); + } + return message; + }; + + /** + * Creates a plain object from an UpdateDomainRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.UpdateDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.UpdateDomainRequest} message UpdateDomainRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateDomainRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.domain = null; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.domain != null && message.hasOwnProperty("domain")) + object.domain = $root.google.cloud.managedidentities.v1.Domain.toObject(message.domain, options); + return object; + }; + + /** + * Converts this UpdateDomainRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.UpdateDomainRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateDomainRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateDomainRequest; + })(); + + v1.DeleteDomainRequest = (function() { + + /** + * Properties of a DeleteDomainRequest. + * @memberof google.cloud.managedidentities.v1 + * @interface IDeleteDomainRequest + * @property {string|null} [name] DeleteDomainRequest name + */ + + /** + * Constructs a new DeleteDomainRequest. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents a DeleteDomainRequest. + * @implements IDeleteDomainRequest + * @constructor + * @param {google.cloud.managedidentities.v1.IDeleteDomainRequest=} [properties] Properties to set + */ + function DeleteDomainRequest(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]]; + } + + /** + * DeleteDomainRequest name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1.DeleteDomainRequest + * @instance + */ + DeleteDomainRequest.prototype.name = ""; + + /** + * Creates a new DeleteDomainRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.DeleteDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.IDeleteDomainRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.DeleteDomainRequest} DeleteDomainRequest instance + */ + DeleteDomainRequest.create = function create(properties) { + return new DeleteDomainRequest(properties); + }; + + /** + * Encodes the specified DeleteDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.DeleteDomainRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.DeleteDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.IDeleteDomainRequest} message DeleteDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteDomainRequest.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 DeleteDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.DeleteDomainRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.DeleteDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.IDeleteDomainRequest} message DeleteDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteDomainRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteDomainRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.DeleteDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.DeleteDomainRequest} DeleteDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteDomainRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.DeleteDomainRequest(); + 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 DeleteDomainRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.DeleteDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.DeleteDomainRequest} DeleteDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteDomainRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteDomainRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1.DeleteDomainRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteDomainRequest.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 DeleteDomainRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.DeleteDomainRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.DeleteDomainRequest} DeleteDomainRequest + */ + DeleteDomainRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.DeleteDomainRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1.DeleteDomainRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteDomainRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.DeleteDomainRequest + * @static + * @param {google.cloud.managedidentities.v1.DeleteDomainRequest} message DeleteDomainRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteDomainRequest.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 DeleteDomainRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.DeleteDomainRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteDomainRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteDomainRequest; + })(); + + v1.AttachTrustRequest = (function() { + + /** + * Properties of an AttachTrustRequest. + * @memberof google.cloud.managedidentities.v1 + * @interface IAttachTrustRequest + * @property {string|null} [name] AttachTrustRequest name + * @property {google.cloud.managedidentities.v1.ITrust|null} [trust] AttachTrustRequest trust + */ + + /** + * Constructs a new AttachTrustRequest. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents an AttachTrustRequest. + * @implements IAttachTrustRequest + * @constructor + * @param {google.cloud.managedidentities.v1.IAttachTrustRequest=} [properties] Properties to set + */ + function AttachTrustRequest(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]]; + } + + /** + * AttachTrustRequest name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1.AttachTrustRequest + * @instance + */ + AttachTrustRequest.prototype.name = ""; + + /** + * AttachTrustRequest trust. + * @member {google.cloud.managedidentities.v1.ITrust|null|undefined} trust + * @memberof google.cloud.managedidentities.v1.AttachTrustRequest + * @instance + */ + AttachTrustRequest.prototype.trust = null; + + /** + * Creates a new AttachTrustRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.AttachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.IAttachTrustRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.AttachTrustRequest} AttachTrustRequest instance + */ + AttachTrustRequest.create = function create(properties) { + return new AttachTrustRequest(properties); + }; + + /** + * Encodes the specified AttachTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.AttachTrustRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.AttachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.IAttachTrustRequest} message AttachTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AttachTrustRequest.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.trust != null && Object.hasOwnProperty.call(message, "trust")) + $root.google.cloud.managedidentities.v1.Trust.encode(message.trust, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AttachTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.AttachTrustRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.AttachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.IAttachTrustRequest} message AttachTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AttachTrustRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AttachTrustRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.AttachTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.AttachTrustRequest} AttachTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AttachTrustRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.AttachTrustRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.trust = $root.google.cloud.managedidentities.v1.Trust.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AttachTrustRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.AttachTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.AttachTrustRequest} AttachTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AttachTrustRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AttachTrustRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1.AttachTrustRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AttachTrustRequest.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.trust != null && message.hasOwnProperty("trust")) { + var error = $root.google.cloud.managedidentities.v1.Trust.verify(message.trust); + if (error) + return "trust." + error; + } + return null; + }; + + /** + * Creates an AttachTrustRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.AttachTrustRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.AttachTrustRequest} AttachTrustRequest + */ + AttachTrustRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.AttachTrustRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1.AttachTrustRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.trust != null) { + if (typeof object.trust !== "object") + throw TypeError(".google.cloud.managedidentities.v1.AttachTrustRequest.trust: object expected"); + message.trust = $root.google.cloud.managedidentities.v1.Trust.fromObject(object.trust); + } + return message; + }; + + /** + * Creates a plain object from an AttachTrustRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.AttachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.AttachTrustRequest} message AttachTrustRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AttachTrustRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.trust = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.trust != null && message.hasOwnProperty("trust")) + object.trust = $root.google.cloud.managedidentities.v1.Trust.toObject(message.trust, options); + return object; + }; + + /** + * Converts this AttachTrustRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.AttachTrustRequest + * @instance + * @returns {Object.} JSON object + */ + AttachTrustRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AttachTrustRequest; + })(); + + v1.ReconfigureTrustRequest = (function() { + + /** + * Properties of a ReconfigureTrustRequest. + * @memberof google.cloud.managedidentities.v1 + * @interface IReconfigureTrustRequest + * @property {string|null} [name] ReconfigureTrustRequest name + * @property {string|null} [targetDomainName] ReconfigureTrustRequest targetDomainName + * @property {Array.|null} [targetDnsIpAddresses] ReconfigureTrustRequest targetDnsIpAddresses + */ + + /** + * Constructs a new ReconfigureTrustRequest. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents a ReconfigureTrustRequest. + * @implements IReconfigureTrustRequest + * @constructor + * @param {google.cloud.managedidentities.v1.IReconfigureTrustRequest=} [properties] Properties to set + */ + function ReconfigureTrustRequest(properties) { + this.targetDnsIpAddresses = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReconfigureTrustRequest name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1.ReconfigureTrustRequest + * @instance + */ + ReconfigureTrustRequest.prototype.name = ""; + + /** + * ReconfigureTrustRequest targetDomainName. + * @member {string} targetDomainName + * @memberof google.cloud.managedidentities.v1.ReconfigureTrustRequest + * @instance + */ + ReconfigureTrustRequest.prototype.targetDomainName = ""; + + /** + * ReconfigureTrustRequest targetDnsIpAddresses. + * @member {Array.} targetDnsIpAddresses + * @memberof google.cloud.managedidentities.v1.ReconfigureTrustRequest + * @instance + */ + ReconfigureTrustRequest.prototype.targetDnsIpAddresses = $util.emptyArray; + + /** + * Creates a new ReconfigureTrustRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.ReconfigureTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.IReconfigureTrustRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.ReconfigureTrustRequest} ReconfigureTrustRequest instance + */ + ReconfigureTrustRequest.create = function create(properties) { + return new ReconfigureTrustRequest(properties); + }; + + /** + * Encodes the specified ReconfigureTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.ReconfigureTrustRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.ReconfigureTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.IReconfigureTrustRequest} message ReconfigureTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReconfigureTrustRequest.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.targetDomainName != null && Object.hasOwnProperty.call(message, "targetDomainName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.targetDomainName); + if (message.targetDnsIpAddresses != null && message.targetDnsIpAddresses.length) + for (var i = 0; i < message.targetDnsIpAddresses.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.targetDnsIpAddresses[i]); + return writer; + }; + + /** + * Encodes the specified ReconfigureTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.ReconfigureTrustRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.ReconfigureTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.IReconfigureTrustRequest} message ReconfigureTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReconfigureTrustRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReconfigureTrustRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.ReconfigureTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.ReconfigureTrustRequest} ReconfigureTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReconfigureTrustRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.ReconfigureTrustRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.targetDomainName = reader.string(); + break; + case 3: + if (!(message.targetDnsIpAddresses && message.targetDnsIpAddresses.length)) + message.targetDnsIpAddresses = []; + message.targetDnsIpAddresses.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReconfigureTrustRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.ReconfigureTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.ReconfigureTrustRequest} ReconfigureTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReconfigureTrustRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReconfigureTrustRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1.ReconfigureTrustRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReconfigureTrustRequest.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.targetDomainName != null && message.hasOwnProperty("targetDomainName")) + if (!$util.isString(message.targetDomainName)) + return "targetDomainName: string expected"; + if (message.targetDnsIpAddresses != null && message.hasOwnProperty("targetDnsIpAddresses")) { + if (!Array.isArray(message.targetDnsIpAddresses)) + return "targetDnsIpAddresses: array expected"; + for (var i = 0; i < message.targetDnsIpAddresses.length; ++i) + if (!$util.isString(message.targetDnsIpAddresses[i])) + return "targetDnsIpAddresses: string[] expected"; + } + return null; + }; + + /** + * Creates a ReconfigureTrustRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.ReconfigureTrustRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.ReconfigureTrustRequest} ReconfigureTrustRequest + */ + ReconfigureTrustRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.ReconfigureTrustRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1.ReconfigureTrustRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.targetDomainName != null) + message.targetDomainName = String(object.targetDomainName); + if (object.targetDnsIpAddresses) { + if (!Array.isArray(object.targetDnsIpAddresses)) + throw TypeError(".google.cloud.managedidentities.v1.ReconfigureTrustRequest.targetDnsIpAddresses: array expected"); + message.targetDnsIpAddresses = []; + for (var i = 0; i < object.targetDnsIpAddresses.length; ++i) + message.targetDnsIpAddresses[i] = String(object.targetDnsIpAddresses[i]); + } + return message; + }; + + /** + * Creates a plain object from a ReconfigureTrustRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.ReconfigureTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.ReconfigureTrustRequest} message ReconfigureTrustRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReconfigureTrustRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.targetDnsIpAddresses = []; + if (options.defaults) { + object.name = ""; + object.targetDomainName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.targetDomainName != null && message.hasOwnProperty("targetDomainName")) + object.targetDomainName = message.targetDomainName; + if (message.targetDnsIpAddresses && message.targetDnsIpAddresses.length) { + object.targetDnsIpAddresses = []; + for (var j = 0; j < message.targetDnsIpAddresses.length; ++j) + object.targetDnsIpAddresses[j] = message.targetDnsIpAddresses[j]; + } + return object; + }; + + /** + * Converts this ReconfigureTrustRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.ReconfigureTrustRequest + * @instance + * @returns {Object.} JSON object + */ + ReconfigureTrustRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ReconfigureTrustRequest; + })(); + + v1.DetachTrustRequest = (function() { + + /** + * Properties of a DetachTrustRequest. + * @memberof google.cloud.managedidentities.v1 + * @interface IDetachTrustRequest + * @property {string|null} [name] DetachTrustRequest name + * @property {google.cloud.managedidentities.v1.ITrust|null} [trust] DetachTrustRequest trust + */ + + /** + * Constructs a new DetachTrustRequest. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents a DetachTrustRequest. + * @implements IDetachTrustRequest + * @constructor + * @param {google.cloud.managedidentities.v1.IDetachTrustRequest=} [properties] Properties to set + */ + function DetachTrustRequest(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]]; + } + + /** + * DetachTrustRequest name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1.DetachTrustRequest + * @instance + */ + DetachTrustRequest.prototype.name = ""; + + /** + * DetachTrustRequest trust. + * @member {google.cloud.managedidentities.v1.ITrust|null|undefined} trust + * @memberof google.cloud.managedidentities.v1.DetachTrustRequest + * @instance + */ + DetachTrustRequest.prototype.trust = null; + + /** + * Creates a new DetachTrustRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.DetachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.IDetachTrustRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.DetachTrustRequest} DetachTrustRequest instance + */ + DetachTrustRequest.create = function create(properties) { + return new DetachTrustRequest(properties); + }; + + /** + * Encodes the specified DetachTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.DetachTrustRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.DetachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.IDetachTrustRequest} message DetachTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetachTrustRequest.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.trust != null && Object.hasOwnProperty.call(message, "trust")) + $root.google.cloud.managedidentities.v1.Trust.encode(message.trust, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DetachTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.DetachTrustRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.DetachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.IDetachTrustRequest} message DetachTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetachTrustRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DetachTrustRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.DetachTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.DetachTrustRequest} DetachTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetachTrustRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.DetachTrustRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.trust = $root.google.cloud.managedidentities.v1.Trust.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DetachTrustRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.DetachTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.DetachTrustRequest} DetachTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetachTrustRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DetachTrustRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1.DetachTrustRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DetachTrustRequest.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.trust != null && message.hasOwnProperty("trust")) { + var error = $root.google.cloud.managedidentities.v1.Trust.verify(message.trust); + if (error) + return "trust." + error; + } + return null; + }; + + /** + * Creates a DetachTrustRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.DetachTrustRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.DetachTrustRequest} DetachTrustRequest + */ + DetachTrustRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.DetachTrustRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1.DetachTrustRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.trust != null) { + if (typeof object.trust !== "object") + throw TypeError(".google.cloud.managedidentities.v1.DetachTrustRequest.trust: object expected"); + message.trust = $root.google.cloud.managedidentities.v1.Trust.fromObject(object.trust); + } + return message; + }; + + /** + * Creates a plain object from a DetachTrustRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.DetachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.DetachTrustRequest} message DetachTrustRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetachTrustRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.trust = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.trust != null && message.hasOwnProperty("trust")) + object.trust = $root.google.cloud.managedidentities.v1.Trust.toObject(message.trust, options); + return object; + }; + + /** + * Converts this DetachTrustRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.DetachTrustRequest + * @instance + * @returns {Object.} JSON object + */ + DetachTrustRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DetachTrustRequest; + })(); + + v1.ValidateTrustRequest = (function() { + + /** + * Properties of a ValidateTrustRequest. + * @memberof google.cloud.managedidentities.v1 + * @interface IValidateTrustRequest + * @property {string|null} [name] ValidateTrustRequest name + * @property {google.cloud.managedidentities.v1.ITrust|null} [trust] ValidateTrustRequest trust + */ + + /** + * Constructs a new ValidateTrustRequest. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents a ValidateTrustRequest. + * @implements IValidateTrustRequest + * @constructor + * @param {google.cloud.managedidentities.v1.IValidateTrustRequest=} [properties] Properties to set + */ + function ValidateTrustRequest(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]]; + } + + /** + * ValidateTrustRequest name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1.ValidateTrustRequest + * @instance + */ + ValidateTrustRequest.prototype.name = ""; + + /** + * ValidateTrustRequest trust. + * @member {google.cloud.managedidentities.v1.ITrust|null|undefined} trust + * @memberof google.cloud.managedidentities.v1.ValidateTrustRequest + * @instance + */ + ValidateTrustRequest.prototype.trust = null; + + /** + * Creates a new ValidateTrustRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.ValidateTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.IValidateTrustRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.ValidateTrustRequest} ValidateTrustRequest instance + */ + ValidateTrustRequest.create = function create(properties) { + return new ValidateTrustRequest(properties); + }; + + /** + * Encodes the specified ValidateTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1.ValidateTrustRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.ValidateTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.IValidateTrustRequest} message ValidateTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateTrustRequest.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.trust != null && Object.hasOwnProperty.call(message, "trust")) + $root.google.cloud.managedidentities.v1.Trust.encode(message.trust, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ValidateTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.ValidateTrustRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.ValidateTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.IValidateTrustRequest} message ValidateTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateTrustRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ValidateTrustRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.ValidateTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.ValidateTrustRequest} ValidateTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateTrustRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.ValidateTrustRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.trust = $root.google.cloud.managedidentities.v1.Trust.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ValidateTrustRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.ValidateTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.ValidateTrustRequest} ValidateTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateTrustRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ValidateTrustRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1.ValidateTrustRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ValidateTrustRequest.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.trust != null && message.hasOwnProperty("trust")) { + var error = $root.google.cloud.managedidentities.v1.Trust.verify(message.trust); + if (error) + return "trust." + error; + } + return null; + }; + + /** + * Creates a ValidateTrustRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.ValidateTrustRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.ValidateTrustRequest} ValidateTrustRequest + */ + ValidateTrustRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.ValidateTrustRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1.ValidateTrustRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.trust != null) { + if (typeof object.trust !== "object") + throw TypeError(".google.cloud.managedidentities.v1.ValidateTrustRequest.trust: object expected"); + message.trust = $root.google.cloud.managedidentities.v1.Trust.fromObject(object.trust); + } + return message; + }; + + /** + * Creates a plain object from a ValidateTrustRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.ValidateTrustRequest + * @static + * @param {google.cloud.managedidentities.v1.ValidateTrustRequest} message ValidateTrustRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ValidateTrustRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.trust = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.trust != null && message.hasOwnProperty("trust")) + object.trust = $root.google.cloud.managedidentities.v1.Trust.toObject(message.trust, options); + return object; + }; + + /** + * Converts this ValidateTrustRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.ValidateTrustRequest + * @instance + * @returns {Object.} JSON object + */ + ValidateTrustRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ValidateTrustRequest; + })(); + + v1.Domain = (function() { + + /** + * Properties of a Domain. + * @memberof google.cloud.managedidentities.v1 + * @interface IDomain + * @property {string|null} [name] Domain name + * @property {Object.|null} [labels] Domain labels + * @property {Array.|null} [authorizedNetworks] Domain authorizedNetworks + * @property {string|null} [reservedIpRange] Domain reservedIpRange + * @property {Array.|null} [locations] Domain locations + * @property {string|null} [admin] Domain admin + * @property {string|null} [fqdn] Domain fqdn + * @property {google.protobuf.ITimestamp|null} [createTime] Domain createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Domain updateTime + * @property {google.cloud.managedidentities.v1.Domain.State|null} [state] Domain state + * @property {string|null} [statusMessage] Domain statusMessage + * @property {Array.|null} [trusts] Domain trusts + */ + + /** + * Constructs a new Domain. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents a Domain. + * @implements IDomain + * @constructor + * @param {google.cloud.managedidentities.v1.IDomain=} [properties] Properties to set + */ + function Domain(properties) { + this.labels = {}; + this.authorizedNetworks = []; + this.locations = []; + this.trusts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Domain name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1.Domain + * @instance + */ + Domain.prototype.name = ""; + + /** + * Domain labels. + * @member {Object.} labels + * @memberof google.cloud.managedidentities.v1.Domain + * @instance + */ + Domain.prototype.labels = $util.emptyObject; + + /** + * Domain authorizedNetworks. + * @member {Array.} authorizedNetworks + * @memberof google.cloud.managedidentities.v1.Domain + * @instance + */ + Domain.prototype.authorizedNetworks = $util.emptyArray; + + /** + * Domain reservedIpRange. + * @member {string} reservedIpRange + * @memberof google.cloud.managedidentities.v1.Domain + * @instance + */ + Domain.prototype.reservedIpRange = ""; + + /** + * Domain locations. + * @member {Array.} locations + * @memberof google.cloud.managedidentities.v1.Domain + * @instance + */ + Domain.prototype.locations = $util.emptyArray; + + /** + * Domain admin. + * @member {string} admin + * @memberof google.cloud.managedidentities.v1.Domain + * @instance + */ + Domain.prototype.admin = ""; + + /** + * Domain fqdn. + * @member {string} fqdn + * @memberof google.cloud.managedidentities.v1.Domain + * @instance + */ + Domain.prototype.fqdn = ""; + + /** + * Domain createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.managedidentities.v1.Domain + * @instance + */ + Domain.prototype.createTime = null; + + /** + * Domain updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.managedidentities.v1.Domain + * @instance + */ + Domain.prototype.updateTime = null; + + /** + * Domain state. + * @member {google.cloud.managedidentities.v1.Domain.State} state + * @memberof google.cloud.managedidentities.v1.Domain + * @instance + */ + Domain.prototype.state = 0; + + /** + * Domain statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.managedidentities.v1.Domain + * @instance + */ + Domain.prototype.statusMessage = ""; + + /** + * Domain trusts. + * @member {Array.} trusts + * @memberof google.cloud.managedidentities.v1.Domain + * @instance + */ + Domain.prototype.trusts = $util.emptyArray; + + /** + * Creates a new Domain instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.Domain + * @static + * @param {google.cloud.managedidentities.v1.IDomain=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.Domain} Domain instance + */ + Domain.create = function create(properties) { + return new Domain(properties); + }; + + /** + * Encodes the specified Domain message. Does not implicitly {@link google.cloud.managedidentities.v1.Domain.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.Domain + * @static + * @param {google.cloud.managedidentities.v1.IDomain} message Domain message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Domain.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(); + if (message.authorizedNetworks != null && message.authorizedNetworks.length) + for (var i = 0; i < message.authorizedNetworks.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.authorizedNetworks[i]); + if (message.reservedIpRange != null && Object.hasOwnProperty.call(message, "reservedIpRange")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.reservedIpRange); + if (message.locations != null && message.locations.length) + for (var i = 0; i < message.locations.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.locations[i]); + if (message.admin != null && Object.hasOwnProperty.call(message, "admin")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.admin); + if (message.fqdn != null && Object.hasOwnProperty.call(message, "fqdn")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.fqdn); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.state); + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.statusMessage); + if (message.trusts != null && message.trusts.length) + for (var i = 0; i < message.trusts.length; ++i) + $root.google.cloud.managedidentities.v1.Trust.encode(message.trusts[i], writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Domain message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.Domain.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.Domain + * @static + * @param {google.cloud.managedidentities.v1.IDomain} message Domain message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Domain.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Domain message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.Domain + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.Domain} Domain + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Domain.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.Domain(), 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; + case 3: + if (!(message.authorizedNetworks && message.authorizedNetworks.length)) + message.authorizedNetworks = []; + message.authorizedNetworks.push(reader.string()); + break; + case 4: + message.reservedIpRange = reader.string(); + break; + case 5: + if (!(message.locations && message.locations.length)) + message.locations = []; + message.locations.push(reader.string()); + break; + case 6: + message.admin = reader.string(); + break; + case 10: + message.fqdn = reader.string(); + break; + case 11: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 12: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 13: + message.state = reader.int32(); + break; + case 14: + message.statusMessage = reader.string(); + break; + case 15: + if (!(message.trusts && message.trusts.length)) + message.trusts = []; + message.trusts.push($root.google.cloud.managedidentities.v1.Trust.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Domain message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.Domain + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.Domain} Domain + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Domain.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Domain message. + * @function verify + * @memberof google.cloud.managedidentities.v1.Domain + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Domain.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"; + } + if (message.authorizedNetworks != null && message.hasOwnProperty("authorizedNetworks")) { + if (!Array.isArray(message.authorizedNetworks)) + return "authorizedNetworks: array expected"; + for (var i = 0; i < message.authorizedNetworks.length; ++i) + if (!$util.isString(message.authorizedNetworks[i])) + return "authorizedNetworks: string[] expected"; + } + if (message.reservedIpRange != null && message.hasOwnProperty("reservedIpRange")) + if (!$util.isString(message.reservedIpRange)) + return "reservedIpRange: string expected"; + if (message.locations != null && message.hasOwnProperty("locations")) { + if (!Array.isArray(message.locations)) + return "locations: array expected"; + for (var i = 0; i < message.locations.length; ++i) + if (!$util.isString(message.locations[i])) + return "locations: string[] expected"; + } + if (message.admin != null && message.hasOwnProperty("admin")) + if (!$util.isString(message.admin)) + return "admin: string expected"; + if (message.fqdn != null && message.hasOwnProperty("fqdn")) + if (!$util.isString(message.fqdn)) + return "fqdn: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + if (!$util.isString(message.statusMessage)) + return "statusMessage: string expected"; + if (message.trusts != null && message.hasOwnProperty("trusts")) { + if (!Array.isArray(message.trusts)) + return "trusts: array expected"; + for (var i = 0; i < message.trusts.length; ++i) { + var error = $root.google.cloud.managedidentities.v1.Trust.verify(message.trusts[i]); + if (error) + return "trusts." + error; + } + } + return null; + }; + + /** + * Creates a Domain message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.Domain + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.Domain} Domain + */ + Domain.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.Domain) + return object; + var message = new $root.google.cloud.managedidentities.v1.Domain(); + if (object.name != null) + message.name = String(object.name); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.managedidentities.v1.Domain.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.authorizedNetworks) { + if (!Array.isArray(object.authorizedNetworks)) + throw TypeError(".google.cloud.managedidentities.v1.Domain.authorizedNetworks: array expected"); + message.authorizedNetworks = []; + for (var i = 0; i < object.authorizedNetworks.length; ++i) + message.authorizedNetworks[i] = String(object.authorizedNetworks[i]); + } + if (object.reservedIpRange != null) + message.reservedIpRange = String(object.reservedIpRange); + if (object.locations) { + if (!Array.isArray(object.locations)) + throw TypeError(".google.cloud.managedidentities.v1.Domain.locations: array expected"); + message.locations = []; + for (var i = 0; i < object.locations.length; ++i) + message.locations[i] = String(object.locations[i]); + } + if (object.admin != null) + message.admin = String(object.admin); + if (object.fqdn != null) + message.fqdn = String(object.fqdn); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.managedidentities.v1.Domain.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.managedidentities.v1.Domain.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "READY": + case 2: + message.state = 2; + break; + case "UPDATING": + case 3: + message.state = 3; + break; + case "DELETING": + case 4: + message.state = 4; + break; + case "REPAIRING": + case 5: + message.state = 5; + break; + case "PERFORMING_MAINTENANCE": + case 6: + message.state = 6; + break; + case "UNAVAILABLE": + case 7: + message.state = 7; + break; + } + if (object.statusMessage != null) + message.statusMessage = String(object.statusMessage); + if (object.trusts) { + if (!Array.isArray(object.trusts)) + throw TypeError(".google.cloud.managedidentities.v1.Domain.trusts: array expected"); + message.trusts = []; + for (var i = 0; i < object.trusts.length; ++i) { + if (typeof object.trusts[i] !== "object") + throw TypeError(".google.cloud.managedidentities.v1.Domain.trusts: object expected"); + message.trusts[i] = $root.google.cloud.managedidentities.v1.Trust.fromObject(object.trusts[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Domain message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.Domain + * @static + * @param {google.cloud.managedidentities.v1.Domain} message Domain + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Domain.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.authorizedNetworks = []; + object.locations = []; + object.trusts = []; + } + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.reservedIpRange = ""; + object.admin = ""; + object.fqdn = ""; + object.createTime = null; + object.updateTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.statusMessage = ""; + } + 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]]; + } + if (message.authorizedNetworks && message.authorizedNetworks.length) { + object.authorizedNetworks = []; + for (var j = 0; j < message.authorizedNetworks.length; ++j) + object.authorizedNetworks[j] = message.authorizedNetworks[j]; + } + if (message.reservedIpRange != null && message.hasOwnProperty("reservedIpRange")) + object.reservedIpRange = message.reservedIpRange; + if (message.locations && message.locations.length) { + object.locations = []; + for (var j = 0; j < message.locations.length; ++j) + object.locations[j] = message.locations[j]; + } + if (message.admin != null && message.hasOwnProperty("admin")) + object.admin = message.admin; + if (message.fqdn != null && message.hasOwnProperty("fqdn")) + object.fqdn = message.fqdn; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.managedidentities.v1.Domain.State[message.state] : message.state; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + object.statusMessage = message.statusMessage; + if (message.trusts && message.trusts.length) { + object.trusts = []; + for (var j = 0; j < message.trusts.length; ++j) + object.trusts[j] = $root.google.cloud.managedidentities.v1.Trust.toObject(message.trusts[j], options); + } + return object; + }; + + /** + * Converts this Domain to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.Domain + * @instance + * @returns {Object.} JSON object + */ + Domain.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.managedidentities.v1.Domain.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} READY=2 READY value + * @property {number} UPDATING=3 UPDATING value + * @property {number} DELETING=4 DELETING value + * @property {number} REPAIRING=5 REPAIRING value + * @property {number} PERFORMING_MAINTENANCE=6 PERFORMING_MAINTENANCE value + * @property {number} UNAVAILABLE=7 UNAVAILABLE value + */ + Domain.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "READY"] = 2; + values[valuesById[3] = "UPDATING"] = 3; + values[valuesById[4] = "DELETING"] = 4; + values[valuesById[5] = "REPAIRING"] = 5; + values[valuesById[6] = "PERFORMING_MAINTENANCE"] = 6; + values[valuesById[7] = "UNAVAILABLE"] = 7; + return values; + })(); + + return Domain; + })(); + + v1.Trust = (function() { + + /** + * Properties of a Trust. + * @memberof google.cloud.managedidentities.v1 + * @interface ITrust + * @property {string|null} [targetDomainName] Trust targetDomainName + * @property {google.cloud.managedidentities.v1.Trust.TrustType|null} [trustType] Trust trustType + * @property {google.cloud.managedidentities.v1.Trust.TrustDirection|null} [trustDirection] Trust trustDirection + * @property {boolean|null} [selectiveAuthentication] Trust selectiveAuthentication + * @property {Array.|null} [targetDnsIpAddresses] Trust targetDnsIpAddresses + * @property {string|null} [trustHandshakeSecret] Trust trustHandshakeSecret + * @property {google.protobuf.ITimestamp|null} [createTime] Trust createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Trust updateTime + * @property {google.cloud.managedidentities.v1.Trust.State|null} [state] Trust state + * @property {string|null} [stateDescription] Trust stateDescription + * @property {google.protobuf.ITimestamp|null} [lastTrustHeartbeatTime] Trust lastTrustHeartbeatTime + */ + + /** + * Constructs a new Trust. + * @memberof google.cloud.managedidentities.v1 + * @classdesc Represents a Trust. + * @implements ITrust + * @constructor + * @param {google.cloud.managedidentities.v1.ITrust=} [properties] Properties to set + */ + function Trust(properties) { + this.targetDnsIpAddresses = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Trust targetDomainName. + * @member {string} targetDomainName + * @memberof google.cloud.managedidentities.v1.Trust + * @instance + */ + Trust.prototype.targetDomainName = ""; + + /** + * Trust trustType. + * @member {google.cloud.managedidentities.v1.Trust.TrustType} trustType + * @memberof google.cloud.managedidentities.v1.Trust + * @instance + */ + Trust.prototype.trustType = 0; + + /** + * Trust trustDirection. + * @member {google.cloud.managedidentities.v1.Trust.TrustDirection} trustDirection + * @memberof google.cloud.managedidentities.v1.Trust + * @instance + */ + Trust.prototype.trustDirection = 0; + + /** + * Trust selectiveAuthentication. + * @member {boolean} selectiveAuthentication + * @memberof google.cloud.managedidentities.v1.Trust + * @instance + */ + Trust.prototype.selectiveAuthentication = false; + + /** + * Trust targetDnsIpAddresses. + * @member {Array.} targetDnsIpAddresses + * @memberof google.cloud.managedidentities.v1.Trust + * @instance + */ + Trust.prototype.targetDnsIpAddresses = $util.emptyArray; + + /** + * Trust trustHandshakeSecret. + * @member {string} trustHandshakeSecret + * @memberof google.cloud.managedidentities.v1.Trust + * @instance + */ + Trust.prototype.trustHandshakeSecret = ""; + + /** + * Trust createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.managedidentities.v1.Trust + * @instance + */ + Trust.prototype.createTime = null; + + /** + * Trust updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.managedidentities.v1.Trust + * @instance + */ + Trust.prototype.updateTime = null; + + /** + * Trust state. + * @member {google.cloud.managedidentities.v1.Trust.State} state + * @memberof google.cloud.managedidentities.v1.Trust + * @instance + */ + Trust.prototype.state = 0; + + /** + * Trust stateDescription. + * @member {string} stateDescription + * @memberof google.cloud.managedidentities.v1.Trust + * @instance + */ + Trust.prototype.stateDescription = ""; + + /** + * Trust lastTrustHeartbeatTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastTrustHeartbeatTime + * @memberof google.cloud.managedidentities.v1.Trust + * @instance + */ + Trust.prototype.lastTrustHeartbeatTime = null; + + /** + * Creates a new Trust instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1.Trust + * @static + * @param {google.cloud.managedidentities.v1.ITrust=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1.Trust} Trust instance + */ + Trust.create = function create(properties) { + return new Trust(properties); + }; + + /** + * Encodes the specified Trust message. Does not implicitly {@link google.cloud.managedidentities.v1.Trust.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1.Trust + * @static + * @param {google.cloud.managedidentities.v1.ITrust} message Trust message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Trust.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.targetDomainName != null && Object.hasOwnProperty.call(message, "targetDomainName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.targetDomainName); + if (message.trustType != null && Object.hasOwnProperty.call(message, "trustType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.trustType); + if (message.trustDirection != null && Object.hasOwnProperty.call(message, "trustDirection")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.trustDirection); + if (message.selectiveAuthentication != null && Object.hasOwnProperty.call(message, "selectiveAuthentication")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.selectiveAuthentication); + if (message.targetDnsIpAddresses != null && message.targetDnsIpAddresses.length) + for (var i = 0; i < message.targetDnsIpAddresses.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.targetDnsIpAddresses[i]); + if (message.trustHandshakeSecret != null && Object.hasOwnProperty.call(message, "trustHandshakeSecret")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.trustHandshakeSecret); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.state); + if (message.stateDescription != null && Object.hasOwnProperty.call(message, "stateDescription")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.stateDescription); + if (message.lastTrustHeartbeatTime != null && Object.hasOwnProperty.call(message, "lastTrustHeartbeatTime")) + $root.google.protobuf.Timestamp.encode(message.lastTrustHeartbeatTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Trust message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1.Trust.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1.Trust + * @static + * @param {google.cloud.managedidentities.v1.ITrust} message Trust message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Trust.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Trust message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1.Trust + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1.Trust} Trust + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Trust.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1.Trust(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.targetDomainName = reader.string(); + break; + case 2: + message.trustType = reader.int32(); + break; + case 3: + message.trustDirection = reader.int32(); + break; + case 4: + message.selectiveAuthentication = reader.bool(); + break; + case 5: + if (!(message.targetDnsIpAddresses && message.targetDnsIpAddresses.length)) + message.targetDnsIpAddresses = []; + message.targetDnsIpAddresses.push(reader.string()); + break; + case 6: + message.trustHandshakeSecret = reader.string(); + break; + case 7: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 8: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 9: + message.state = reader.int32(); + break; + case 11: + message.stateDescription = reader.string(); + break; + case 12: + message.lastTrustHeartbeatTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Trust message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1.Trust + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1.Trust} Trust + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Trust.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Trust message. + * @function verify + * @memberof google.cloud.managedidentities.v1.Trust + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Trust.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.targetDomainName != null && message.hasOwnProperty("targetDomainName")) + if (!$util.isString(message.targetDomainName)) + return "targetDomainName: string expected"; + if (message.trustType != null && message.hasOwnProperty("trustType")) + switch (message.trustType) { + default: + return "trustType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.trustDirection != null && message.hasOwnProperty("trustDirection")) + switch (message.trustDirection) { + default: + return "trustDirection: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.selectiveAuthentication != null && message.hasOwnProperty("selectiveAuthentication")) + if (typeof message.selectiveAuthentication !== "boolean") + return "selectiveAuthentication: boolean expected"; + if (message.targetDnsIpAddresses != null && message.hasOwnProperty("targetDnsIpAddresses")) { + if (!Array.isArray(message.targetDnsIpAddresses)) + return "targetDnsIpAddresses: array expected"; + for (var i = 0; i < message.targetDnsIpAddresses.length; ++i) + if (!$util.isString(message.targetDnsIpAddresses[i])) + return "targetDnsIpAddresses: string[] expected"; + } + if (message.trustHandshakeSecret != null && message.hasOwnProperty("trustHandshakeSecret")) + if (!$util.isString(message.trustHandshakeSecret)) + return "trustHandshakeSecret: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.stateDescription != null && message.hasOwnProperty("stateDescription")) + if (!$util.isString(message.stateDescription)) + return "stateDescription: string expected"; + if (message.lastTrustHeartbeatTime != null && message.hasOwnProperty("lastTrustHeartbeatTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastTrustHeartbeatTime); + if (error) + return "lastTrustHeartbeatTime." + error; + } + return null; + }; + + /** + * Creates a Trust message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1.Trust + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1.Trust} Trust + */ + Trust.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1.Trust) + return object; + var message = new $root.google.cloud.managedidentities.v1.Trust(); + if (object.targetDomainName != null) + message.targetDomainName = String(object.targetDomainName); + switch (object.trustType) { + case "TRUST_TYPE_UNSPECIFIED": + case 0: + message.trustType = 0; + break; + case "FOREST": + case 1: + message.trustType = 1; + break; + case "EXTERNAL": + case 2: + message.trustType = 2; + break; + } + switch (object.trustDirection) { + case "TRUST_DIRECTION_UNSPECIFIED": + case 0: + message.trustDirection = 0; + break; + case "INBOUND": + case 1: + message.trustDirection = 1; + break; + case "OUTBOUND": + case 2: + message.trustDirection = 2; + break; + case "BIDIRECTIONAL": + case 3: + message.trustDirection = 3; + break; + } + if (object.selectiveAuthentication != null) + message.selectiveAuthentication = Boolean(object.selectiveAuthentication); + if (object.targetDnsIpAddresses) { + if (!Array.isArray(object.targetDnsIpAddresses)) + throw TypeError(".google.cloud.managedidentities.v1.Trust.targetDnsIpAddresses: array expected"); + message.targetDnsIpAddresses = []; + for (var i = 0; i < object.targetDnsIpAddresses.length; ++i) + message.targetDnsIpAddresses[i] = String(object.targetDnsIpAddresses[i]); + } + if (object.trustHandshakeSecret != null) + message.trustHandshakeSecret = String(object.trustHandshakeSecret); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.managedidentities.v1.Trust.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.managedidentities.v1.Trust.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "UPDATING": + case 2: + message.state = 2; + break; + case "DELETING": + case 3: + message.state = 3; + break; + case "CONNECTED": + case 4: + message.state = 4; + break; + case "DISCONNECTED": + case 5: + message.state = 5; + break; + } + if (object.stateDescription != null) + message.stateDescription = String(object.stateDescription); + if (object.lastTrustHeartbeatTime != null) { + if (typeof object.lastTrustHeartbeatTime !== "object") + throw TypeError(".google.cloud.managedidentities.v1.Trust.lastTrustHeartbeatTime: object expected"); + message.lastTrustHeartbeatTime = $root.google.protobuf.Timestamp.fromObject(object.lastTrustHeartbeatTime); + } + return message; + }; + + /** + * Creates a plain object from a Trust message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1.Trust + * @static + * @param {google.cloud.managedidentities.v1.Trust} message Trust + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Trust.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.targetDnsIpAddresses = []; + if (options.defaults) { + object.targetDomainName = ""; + object.trustType = options.enums === String ? "TRUST_TYPE_UNSPECIFIED" : 0; + object.trustDirection = options.enums === String ? "TRUST_DIRECTION_UNSPECIFIED" : 0; + object.selectiveAuthentication = false; + object.trustHandshakeSecret = ""; + object.createTime = null; + object.updateTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.stateDescription = ""; + object.lastTrustHeartbeatTime = null; + } + if (message.targetDomainName != null && message.hasOwnProperty("targetDomainName")) + object.targetDomainName = message.targetDomainName; + if (message.trustType != null && message.hasOwnProperty("trustType")) + object.trustType = options.enums === String ? $root.google.cloud.managedidentities.v1.Trust.TrustType[message.trustType] : message.trustType; + if (message.trustDirection != null && message.hasOwnProperty("trustDirection")) + object.trustDirection = options.enums === String ? $root.google.cloud.managedidentities.v1.Trust.TrustDirection[message.trustDirection] : message.trustDirection; + if (message.selectiveAuthentication != null && message.hasOwnProperty("selectiveAuthentication")) + object.selectiveAuthentication = message.selectiveAuthentication; + if (message.targetDnsIpAddresses && message.targetDnsIpAddresses.length) { + object.targetDnsIpAddresses = []; + for (var j = 0; j < message.targetDnsIpAddresses.length; ++j) + object.targetDnsIpAddresses[j] = message.targetDnsIpAddresses[j]; + } + if (message.trustHandshakeSecret != null && message.hasOwnProperty("trustHandshakeSecret")) + object.trustHandshakeSecret = message.trustHandshakeSecret; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.managedidentities.v1.Trust.State[message.state] : message.state; + if (message.stateDescription != null && message.hasOwnProperty("stateDescription")) + object.stateDescription = message.stateDescription; + if (message.lastTrustHeartbeatTime != null && message.hasOwnProperty("lastTrustHeartbeatTime")) + object.lastTrustHeartbeatTime = $root.google.protobuf.Timestamp.toObject(message.lastTrustHeartbeatTime, options); + return object; + }; + + /** + * Converts this Trust to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1.Trust + * @instance + * @returns {Object.} JSON object + */ + Trust.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.managedidentities.v1.Trust.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} UPDATING=2 UPDATING value + * @property {number} DELETING=3 DELETING value + * @property {number} CONNECTED=4 CONNECTED value + * @property {number} DISCONNECTED=5 DISCONNECTED value + */ + Trust.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "UPDATING"] = 2; + values[valuesById[3] = "DELETING"] = 3; + values[valuesById[4] = "CONNECTED"] = 4; + values[valuesById[5] = "DISCONNECTED"] = 5; + return values; + })(); + + /** + * TrustType enum. + * @name google.cloud.managedidentities.v1.Trust.TrustType + * @enum {number} + * @property {number} TRUST_TYPE_UNSPECIFIED=0 TRUST_TYPE_UNSPECIFIED value + * @property {number} FOREST=1 FOREST value + * @property {number} EXTERNAL=2 EXTERNAL value + */ + Trust.TrustType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRUST_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FOREST"] = 1; + values[valuesById[2] = "EXTERNAL"] = 2; + return values; + })(); + + /** + * TrustDirection enum. + * @name google.cloud.managedidentities.v1.Trust.TrustDirection + * @enum {number} + * @property {number} TRUST_DIRECTION_UNSPECIFIED=0 TRUST_DIRECTION_UNSPECIFIED value + * @property {number} INBOUND=1 INBOUND value + * @property {number} OUTBOUND=2 OUTBOUND value + * @property {number} BIDIRECTIONAL=3 BIDIRECTIONAL value + */ + Trust.TrustDirection = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRUST_DIRECTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "INBOUND"] = 1; + values[valuesById[2] = "OUTBOUND"] = 2; + values[valuesById[3] = "BIDIRECTIONAL"] = 3; + return values; + })(); + + return Trust; + })(); + + return v1; + })(); + + managedidentities.v1beta1 = (function() { + + /** + * Namespace v1beta1. + * @memberof google.cloud.managedidentities + * @namespace + */ + var v1beta1 = {}; + + v1beta1.ManagedIdentitiesService = (function() { + + /** + * Constructs a new ManagedIdentitiesService service. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents a ManagedIdentitiesService + * @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 ManagedIdentitiesService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (ManagedIdentitiesService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = ManagedIdentitiesService; + + /** + * Creates new ManagedIdentitiesService service using the specified rpc implementation. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @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 {ManagedIdentitiesService} RPC service. Useful where requests and/or responses are streamed. + */ + ManagedIdentitiesService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#createMicrosoftAdDomain}. + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @typedef CreateMicrosoftAdDomainCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateMicrosoftAdDomain. + * @function createMicrosoftAdDomain + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest} request CreateMicrosoftAdDomainRequest message or plain object + * @param {google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.CreateMicrosoftAdDomainCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.createMicrosoftAdDomain = function createMicrosoftAdDomain(request, callback) { + return this.rpcCall(createMicrosoftAdDomain, $root.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateMicrosoftAdDomain" }); + + /** + * Calls CreateMicrosoftAdDomain. + * @function createMicrosoftAdDomain + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest} request CreateMicrosoftAdDomainRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#resetAdminPassword}. + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @typedef ResetAdminPasswordCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse} [response] ResetAdminPasswordResponse + */ + + /** + * Calls ResetAdminPassword. + * @function resetAdminPassword + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest} request ResetAdminPasswordRequest message or plain object + * @param {google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ResetAdminPasswordCallback} callback Node-style callback called with the error, if any, and ResetAdminPasswordResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.resetAdminPassword = function resetAdminPassword(request, callback) { + return this.rpcCall(resetAdminPassword, $root.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest, $root.google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse, request, callback); + }, "name", { value: "ResetAdminPassword" }); + + /** + * Calls ResetAdminPassword. + * @function resetAdminPassword + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest} request ResetAdminPasswordRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#listDomains}. + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @typedef ListDomainsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.managedidentities.v1beta1.ListDomainsResponse} [response] ListDomainsResponse + */ + + /** + * Calls ListDomains. + * @function listDomains + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IListDomainsRequest} request ListDomainsRequest message or plain object + * @param {google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ListDomainsCallback} callback Node-style callback called with the error, if any, and ListDomainsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.listDomains = function listDomains(request, callback) { + return this.rpcCall(listDomains, $root.google.cloud.managedidentities.v1beta1.ListDomainsRequest, $root.google.cloud.managedidentities.v1beta1.ListDomainsResponse, request, callback); + }, "name", { value: "ListDomains" }); + + /** + * Calls ListDomains. + * @function listDomains + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IListDomainsRequest} request ListDomainsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#getDomain}. + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @typedef GetDomainCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.managedidentities.v1beta1.Domain} [response] Domain + */ + + /** + * Calls GetDomain. + * @function getDomain + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IGetDomainRequest} request GetDomainRequest message or plain object + * @param {google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.GetDomainCallback} callback Node-style callback called with the error, if any, and Domain + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.getDomain = function getDomain(request, callback) { + return this.rpcCall(getDomain, $root.google.cloud.managedidentities.v1beta1.GetDomainRequest, $root.google.cloud.managedidentities.v1beta1.Domain, request, callback); + }, "name", { value: "GetDomain" }); + + /** + * Calls GetDomain. + * @function getDomain + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IGetDomainRequest} request GetDomainRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#updateDomain}. + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @typedef UpdateDomainCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls UpdateDomain. + * @function updateDomain + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IUpdateDomainRequest} request UpdateDomainRequest message or plain object + * @param {google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.UpdateDomainCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.updateDomain = function updateDomain(request, callback) { + return this.rpcCall(updateDomain, $root.google.cloud.managedidentities.v1beta1.UpdateDomainRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateDomain" }); + + /** + * Calls UpdateDomain. + * @function updateDomain + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IUpdateDomainRequest} request UpdateDomainRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#deleteDomain}. + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @typedef DeleteDomainCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteDomain. + * @function deleteDomain + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IDeleteDomainRequest} request DeleteDomainRequest message or plain object + * @param {google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DeleteDomainCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.deleteDomain = function deleteDomain(request, callback) { + return this.rpcCall(deleteDomain, $root.google.cloud.managedidentities.v1beta1.DeleteDomainRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteDomain" }); + + /** + * Calls DeleteDomain. + * @function deleteDomain + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IDeleteDomainRequest} request DeleteDomainRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#attachTrust}. + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @typedef AttachTrustCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls AttachTrust. + * @function attachTrust + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IAttachTrustRequest} request AttachTrustRequest message or plain object + * @param {google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.AttachTrustCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.attachTrust = function attachTrust(request, callback) { + return this.rpcCall(attachTrust, $root.google.cloud.managedidentities.v1beta1.AttachTrustRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "AttachTrust" }); + + /** + * Calls AttachTrust. + * @function attachTrust + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IAttachTrustRequest} request AttachTrustRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#reconfigureTrust}. + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @typedef ReconfigureTrustCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ReconfigureTrust. + * @function reconfigureTrust + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest} request ReconfigureTrustRequest message or plain object + * @param {google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ReconfigureTrustCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.reconfigureTrust = function reconfigureTrust(request, callback) { + return this.rpcCall(reconfigureTrust, $root.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ReconfigureTrust" }); + + /** + * Calls ReconfigureTrust. + * @function reconfigureTrust + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest} request ReconfigureTrustRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#detachTrust}. + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @typedef DetachTrustCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DetachTrust. + * @function detachTrust + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IDetachTrustRequest} request DetachTrustRequest message or plain object + * @param {google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DetachTrustCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.detachTrust = function detachTrust(request, callback) { + return this.rpcCall(detachTrust, $root.google.cloud.managedidentities.v1beta1.DetachTrustRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DetachTrust" }); + + /** + * Calls DetachTrust. + * @function detachTrust + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IDetachTrustRequest} request DetachTrustRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#validateTrust}. + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @typedef ValidateTrustCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls ValidateTrust. + * @function validateTrust + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IValidateTrustRequest} request ValidateTrustRequest message or plain object + * @param {google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ValidateTrustCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(ManagedIdentitiesService.prototype.validateTrust = function validateTrust(request, callback) { + return this.rpcCall(validateTrust, $root.google.cloud.managedidentities.v1beta1.ValidateTrustRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "ValidateTrust" }); + + /** + * Calls ValidateTrust. + * @function validateTrust + * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService + * @instance + * @param {google.cloud.managedidentities.v1beta1.IValidateTrustRequest} request ValidateTrustRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return ManagedIdentitiesService; + })(); + + v1beta1.OpMetadata = (function() { + + /** + * Properties of an OpMetadata. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface IOpMetadata + * @property {google.protobuf.ITimestamp|null} [createTime] OpMetadata createTime + * @property {google.protobuf.ITimestamp|null} [endTime] OpMetadata endTime + * @property {string|null} [target] OpMetadata target + * @property {string|null} [verb] OpMetadata verb + * @property {boolean|null} [requestedCancellation] OpMetadata requestedCancellation + * @property {string|null} [apiVersion] OpMetadata apiVersion + */ + + /** + * Constructs a new OpMetadata. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents an OpMetadata. + * @implements IOpMetadata + * @constructor + * @param {google.cloud.managedidentities.v1beta1.IOpMetadata=} [properties] Properties to set + */ + function OpMetadata(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]]; + } + + /** + * OpMetadata createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @instance + */ + OpMetadata.prototype.createTime = null; + + /** + * OpMetadata endTime. + * @member {google.protobuf.ITimestamp|null|undefined} endTime + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @instance + */ + OpMetadata.prototype.endTime = null; + + /** + * OpMetadata target. + * @member {string} target + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @instance + */ + OpMetadata.prototype.target = ""; + + /** + * OpMetadata verb. + * @member {string} verb + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @instance + */ + OpMetadata.prototype.verb = ""; + + /** + * OpMetadata requestedCancellation. + * @member {boolean} requestedCancellation + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @instance + */ + OpMetadata.prototype.requestedCancellation = false; + + /** + * OpMetadata apiVersion. + * @member {string} apiVersion + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @instance + */ + OpMetadata.prototype.apiVersion = ""; + + /** + * Creates a new OpMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @static + * @param {google.cloud.managedidentities.v1beta1.IOpMetadata=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.OpMetadata} OpMetadata instance + */ + OpMetadata.create = function create(properties) { + return new OpMetadata(properties); + }; + + /** + * Encodes the specified OpMetadata message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.OpMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @static + * @param {google.cloud.managedidentities.v1beta1.IOpMetadata} message OpMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime")) + $root.google.protobuf.Timestamp.encode(message.endTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.target != null && Object.hasOwnProperty.call(message, "target")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.target); + if (message.verb != null && Object.hasOwnProperty.call(message, "verb")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.verb); + if (message.requestedCancellation != null && Object.hasOwnProperty.call(message, "requestedCancellation")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.requestedCancellation); + if (message.apiVersion != null && Object.hasOwnProperty.call(message, "apiVersion")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.apiVersion); + return writer; + }; + + /** + * Encodes the specified OpMetadata message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.OpMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @static + * @param {google.cloud.managedidentities.v1beta1.IOpMetadata} message OpMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OpMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OpMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.OpMetadata} OpMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpMetadata.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.OpMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 2: + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.target = reader.string(); + break; + case 4: + message.verb = reader.string(); + break; + case 5: + message.requestedCancellation = reader.bool(); + break; + case 6: + message.apiVersion = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OpMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.OpMetadata} OpMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OpMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OpMetadata message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OpMetadata.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.endTime != null && message.hasOwnProperty("endTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.endTime); + if (error) + return "endTime." + error; + } + if (message.target != null && message.hasOwnProperty("target")) + if (!$util.isString(message.target)) + return "target: string expected"; + if (message.verb != null && message.hasOwnProperty("verb")) + if (!$util.isString(message.verb)) + return "verb: string expected"; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + if (typeof message.requestedCancellation !== "boolean") + return "requestedCancellation: boolean expected"; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + if (!$util.isString(message.apiVersion)) + return "apiVersion: string expected"; + return null; + }; + + /** + * Creates an OpMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.OpMetadata} OpMetadata + */ + OpMetadata.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.OpMetadata) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.OpMetadata(); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.managedidentities.v1beta1.OpMetadata.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.endTime != null) { + if (typeof object.endTime !== "object") + throw TypeError(".google.cloud.managedidentities.v1beta1.OpMetadata.endTime: object expected"); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + } + if (object.target != null) + message.target = String(object.target); + if (object.verb != null) + message.verb = String(object.verb); + if (object.requestedCancellation != null) + message.requestedCancellation = Boolean(object.requestedCancellation); + if (object.apiVersion != null) + message.apiVersion = String(object.apiVersion); + return message; + }; + + /** + * Creates a plain object from an OpMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @static + * @param {google.cloud.managedidentities.v1beta1.OpMetadata} message OpMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OpMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.createTime = null; + object.endTime = null; + object.target = ""; + object.verb = ""; + object.requestedCancellation = false; + object.apiVersion = ""; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.endTime != null && message.hasOwnProperty("endTime")) + object.endTime = $root.google.protobuf.Timestamp.toObject(message.endTime, options); + if (message.target != null && message.hasOwnProperty("target")) + object.target = message.target; + if (message.verb != null && message.hasOwnProperty("verb")) + object.verb = message.verb; + if (message.requestedCancellation != null && message.hasOwnProperty("requestedCancellation")) + object.requestedCancellation = message.requestedCancellation; + if (message.apiVersion != null && message.hasOwnProperty("apiVersion")) + object.apiVersion = message.apiVersion; + return object; + }; + + /** + * Converts this OpMetadata to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @instance + * @returns {Object.} JSON object + */ + OpMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OpMetadata; + })(); + + v1beta1.CreateMicrosoftAdDomainRequest = (function() { + + /** + * Properties of a CreateMicrosoftAdDomainRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface ICreateMicrosoftAdDomainRequest + * @property {string|null} [parent] CreateMicrosoftAdDomainRequest parent + * @property {string|null} [domainName] CreateMicrosoftAdDomainRequest domainName + * @property {google.cloud.managedidentities.v1beta1.IDomain|null} [domain] CreateMicrosoftAdDomainRequest domain + */ + + /** + * Constructs a new CreateMicrosoftAdDomainRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents a CreateMicrosoftAdDomainRequest. + * @implements ICreateMicrosoftAdDomainRequest + * @constructor + * @param {google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest=} [properties] Properties to set + */ + function CreateMicrosoftAdDomainRequest(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]]; + } + + /** + * CreateMicrosoftAdDomainRequest parent. + * @member {string} parent + * @memberof google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest + * @instance + */ + CreateMicrosoftAdDomainRequest.prototype.parent = ""; + + /** + * CreateMicrosoftAdDomainRequest domainName. + * @member {string} domainName + * @memberof google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest + * @instance + */ + CreateMicrosoftAdDomainRequest.prototype.domainName = ""; + + /** + * CreateMicrosoftAdDomainRequest domain. + * @member {google.cloud.managedidentities.v1beta1.IDomain|null|undefined} domain + * @memberof google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest + * @instance + */ + CreateMicrosoftAdDomainRequest.prototype.domain = null; + + /** + * Creates a new CreateMicrosoftAdDomainRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest} CreateMicrosoftAdDomainRequest instance + */ + CreateMicrosoftAdDomainRequest.create = function create(properties) { + return new CreateMicrosoftAdDomainRequest(properties); + }; + + /** + * Encodes the specified CreateMicrosoftAdDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest} message CreateMicrosoftAdDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMicrosoftAdDomainRequest.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.domainName != null && Object.hasOwnProperty.call(message, "domainName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.domainName); + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) + $root.google.cloud.managedidentities.v1beta1.Domain.encode(message.domain, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified CreateMicrosoftAdDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest} message CreateMicrosoftAdDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateMicrosoftAdDomainRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateMicrosoftAdDomainRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest} CreateMicrosoftAdDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMicrosoftAdDomainRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.parent = reader.string(); + break; + case 2: + message.domainName = reader.string(); + break; + case 3: + message.domain = $root.google.cloud.managedidentities.v1beta1.Domain.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateMicrosoftAdDomainRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest} CreateMicrosoftAdDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateMicrosoftAdDomainRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateMicrosoftAdDomainRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateMicrosoftAdDomainRequest.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.domainName != null && message.hasOwnProperty("domainName")) + if (!$util.isString(message.domainName)) + return "domainName: string expected"; + if (message.domain != null && message.hasOwnProperty("domain")) { + var error = $root.google.cloud.managedidentities.v1beta1.Domain.verify(message.domain); + if (error) + return "domain." + error; + } + return null; + }; + + /** + * Creates a CreateMicrosoftAdDomainRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest} CreateMicrosoftAdDomainRequest + */ + CreateMicrosoftAdDomainRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.domainName != null) + message.domainName = String(object.domainName); + if (object.domain != null) { + if (typeof object.domain !== "object") + throw TypeError(".google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest.domain: object expected"); + message.domain = $root.google.cloud.managedidentities.v1beta1.Domain.fromObject(object.domain); + } + return message; + }; + + /** + * Creates a plain object from a CreateMicrosoftAdDomainRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest} message CreateMicrosoftAdDomainRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateMicrosoftAdDomainRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.domainName = ""; + object.domain = null; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.domainName != null && message.hasOwnProperty("domainName")) + object.domainName = message.domainName; + if (message.domain != null && message.hasOwnProperty("domain")) + object.domain = $root.google.cloud.managedidentities.v1beta1.Domain.toObject(message.domain, options); + return object; + }; + + /** + * Converts this CreateMicrosoftAdDomainRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest + * @instance + * @returns {Object.} JSON object + */ + CreateMicrosoftAdDomainRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CreateMicrosoftAdDomainRequest; + })(); + + v1beta1.ResetAdminPasswordRequest = (function() { + + /** + * Properties of a ResetAdminPasswordRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface IResetAdminPasswordRequest + * @property {string|null} [name] ResetAdminPasswordRequest name + */ + + /** + * Constructs a new ResetAdminPasswordRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents a ResetAdminPasswordRequest. + * @implements IResetAdminPasswordRequest + * @constructor + * @param {google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest=} [properties] Properties to set + */ + function ResetAdminPasswordRequest(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]]; + } + + /** + * ResetAdminPasswordRequest name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest + * @instance + */ + ResetAdminPasswordRequest.prototype.name = ""; + + /** + * Creates a new ResetAdminPasswordRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest} ResetAdminPasswordRequest instance + */ + ResetAdminPasswordRequest.create = function create(properties) { + return new ResetAdminPasswordRequest(properties); + }; + + /** + * Encodes the specified ResetAdminPasswordRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest} message ResetAdminPasswordRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResetAdminPasswordRequest.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 ResetAdminPasswordRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest} message ResetAdminPasswordRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResetAdminPasswordRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResetAdminPasswordRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest} ResetAdminPasswordRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResetAdminPasswordRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest(); + 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 ResetAdminPasswordRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest} ResetAdminPasswordRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResetAdminPasswordRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResetAdminPasswordRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResetAdminPasswordRequest.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 ResetAdminPasswordRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest} ResetAdminPasswordRequest + */ + ResetAdminPasswordRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a ResetAdminPasswordRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest} message ResetAdminPasswordRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResetAdminPasswordRequest.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 ResetAdminPasswordRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest + * @instance + * @returns {Object.} JSON object + */ + ResetAdminPasswordRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResetAdminPasswordRequest; + })(); + + v1beta1.ResetAdminPasswordResponse = (function() { + + /** + * Properties of a ResetAdminPasswordResponse. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface IResetAdminPasswordResponse + * @property {string|null} [password] ResetAdminPasswordResponse password + */ + + /** + * Constructs a new ResetAdminPasswordResponse. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents a ResetAdminPasswordResponse. + * @implements IResetAdminPasswordResponse + * @constructor + * @param {google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse=} [properties] Properties to set + */ + function ResetAdminPasswordResponse(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]]; + } + + /** + * ResetAdminPasswordResponse password. + * @member {string} password + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse + * @instance + */ + ResetAdminPasswordResponse.prototype.password = ""; + + /** + * Creates a new ResetAdminPasswordResponse instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse + * @static + * @param {google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse} ResetAdminPasswordResponse instance + */ + ResetAdminPasswordResponse.create = function create(properties) { + return new ResetAdminPasswordResponse(properties); + }; + + /** + * Encodes the specified ResetAdminPasswordResponse message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse + * @static + * @param {google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse} message ResetAdminPasswordResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResetAdminPasswordResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.password); + return writer; + }; + + /** + * Encodes the specified ResetAdminPasswordResponse message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse + * @static + * @param {google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse} message ResetAdminPasswordResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResetAdminPasswordResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResetAdminPasswordResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse} ResetAdminPasswordResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResetAdminPasswordResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.password = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResetAdminPasswordResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse} ResetAdminPasswordResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResetAdminPasswordResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResetAdminPasswordResponse message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResetAdminPasswordResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.password != null && message.hasOwnProperty("password")) + if (!$util.isString(message.password)) + return "password: string expected"; + return null; + }; + + /** + * Creates a ResetAdminPasswordResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse} ResetAdminPasswordResponse + */ + ResetAdminPasswordResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse(); + if (object.password != null) + message.password = String(object.password); + return message; + }; + + /** + * Creates a plain object from a ResetAdminPasswordResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse + * @static + * @param {google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse} message ResetAdminPasswordResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResetAdminPasswordResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.password = ""; + if (message.password != null && message.hasOwnProperty("password")) + object.password = message.password; + return object; + }; + + /** + * Converts this ResetAdminPasswordResponse to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse + * @instance + * @returns {Object.} JSON object + */ + ResetAdminPasswordResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResetAdminPasswordResponse; + })(); + + v1beta1.ListDomainsRequest = (function() { + + /** + * Properties of a ListDomainsRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface IListDomainsRequest + * @property {string|null} [parent] ListDomainsRequest parent + * @property {number|null} [pageSize] ListDomainsRequest pageSize + * @property {string|null} [pageToken] ListDomainsRequest pageToken + * @property {string|null} [filter] ListDomainsRequest filter + * @property {string|null} [orderBy] ListDomainsRequest orderBy + */ + + /** + * Constructs a new ListDomainsRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents a ListDomainsRequest. + * @implements IListDomainsRequest + * @constructor + * @param {google.cloud.managedidentities.v1beta1.IListDomainsRequest=} [properties] Properties to set + */ + function ListDomainsRequest(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]]; + } + + /** + * ListDomainsRequest parent. + * @member {string} parent + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @instance + */ + ListDomainsRequest.prototype.parent = ""; + + /** + * ListDomainsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @instance + */ + ListDomainsRequest.prototype.pageSize = 0; + + /** + * ListDomainsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @instance + */ + ListDomainsRequest.prototype.pageToken = ""; + + /** + * ListDomainsRequest filter. + * @member {string} filter + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @instance + */ + ListDomainsRequest.prototype.filter = ""; + + /** + * ListDomainsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @instance + */ + ListDomainsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListDomainsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IListDomainsRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.ListDomainsRequest} ListDomainsRequest instance + */ + ListDomainsRequest.create = function create(properties) { + return new ListDomainsRequest(properties); + }; + + /** + * Encodes the specified ListDomainsRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ListDomainsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IListDomainsRequest} message ListDomainsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDomainsRequest.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 ListDomainsRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ListDomainsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IListDomainsRequest} message ListDomainsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDomainsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListDomainsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.ListDomainsRequest} ListDomainsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDomainsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.ListDomainsRequest(); + 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 ListDomainsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.ListDomainsRequest} ListDomainsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDomainsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListDomainsRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDomainsRequest.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 ListDomainsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.ListDomainsRequest} ListDomainsRequest + */ + ListDomainsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.ListDomainsRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.ListDomainsRequest(); + 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 ListDomainsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.ListDomainsRequest} message ListDomainsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDomainsRequest.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 ListDomainsRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @instance + * @returns {Object.} JSON object + */ + ListDomainsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListDomainsRequest; + })(); + + v1beta1.ListDomainsResponse = (function() { + + /** + * Properties of a ListDomainsResponse. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface IListDomainsResponse + * @property {Array.|null} [domains] ListDomainsResponse domains + * @property {string|null} [nextPageToken] ListDomainsResponse nextPageToken + * @property {Array.|null} [unreachable] ListDomainsResponse unreachable + */ + + /** + * Constructs a new ListDomainsResponse. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents a ListDomainsResponse. + * @implements IListDomainsResponse + * @constructor + * @param {google.cloud.managedidentities.v1beta1.IListDomainsResponse=} [properties] Properties to set + */ + function ListDomainsResponse(properties) { + this.domains = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListDomainsResponse domains. + * @member {Array.} domains + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsResponse + * @instance + */ + ListDomainsResponse.prototype.domains = $util.emptyArray; + + /** + * ListDomainsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsResponse + * @instance + */ + ListDomainsResponse.prototype.nextPageToken = ""; + + /** + * ListDomainsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsResponse + * @instance + */ + ListDomainsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListDomainsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsResponse + * @static + * @param {google.cloud.managedidentities.v1beta1.IListDomainsResponse=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.ListDomainsResponse} ListDomainsResponse instance + */ + ListDomainsResponse.create = function create(properties) { + return new ListDomainsResponse(properties); + }; + + /** + * Encodes the specified ListDomainsResponse message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ListDomainsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsResponse + * @static + * @param {google.cloud.managedidentities.v1beta1.IListDomainsResponse} message ListDomainsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDomainsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.domains != null && message.domains.length) + for (var i = 0; i < message.domains.length; ++i) + $root.google.cloud.managedidentities.v1beta1.Domain.encode(message.domains[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListDomainsResponse message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ListDomainsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsResponse + * @static + * @param {google.cloud.managedidentities.v1beta1.IListDomainsResponse} message ListDomainsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListDomainsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListDomainsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.ListDomainsResponse} ListDomainsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDomainsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.ListDomainsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.domains && message.domains.length)) + message.domains = []; + message.domains.push($root.google.cloud.managedidentities.v1beta1.Domain.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + case 3: + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListDomainsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.ListDomainsResponse} ListDomainsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListDomainsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListDomainsResponse message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListDomainsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.domains != null && message.hasOwnProperty("domains")) { + if (!Array.isArray(message.domains)) + return "domains: array expected"; + for (var i = 0; i < message.domains.length; ++i) { + var error = $root.google.cloud.managedidentities.v1beta1.Domain.verify(message.domains[i]); + if (error) + return "domains." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListDomainsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.ListDomainsResponse} ListDomainsResponse + */ + ListDomainsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.ListDomainsResponse) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.ListDomainsResponse(); + if (object.domains) { + if (!Array.isArray(object.domains)) + throw TypeError(".google.cloud.managedidentities.v1beta1.ListDomainsResponse.domains: array expected"); + message.domains = []; + for (var i = 0; i < object.domains.length; ++i) { + if (typeof object.domains[i] !== "object") + throw TypeError(".google.cloud.managedidentities.v1beta1.ListDomainsResponse.domains: object expected"); + message.domains[i] = $root.google.cloud.managedidentities.v1beta1.Domain.fromObject(object.domains[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.managedidentities.v1beta1.ListDomainsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListDomainsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsResponse + * @static + * @param {google.cloud.managedidentities.v1beta1.ListDomainsResponse} message ListDomainsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListDomainsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.domains = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.domains && message.domains.length) { + object.domains = []; + for (var j = 0; j < message.domains.length; ++j) + object.domains[j] = $root.google.cloud.managedidentities.v1beta1.Domain.toObject(message.domains[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListDomainsResponse to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsResponse + * @instance + * @returns {Object.} JSON object + */ + ListDomainsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListDomainsResponse; + })(); + + v1beta1.GetDomainRequest = (function() { + + /** + * Properties of a GetDomainRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface IGetDomainRequest + * @property {string|null} [name] GetDomainRequest name + */ + + /** + * Constructs a new GetDomainRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents a GetDomainRequest. + * @implements IGetDomainRequest + * @constructor + * @param {google.cloud.managedidentities.v1beta1.IGetDomainRequest=} [properties] Properties to set + */ + function GetDomainRequest(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]]; + } + + /** + * GetDomainRequest name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1beta1.GetDomainRequest + * @instance + */ + GetDomainRequest.prototype.name = ""; + + /** + * Creates a new GetDomainRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.GetDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IGetDomainRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.GetDomainRequest} GetDomainRequest instance + */ + GetDomainRequest.create = function create(properties) { + return new GetDomainRequest(properties); + }; + + /** + * Encodes the specified GetDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.GetDomainRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.GetDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IGetDomainRequest} message GetDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDomainRequest.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 GetDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.GetDomainRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.GetDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IGetDomainRequest} message GetDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetDomainRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetDomainRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.GetDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.GetDomainRequest} GetDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDomainRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.GetDomainRequest(); + 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 GetDomainRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.GetDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.GetDomainRequest} GetDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetDomainRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetDomainRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.GetDomainRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetDomainRequest.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 GetDomainRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.GetDomainRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.GetDomainRequest} GetDomainRequest + */ + GetDomainRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.GetDomainRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.GetDomainRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetDomainRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.GetDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.GetDomainRequest} message GetDomainRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetDomainRequest.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 GetDomainRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.GetDomainRequest + * @instance + * @returns {Object.} JSON object + */ + GetDomainRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetDomainRequest; + })(); + + v1beta1.UpdateDomainRequest = (function() { + + /** + * Properties of an UpdateDomainRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface IUpdateDomainRequest + * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateDomainRequest updateMask + * @property {google.cloud.managedidentities.v1beta1.IDomain|null} [domain] UpdateDomainRequest domain + */ + + /** + * Constructs a new UpdateDomainRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents an UpdateDomainRequest. + * @implements IUpdateDomainRequest + * @constructor + * @param {google.cloud.managedidentities.v1beta1.IUpdateDomainRequest=} [properties] Properties to set + */ + function UpdateDomainRequest(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]]; + } + + /** + * UpdateDomainRequest updateMask. + * @member {google.protobuf.IFieldMask|null|undefined} updateMask + * @memberof google.cloud.managedidentities.v1beta1.UpdateDomainRequest + * @instance + */ + UpdateDomainRequest.prototype.updateMask = null; + + /** + * UpdateDomainRequest domain. + * @member {google.cloud.managedidentities.v1beta1.IDomain|null|undefined} domain + * @memberof google.cloud.managedidentities.v1beta1.UpdateDomainRequest + * @instance + */ + UpdateDomainRequest.prototype.domain = null; + + /** + * Creates a new UpdateDomainRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.UpdateDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IUpdateDomainRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.UpdateDomainRequest} UpdateDomainRequest instance + */ + UpdateDomainRequest.create = function create(properties) { + return new UpdateDomainRequest(properties); + }; + + /** + * Encodes the specified UpdateDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.UpdateDomainRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.UpdateDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IUpdateDomainRequest} message UpdateDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDomainRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask")) + $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.domain != null && Object.hasOwnProperty.call(message, "domain")) + $root.google.cloud.managedidentities.v1beta1.Domain.encode(message.domain, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified UpdateDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.UpdateDomainRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.UpdateDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IUpdateDomainRequest} message UpdateDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UpdateDomainRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UpdateDomainRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.UpdateDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.UpdateDomainRequest} UpdateDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDomainRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.UpdateDomainRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + case 2: + message.domain = $root.google.cloud.managedidentities.v1beta1.Domain.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UpdateDomainRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.UpdateDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.UpdateDomainRequest} UpdateDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UpdateDomainRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UpdateDomainRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.UpdateDomainRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UpdateDomainRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.updateMask != null && message.hasOwnProperty("updateMask")) { + var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + if (error) + return "updateMask." + error; + } + if (message.domain != null && message.hasOwnProperty("domain")) { + var error = $root.google.cloud.managedidentities.v1beta1.Domain.verify(message.domain); + if (error) + return "domain." + error; + } + return null; + }; + + /** + * Creates an UpdateDomainRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.UpdateDomainRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.UpdateDomainRequest} UpdateDomainRequest + */ + UpdateDomainRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.UpdateDomainRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.UpdateDomainRequest(); + if (object.updateMask != null) { + if (typeof object.updateMask !== "object") + throw TypeError(".google.cloud.managedidentities.v1beta1.UpdateDomainRequest.updateMask: object expected"); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + } + if (object.domain != null) { + if (typeof object.domain !== "object") + throw TypeError(".google.cloud.managedidentities.v1beta1.UpdateDomainRequest.domain: object expected"); + message.domain = $root.google.cloud.managedidentities.v1beta1.Domain.fromObject(object.domain); + } + return message; + }; + + /** + * Creates a plain object from an UpdateDomainRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.UpdateDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.UpdateDomainRequest} message UpdateDomainRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UpdateDomainRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.updateMask = null; + object.domain = null; + } + if (message.updateMask != null && message.hasOwnProperty("updateMask")) + object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options); + if (message.domain != null && message.hasOwnProperty("domain")) + object.domain = $root.google.cloud.managedidentities.v1beta1.Domain.toObject(message.domain, options); + return object; + }; + + /** + * Converts this UpdateDomainRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.UpdateDomainRequest + * @instance + * @returns {Object.} JSON object + */ + UpdateDomainRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return UpdateDomainRequest; + })(); + + v1beta1.DeleteDomainRequest = (function() { + + /** + * Properties of a DeleteDomainRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface IDeleteDomainRequest + * @property {string|null} [name] DeleteDomainRequest name + */ + + /** + * Constructs a new DeleteDomainRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents a DeleteDomainRequest. + * @implements IDeleteDomainRequest + * @constructor + * @param {google.cloud.managedidentities.v1beta1.IDeleteDomainRequest=} [properties] Properties to set + */ + function DeleteDomainRequest(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]]; + } + + /** + * DeleteDomainRequest name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1beta1.DeleteDomainRequest + * @instance + */ + DeleteDomainRequest.prototype.name = ""; + + /** + * Creates a new DeleteDomainRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.DeleteDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IDeleteDomainRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.DeleteDomainRequest} DeleteDomainRequest instance + */ + DeleteDomainRequest.create = function create(properties) { + return new DeleteDomainRequest(properties); + }; + + /** + * Encodes the specified DeleteDomainRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.DeleteDomainRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.DeleteDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IDeleteDomainRequest} message DeleteDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteDomainRequest.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 DeleteDomainRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.DeleteDomainRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.DeleteDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IDeleteDomainRequest} message DeleteDomainRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteDomainRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteDomainRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.DeleteDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.DeleteDomainRequest} DeleteDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteDomainRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.DeleteDomainRequest(); + 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 DeleteDomainRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.DeleteDomainRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.DeleteDomainRequest} DeleteDomainRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteDomainRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteDomainRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.DeleteDomainRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteDomainRequest.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 DeleteDomainRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.DeleteDomainRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.DeleteDomainRequest} DeleteDomainRequest + */ + DeleteDomainRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.DeleteDomainRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.DeleteDomainRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteDomainRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.DeleteDomainRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.DeleteDomainRequest} message DeleteDomainRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteDomainRequest.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 DeleteDomainRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.DeleteDomainRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteDomainRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteDomainRequest; + })(); + + v1beta1.AttachTrustRequest = (function() { + + /** + * Properties of an AttachTrustRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface IAttachTrustRequest + * @property {string|null} [name] AttachTrustRequest name + * @property {google.cloud.managedidentities.v1beta1.ITrust|null} [trust] AttachTrustRequest trust + */ + + /** + * Constructs a new AttachTrustRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents an AttachTrustRequest. + * @implements IAttachTrustRequest + * @constructor + * @param {google.cloud.managedidentities.v1beta1.IAttachTrustRequest=} [properties] Properties to set + */ + function AttachTrustRequest(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]]; + } + + /** + * AttachTrustRequest name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1beta1.AttachTrustRequest + * @instance + */ + AttachTrustRequest.prototype.name = ""; + + /** + * AttachTrustRequest trust. + * @member {google.cloud.managedidentities.v1beta1.ITrust|null|undefined} trust + * @memberof google.cloud.managedidentities.v1beta1.AttachTrustRequest + * @instance + */ + AttachTrustRequest.prototype.trust = null; + + /** + * Creates a new AttachTrustRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.AttachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IAttachTrustRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.AttachTrustRequest} AttachTrustRequest instance + */ + AttachTrustRequest.create = function create(properties) { + return new AttachTrustRequest(properties); + }; + + /** + * Encodes the specified AttachTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.AttachTrustRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.AttachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IAttachTrustRequest} message AttachTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AttachTrustRequest.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.trust != null && Object.hasOwnProperty.call(message, "trust")) + $root.google.cloud.managedidentities.v1beta1.Trust.encode(message.trust, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AttachTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.AttachTrustRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.AttachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IAttachTrustRequest} message AttachTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AttachTrustRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AttachTrustRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.AttachTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.AttachTrustRequest} AttachTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AttachTrustRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.AttachTrustRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.trust = $root.google.cloud.managedidentities.v1beta1.Trust.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AttachTrustRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.AttachTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.AttachTrustRequest} AttachTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AttachTrustRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AttachTrustRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.AttachTrustRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AttachTrustRequest.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.trust != null && message.hasOwnProperty("trust")) { + var error = $root.google.cloud.managedidentities.v1beta1.Trust.verify(message.trust); + if (error) + return "trust." + error; + } + return null; + }; + + /** + * Creates an AttachTrustRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.AttachTrustRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.AttachTrustRequest} AttachTrustRequest + */ + AttachTrustRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.AttachTrustRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.AttachTrustRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.trust != null) { + if (typeof object.trust !== "object") + throw TypeError(".google.cloud.managedidentities.v1beta1.AttachTrustRequest.trust: object expected"); + message.trust = $root.google.cloud.managedidentities.v1beta1.Trust.fromObject(object.trust); + } + return message; + }; + + /** + * Creates a plain object from an AttachTrustRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.AttachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.AttachTrustRequest} message AttachTrustRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AttachTrustRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.trust = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.trust != null && message.hasOwnProperty("trust")) + object.trust = $root.google.cloud.managedidentities.v1beta1.Trust.toObject(message.trust, options); + return object; + }; + + /** + * Converts this AttachTrustRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.AttachTrustRequest + * @instance + * @returns {Object.} JSON object + */ + AttachTrustRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return AttachTrustRequest; + })(); + + v1beta1.ReconfigureTrustRequest = (function() { + + /** + * Properties of a ReconfigureTrustRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface IReconfigureTrustRequest + * @property {string|null} [name] ReconfigureTrustRequest name + * @property {string|null} [targetDomainName] ReconfigureTrustRequest targetDomainName + * @property {Array.|null} [targetDnsIpAddresses] ReconfigureTrustRequest targetDnsIpAddresses + */ + + /** + * Constructs a new ReconfigureTrustRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents a ReconfigureTrustRequest. + * @implements IReconfigureTrustRequest + * @constructor + * @param {google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest=} [properties] Properties to set + */ + function ReconfigureTrustRequest(properties) { + this.targetDnsIpAddresses = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReconfigureTrustRequest name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest + * @instance + */ + ReconfigureTrustRequest.prototype.name = ""; + + /** + * ReconfigureTrustRequest targetDomainName. + * @member {string} targetDomainName + * @memberof google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest + * @instance + */ + ReconfigureTrustRequest.prototype.targetDomainName = ""; + + /** + * ReconfigureTrustRequest targetDnsIpAddresses. + * @member {Array.} targetDnsIpAddresses + * @memberof google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest + * @instance + */ + ReconfigureTrustRequest.prototype.targetDnsIpAddresses = $util.emptyArray; + + /** + * Creates a new ReconfigureTrustRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest} ReconfigureTrustRequest instance + */ + ReconfigureTrustRequest.create = function create(properties) { + return new ReconfigureTrustRequest(properties); + }; + + /** + * Encodes the specified ReconfigureTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest} message ReconfigureTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReconfigureTrustRequest.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.targetDomainName != null && Object.hasOwnProperty.call(message, "targetDomainName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.targetDomainName); + if (message.targetDnsIpAddresses != null && message.targetDnsIpAddresses.length) + for (var i = 0; i < message.targetDnsIpAddresses.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.targetDnsIpAddresses[i]); + return writer; + }; + + /** + * Encodes the specified ReconfigureTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest} message ReconfigureTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReconfigureTrustRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReconfigureTrustRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest} ReconfigureTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReconfigureTrustRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.targetDomainName = reader.string(); + break; + case 3: + if (!(message.targetDnsIpAddresses && message.targetDnsIpAddresses.length)) + message.targetDnsIpAddresses = []; + message.targetDnsIpAddresses.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReconfigureTrustRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest} ReconfigureTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReconfigureTrustRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReconfigureTrustRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReconfigureTrustRequest.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.targetDomainName != null && message.hasOwnProperty("targetDomainName")) + if (!$util.isString(message.targetDomainName)) + return "targetDomainName: string expected"; + if (message.targetDnsIpAddresses != null && message.hasOwnProperty("targetDnsIpAddresses")) { + if (!Array.isArray(message.targetDnsIpAddresses)) + return "targetDnsIpAddresses: array expected"; + for (var i = 0; i < message.targetDnsIpAddresses.length; ++i) + if (!$util.isString(message.targetDnsIpAddresses[i])) + return "targetDnsIpAddresses: string[] expected"; + } + return null; + }; + + /** + * Creates a ReconfigureTrustRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest} ReconfigureTrustRequest + */ + ReconfigureTrustRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.targetDomainName != null) + message.targetDomainName = String(object.targetDomainName); + if (object.targetDnsIpAddresses) { + if (!Array.isArray(object.targetDnsIpAddresses)) + throw TypeError(".google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest.targetDnsIpAddresses: array expected"); + message.targetDnsIpAddresses = []; + for (var i = 0; i < object.targetDnsIpAddresses.length; ++i) + message.targetDnsIpAddresses[i] = String(object.targetDnsIpAddresses[i]); + } + return message; + }; + + /** + * Creates a plain object from a ReconfigureTrustRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest} message ReconfigureTrustRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReconfigureTrustRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.targetDnsIpAddresses = []; + if (options.defaults) { + object.name = ""; + object.targetDomainName = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.targetDomainName != null && message.hasOwnProperty("targetDomainName")) + object.targetDomainName = message.targetDomainName; + if (message.targetDnsIpAddresses && message.targetDnsIpAddresses.length) { + object.targetDnsIpAddresses = []; + for (var j = 0; j < message.targetDnsIpAddresses.length; ++j) + object.targetDnsIpAddresses[j] = message.targetDnsIpAddresses[j]; + } + return object; + }; + + /** + * Converts this ReconfigureTrustRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest + * @instance + * @returns {Object.} JSON object + */ + ReconfigureTrustRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ReconfigureTrustRequest; + })(); + + v1beta1.DetachTrustRequest = (function() { + + /** + * Properties of a DetachTrustRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface IDetachTrustRequest + * @property {string|null} [name] DetachTrustRequest name + * @property {google.cloud.managedidentities.v1beta1.ITrust|null} [trust] DetachTrustRequest trust + */ + + /** + * Constructs a new DetachTrustRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents a DetachTrustRequest. + * @implements IDetachTrustRequest + * @constructor + * @param {google.cloud.managedidentities.v1beta1.IDetachTrustRequest=} [properties] Properties to set + */ + function DetachTrustRequest(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]]; + } + + /** + * DetachTrustRequest name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1beta1.DetachTrustRequest + * @instance + */ + DetachTrustRequest.prototype.name = ""; + + /** + * DetachTrustRequest trust. + * @member {google.cloud.managedidentities.v1beta1.ITrust|null|undefined} trust + * @memberof google.cloud.managedidentities.v1beta1.DetachTrustRequest + * @instance + */ + DetachTrustRequest.prototype.trust = null; + + /** + * Creates a new DetachTrustRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.DetachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IDetachTrustRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.DetachTrustRequest} DetachTrustRequest instance + */ + DetachTrustRequest.create = function create(properties) { + return new DetachTrustRequest(properties); + }; + + /** + * Encodes the specified DetachTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.DetachTrustRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.DetachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IDetachTrustRequest} message DetachTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetachTrustRequest.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.trust != null && Object.hasOwnProperty.call(message, "trust")) + $root.google.cloud.managedidentities.v1beta1.Trust.encode(message.trust, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DetachTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.DetachTrustRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.DetachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IDetachTrustRequest} message DetachTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DetachTrustRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DetachTrustRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.DetachTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.DetachTrustRequest} DetachTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetachTrustRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.DetachTrustRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.trust = $root.google.cloud.managedidentities.v1beta1.Trust.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DetachTrustRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.DetachTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.DetachTrustRequest} DetachTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DetachTrustRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DetachTrustRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.DetachTrustRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DetachTrustRequest.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.trust != null && message.hasOwnProperty("trust")) { + var error = $root.google.cloud.managedidentities.v1beta1.Trust.verify(message.trust); + if (error) + return "trust." + error; + } + return null; + }; + + /** + * Creates a DetachTrustRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.DetachTrustRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.DetachTrustRequest} DetachTrustRequest + */ + DetachTrustRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.DetachTrustRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.DetachTrustRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.trust != null) { + if (typeof object.trust !== "object") + throw TypeError(".google.cloud.managedidentities.v1beta1.DetachTrustRequest.trust: object expected"); + message.trust = $root.google.cloud.managedidentities.v1beta1.Trust.fromObject(object.trust); + } + return message; + }; + + /** + * Creates a plain object from a DetachTrustRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.DetachTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.DetachTrustRequest} message DetachTrustRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DetachTrustRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.trust = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.trust != null && message.hasOwnProperty("trust")) + object.trust = $root.google.cloud.managedidentities.v1beta1.Trust.toObject(message.trust, options); + return object; + }; + + /** + * Converts this DetachTrustRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.DetachTrustRequest + * @instance + * @returns {Object.} JSON object + */ + DetachTrustRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DetachTrustRequest; + })(); + + v1beta1.ValidateTrustRequest = (function() { + + /** + * Properties of a ValidateTrustRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface IValidateTrustRequest + * @property {string|null} [name] ValidateTrustRequest name + * @property {google.cloud.managedidentities.v1beta1.ITrust|null} [trust] ValidateTrustRequest trust + */ + + /** + * Constructs a new ValidateTrustRequest. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents a ValidateTrustRequest. + * @implements IValidateTrustRequest + * @constructor + * @param {google.cloud.managedidentities.v1beta1.IValidateTrustRequest=} [properties] Properties to set + */ + function ValidateTrustRequest(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]]; + } + + /** + * ValidateTrustRequest name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1beta1.ValidateTrustRequest + * @instance + */ + ValidateTrustRequest.prototype.name = ""; + + /** + * ValidateTrustRequest trust. + * @member {google.cloud.managedidentities.v1beta1.ITrust|null|undefined} trust + * @memberof google.cloud.managedidentities.v1beta1.ValidateTrustRequest + * @instance + */ + ValidateTrustRequest.prototype.trust = null; + + /** + * Creates a new ValidateTrustRequest instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.ValidateTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IValidateTrustRequest=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.ValidateTrustRequest} ValidateTrustRequest instance + */ + ValidateTrustRequest.create = function create(properties) { + return new ValidateTrustRequest(properties); + }; + + /** + * Encodes the specified ValidateTrustRequest message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ValidateTrustRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.ValidateTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IValidateTrustRequest} message ValidateTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateTrustRequest.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.trust != null && Object.hasOwnProperty.call(message, "trust")) + $root.google.cloud.managedidentities.v1beta1.Trust.encode(message.trust, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ValidateTrustRequest message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.ValidateTrustRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.ValidateTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.IValidateTrustRequest} message ValidateTrustRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ValidateTrustRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ValidateTrustRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.ValidateTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.ValidateTrustRequest} ValidateTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateTrustRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.ValidateTrustRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.trust = $root.google.cloud.managedidentities.v1beta1.Trust.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ValidateTrustRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.ValidateTrustRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.ValidateTrustRequest} ValidateTrustRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ValidateTrustRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ValidateTrustRequest message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.ValidateTrustRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ValidateTrustRequest.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.trust != null && message.hasOwnProperty("trust")) { + var error = $root.google.cloud.managedidentities.v1beta1.Trust.verify(message.trust); + if (error) + return "trust." + error; + } + return null; + }; + + /** + * Creates a ValidateTrustRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.ValidateTrustRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.ValidateTrustRequest} ValidateTrustRequest + */ + ValidateTrustRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.ValidateTrustRequest) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.ValidateTrustRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.trust != null) { + if (typeof object.trust !== "object") + throw TypeError(".google.cloud.managedidentities.v1beta1.ValidateTrustRequest.trust: object expected"); + message.trust = $root.google.cloud.managedidentities.v1beta1.Trust.fromObject(object.trust); + } + return message; + }; + + /** + * Creates a plain object from a ValidateTrustRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.ValidateTrustRequest + * @static + * @param {google.cloud.managedidentities.v1beta1.ValidateTrustRequest} message ValidateTrustRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ValidateTrustRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.trust = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.trust != null && message.hasOwnProperty("trust")) + object.trust = $root.google.cloud.managedidentities.v1beta1.Trust.toObject(message.trust, options); + return object; + }; + + /** + * Converts this ValidateTrustRequest to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.ValidateTrustRequest + * @instance + * @returns {Object.} JSON object + */ + ValidateTrustRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ValidateTrustRequest; + })(); + + v1beta1.Domain = (function() { + + /** + * Properties of a Domain. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface IDomain + * @property {string|null} [name] Domain name + * @property {Object.|null} [labels] Domain labels + * @property {Array.|null} [authorizedNetworks] Domain authorizedNetworks + * @property {string|null} [reservedIpRange] Domain reservedIpRange + * @property {Array.|null} [locations] Domain locations + * @property {string|null} [admin] Domain admin + * @property {string|null} [fqdn] Domain fqdn + * @property {google.protobuf.ITimestamp|null} [createTime] Domain createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Domain updateTime + * @property {google.cloud.managedidentities.v1beta1.Domain.State|null} [state] Domain state + * @property {string|null} [statusMessage] Domain statusMessage + * @property {Array.|null} [trusts] Domain trusts + */ + + /** + * Constructs a new Domain. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents a Domain. + * @implements IDomain + * @constructor + * @param {google.cloud.managedidentities.v1beta1.IDomain=} [properties] Properties to set + */ + function Domain(properties) { + this.labels = {}; + this.authorizedNetworks = []; + this.locations = []; + this.trusts = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Domain name. + * @member {string} name + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @instance + */ + Domain.prototype.name = ""; + + /** + * Domain labels. + * @member {Object.} labels + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @instance + */ + Domain.prototype.labels = $util.emptyObject; + + /** + * Domain authorizedNetworks. + * @member {Array.} authorizedNetworks + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @instance + */ + Domain.prototype.authorizedNetworks = $util.emptyArray; + + /** + * Domain reservedIpRange. + * @member {string} reservedIpRange + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @instance + */ + Domain.prototype.reservedIpRange = ""; + + /** + * Domain locations. + * @member {Array.} locations + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @instance + */ + Domain.prototype.locations = $util.emptyArray; + + /** + * Domain admin. + * @member {string} admin + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @instance + */ + Domain.prototype.admin = ""; + + /** + * Domain fqdn. + * @member {string} fqdn + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @instance + */ + Domain.prototype.fqdn = ""; + + /** + * Domain createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @instance + */ + Domain.prototype.createTime = null; + + /** + * Domain updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @instance + */ + Domain.prototype.updateTime = null; + + /** + * Domain state. + * @member {google.cloud.managedidentities.v1beta1.Domain.State} state + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @instance + */ + Domain.prototype.state = 0; + + /** + * Domain statusMessage. + * @member {string} statusMessage + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @instance + */ + Domain.prototype.statusMessage = ""; + + /** + * Domain trusts. + * @member {Array.} trusts + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @instance + */ + Domain.prototype.trusts = $util.emptyArray; + + /** + * Creates a new Domain instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @static + * @param {google.cloud.managedidentities.v1beta1.IDomain=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.Domain} Domain instance + */ + Domain.create = function create(properties) { + return new Domain(properties); + }; + + /** + * Encodes the specified Domain message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.Domain.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @static + * @param {google.cloud.managedidentities.v1beta1.IDomain} message Domain message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Domain.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(); + if (message.authorizedNetworks != null && message.authorizedNetworks.length) + for (var i = 0; i < message.authorizedNetworks.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.authorizedNetworks[i]); + if (message.reservedIpRange != null && Object.hasOwnProperty.call(message, "reservedIpRange")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.reservedIpRange); + if (message.locations != null && message.locations.length) + for (var i = 0; i < message.locations.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.locations[i]); + if (message.admin != null && Object.hasOwnProperty.call(message, "admin")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.admin); + if (message.fqdn != null && Object.hasOwnProperty.call(message, "fqdn")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.fqdn); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.state); + if (message.statusMessage != null && Object.hasOwnProperty.call(message, "statusMessage")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.statusMessage); + if (message.trusts != null && message.trusts.length) + for (var i = 0; i < message.trusts.length; ++i) + $root.google.cloud.managedidentities.v1beta1.Trust.encode(message.trusts[i], writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Domain message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.Domain.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @static + * @param {google.cloud.managedidentities.v1beta1.IDomain} message Domain message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Domain.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Domain message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.Domain} Domain + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Domain.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.Domain(), 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; + case 3: + if (!(message.authorizedNetworks && message.authorizedNetworks.length)) + message.authorizedNetworks = []; + message.authorizedNetworks.push(reader.string()); + break; + case 4: + message.reservedIpRange = reader.string(); + break; + case 5: + if (!(message.locations && message.locations.length)) + message.locations = []; + message.locations.push(reader.string()); + break; + case 6: + message.admin = reader.string(); + break; + case 10: + message.fqdn = reader.string(); + break; + case 11: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 12: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 13: + message.state = reader.int32(); + break; + case 14: + message.statusMessage = reader.string(); + break; + case 15: + if (!(message.trusts && message.trusts.length)) + message.trusts = []; + message.trusts.push($root.google.cloud.managedidentities.v1beta1.Trust.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Domain message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.Domain} Domain + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Domain.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Domain message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Domain.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"; + } + if (message.authorizedNetworks != null && message.hasOwnProperty("authorizedNetworks")) { + if (!Array.isArray(message.authorizedNetworks)) + return "authorizedNetworks: array expected"; + for (var i = 0; i < message.authorizedNetworks.length; ++i) + if (!$util.isString(message.authorizedNetworks[i])) + return "authorizedNetworks: string[] expected"; + } + if (message.reservedIpRange != null && message.hasOwnProperty("reservedIpRange")) + if (!$util.isString(message.reservedIpRange)) + return "reservedIpRange: string expected"; + if (message.locations != null && message.hasOwnProperty("locations")) { + if (!Array.isArray(message.locations)) + return "locations: array expected"; + for (var i = 0; i < message.locations.length; ++i) + if (!$util.isString(message.locations[i])) + return "locations: string[] expected"; + } + if (message.admin != null && message.hasOwnProperty("admin")) + if (!$util.isString(message.admin)) + return "admin: string expected"; + if (message.fqdn != null && message.hasOwnProperty("fqdn")) + if (!$util.isString(message.fqdn)) + return "fqdn: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + if (!$util.isString(message.statusMessage)) + return "statusMessage: string expected"; + if (message.trusts != null && message.hasOwnProperty("trusts")) { + if (!Array.isArray(message.trusts)) + return "trusts: array expected"; + for (var i = 0; i < message.trusts.length; ++i) { + var error = $root.google.cloud.managedidentities.v1beta1.Trust.verify(message.trusts[i]); + if (error) + return "trusts." + error; + } + } + return null; + }; + + /** + * Creates a Domain message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.Domain} Domain + */ + Domain.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.Domain) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.Domain(); + if (object.name != null) + message.name = String(object.name); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.managedidentities.v1beta1.Domain.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.authorizedNetworks) { + if (!Array.isArray(object.authorizedNetworks)) + throw TypeError(".google.cloud.managedidentities.v1beta1.Domain.authorizedNetworks: array expected"); + message.authorizedNetworks = []; + for (var i = 0; i < object.authorizedNetworks.length; ++i) + message.authorizedNetworks[i] = String(object.authorizedNetworks[i]); + } + if (object.reservedIpRange != null) + message.reservedIpRange = String(object.reservedIpRange); + if (object.locations) { + if (!Array.isArray(object.locations)) + throw TypeError(".google.cloud.managedidentities.v1beta1.Domain.locations: array expected"); + message.locations = []; + for (var i = 0; i < object.locations.length; ++i) + message.locations[i] = String(object.locations[i]); + } + if (object.admin != null) + message.admin = String(object.admin); + if (object.fqdn != null) + message.fqdn = String(object.fqdn); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.managedidentities.v1beta1.Domain.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.managedidentities.v1beta1.Domain.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "READY": + case 2: + message.state = 2; + break; + case "UPDATING": + case 3: + message.state = 3; + break; + case "DELETING": + case 4: + message.state = 4; + break; + case "REPAIRING": + case 5: + message.state = 5; + break; + case "PERFORMING_MAINTENANCE": + case 6: + message.state = 6; + break; + case "UNAVAILABLE": + case 7: + message.state = 7; + break; + } + if (object.statusMessage != null) + message.statusMessage = String(object.statusMessage); + if (object.trusts) { + if (!Array.isArray(object.trusts)) + throw TypeError(".google.cloud.managedidentities.v1beta1.Domain.trusts: array expected"); + message.trusts = []; + for (var i = 0; i < object.trusts.length; ++i) { + if (typeof object.trusts[i] !== "object") + throw TypeError(".google.cloud.managedidentities.v1beta1.Domain.trusts: object expected"); + message.trusts[i] = $root.google.cloud.managedidentities.v1beta1.Trust.fromObject(object.trusts[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Domain message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @static + * @param {google.cloud.managedidentities.v1beta1.Domain} message Domain + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Domain.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.authorizedNetworks = []; + object.locations = []; + object.trusts = []; + } + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.reservedIpRange = ""; + object.admin = ""; + object.fqdn = ""; + object.createTime = null; + object.updateTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.statusMessage = ""; + } + 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]]; + } + if (message.authorizedNetworks && message.authorizedNetworks.length) { + object.authorizedNetworks = []; + for (var j = 0; j < message.authorizedNetworks.length; ++j) + object.authorizedNetworks[j] = message.authorizedNetworks[j]; + } + if (message.reservedIpRange != null && message.hasOwnProperty("reservedIpRange")) + object.reservedIpRange = message.reservedIpRange; + if (message.locations && message.locations.length) { + object.locations = []; + for (var j = 0; j < message.locations.length; ++j) + object.locations[j] = message.locations[j]; + } + if (message.admin != null && message.hasOwnProperty("admin")) + object.admin = message.admin; + if (message.fqdn != null && message.hasOwnProperty("fqdn")) + object.fqdn = message.fqdn; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.managedidentities.v1beta1.Domain.State[message.state] : message.state; + if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) + object.statusMessage = message.statusMessage; + if (message.trusts && message.trusts.length) { + object.trusts = []; + for (var j = 0; j < message.trusts.length; ++j) + object.trusts[j] = $root.google.cloud.managedidentities.v1beta1.Trust.toObject(message.trusts[j], options); + } + return object; + }; + + /** + * Converts this Domain to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @instance + * @returns {Object.} JSON object + */ + Domain.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.managedidentities.v1beta1.Domain.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} READY=2 READY value + * @property {number} UPDATING=3 UPDATING value + * @property {number} DELETING=4 DELETING value + * @property {number} REPAIRING=5 REPAIRING value + * @property {number} PERFORMING_MAINTENANCE=6 PERFORMING_MAINTENANCE value + * @property {number} UNAVAILABLE=7 UNAVAILABLE value + */ + Domain.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "READY"] = 2; + values[valuesById[3] = "UPDATING"] = 3; + values[valuesById[4] = "DELETING"] = 4; + values[valuesById[5] = "REPAIRING"] = 5; + values[valuesById[6] = "PERFORMING_MAINTENANCE"] = 6; + values[valuesById[7] = "UNAVAILABLE"] = 7; + return values; + })(); + + return Domain; + })(); + + v1beta1.Trust = (function() { + + /** + * Properties of a Trust. + * @memberof google.cloud.managedidentities.v1beta1 + * @interface ITrust + * @property {string|null} [targetDomainName] Trust targetDomainName + * @property {google.cloud.managedidentities.v1beta1.Trust.TrustType|null} [trustType] Trust trustType + * @property {google.cloud.managedidentities.v1beta1.Trust.TrustDirection|null} [trustDirection] Trust trustDirection + * @property {boolean|null} [selectiveAuthentication] Trust selectiveAuthentication + * @property {Array.|null} [targetDnsIpAddresses] Trust targetDnsIpAddresses + * @property {string|null} [trustHandshakeSecret] Trust trustHandshakeSecret + * @property {google.protobuf.ITimestamp|null} [createTime] Trust createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] Trust updateTime + * @property {google.cloud.managedidentities.v1beta1.Trust.State|null} [state] Trust state + * @property {string|null} [stateDescription] Trust stateDescription + * @property {google.protobuf.ITimestamp|null} [lastTrustHeartbeatTime] Trust lastTrustHeartbeatTime + */ + + /** + * Constructs a new Trust. + * @memberof google.cloud.managedidentities.v1beta1 + * @classdesc Represents a Trust. + * @implements ITrust + * @constructor + * @param {google.cloud.managedidentities.v1beta1.ITrust=} [properties] Properties to set + */ + function Trust(properties) { + this.targetDnsIpAddresses = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Trust targetDomainName. + * @member {string} targetDomainName + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @instance + */ + Trust.prototype.targetDomainName = ""; + + /** + * Trust trustType. + * @member {google.cloud.managedidentities.v1beta1.Trust.TrustType} trustType + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @instance + */ + Trust.prototype.trustType = 0; + + /** + * Trust trustDirection. + * @member {google.cloud.managedidentities.v1beta1.Trust.TrustDirection} trustDirection + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @instance + */ + Trust.prototype.trustDirection = 0; + + /** + * Trust selectiveAuthentication. + * @member {boolean} selectiveAuthentication + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @instance + */ + Trust.prototype.selectiveAuthentication = false; + + /** + * Trust targetDnsIpAddresses. + * @member {Array.} targetDnsIpAddresses + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @instance + */ + Trust.prototype.targetDnsIpAddresses = $util.emptyArray; + + /** + * Trust trustHandshakeSecret. + * @member {string} trustHandshakeSecret + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @instance + */ + Trust.prototype.trustHandshakeSecret = ""; + + /** + * Trust createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @instance + */ + Trust.prototype.createTime = null; + + /** + * Trust updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @instance + */ + Trust.prototype.updateTime = null; + + /** + * Trust state. + * @member {google.cloud.managedidentities.v1beta1.Trust.State} state + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @instance + */ + Trust.prototype.state = 0; + + /** + * Trust stateDescription. + * @member {string} stateDescription + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @instance + */ + Trust.prototype.stateDescription = ""; + + /** + * Trust lastTrustHeartbeatTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastTrustHeartbeatTime + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @instance + */ + Trust.prototype.lastTrustHeartbeatTime = null; + + /** + * Creates a new Trust instance using the specified properties. + * @function create + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @static + * @param {google.cloud.managedidentities.v1beta1.ITrust=} [properties] Properties to set + * @returns {google.cloud.managedidentities.v1beta1.Trust} Trust instance + */ + Trust.create = function create(properties) { + return new Trust(properties); + }; + + /** + * Encodes the specified Trust message. Does not implicitly {@link google.cloud.managedidentities.v1beta1.Trust.verify|verify} messages. + * @function encode + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @static + * @param {google.cloud.managedidentities.v1beta1.ITrust} message Trust message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Trust.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.targetDomainName != null && Object.hasOwnProperty.call(message, "targetDomainName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.targetDomainName); + if (message.trustType != null && Object.hasOwnProperty.call(message, "trustType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.trustType); + if (message.trustDirection != null && Object.hasOwnProperty.call(message, "trustDirection")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.trustDirection); + if (message.selectiveAuthentication != null && Object.hasOwnProperty.call(message, "selectiveAuthentication")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.selectiveAuthentication); + if (message.targetDnsIpAddresses != null && message.targetDnsIpAddresses.length) + for (var i = 0; i < message.targetDnsIpAddresses.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.targetDnsIpAddresses[i]); + if (message.trustHandshakeSecret != null && Object.hasOwnProperty.call(message, "trustHandshakeSecret")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.trustHandshakeSecret); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.state); + if (message.stateDescription != null && Object.hasOwnProperty.call(message, "stateDescription")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.stateDescription); + if (message.lastTrustHeartbeatTime != null && Object.hasOwnProperty.call(message, "lastTrustHeartbeatTime")) + $root.google.protobuf.Timestamp.encode(message.lastTrustHeartbeatTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Trust message, length delimited. Does not implicitly {@link google.cloud.managedidentities.v1beta1.Trust.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @static + * @param {google.cloud.managedidentities.v1beta1.ITrust} message Trust message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Trust.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Trust message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.managedidentities.v1beta1.Trust} Trust + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Trust.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.managedidentities.v1beta1.Trust(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.targetDomainName = reader.string(); + break; + case 2: + message.trustType = reader.int32(); + break; + case 3: + message.trustDirection = reader.int32(); + break; + case 4: + message.selectiveAuthentication = reader.bool(); + break; + case 5: + if (!(message.targetDnsIpAddresses && message.targetDnsIpAddresses.length)) + message.targetDnsIpAddresses = []; + message.targetDnsIpAddresses.push(reader.string()); + break; + case 6: + message.trustHandshakeSecret = reader.string(); + break; + case 7: + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 8: + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + case 9: + message.state = reader.int32(); + break; + case 11: + message.stateDescription = reader.string(); + break; + case 12: + message.lastTrustHeartbeatTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Trust message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.managedidentities.v1beta1.Trust} Trust + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Trust.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Trust message. + * @function verify + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Trust.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.targetDomainName != null && message.hasOwnProperty("targetDomainName")) + if (!$util.isString(message.targetDomainName)) + return "targetDomainName: string expected"; + if (message.trustType != null && message.hasOwnProperty("trustType")) + switch (message.trustType) { + default: + return "trustType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.trustDirection != null && message.hasOwnProperty("trustDirection")) + switch (message.trustDirection) { + default: + return "trustDirection: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.selectiveAuthentication != null && message.hasOwnProperty("selectiveAuthentication")) + if (typeof message.selectiveAuthentication !== "boolean") + return "selectiveAuthentication: boolean expected"; + if (message.targetDnsIpAddresses != null && message.hasOwnProperty("targetDnsIpAddresses")) { + if (!Array.isArray(message.targetDnsIpAddresses)) + return "targetDnsIpAddresses: array expected"; + for (var i = 0; i < message.targetDnsIpAddresses.length; ++i) + if (!$util.isString(message.targetDnsIpAddresses[i])) + return "targetDnsIpAddresses: string[] expected"; + } + if (message.trustHandshakeSecret != null && message.hasOwnProperty("trustHandshakeSecret")) + if (!$util.isString(message.trustHandshakeSecret)) + return "trustHandshakeSecret: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.stateDescription != null && message.hasOwnProperty("stateDescription")) + if (!$util.isString(message.stateDescription)) + return "stateDescription: string expected"; + if (message.lastTrustHeartbeatTime != null && message.hasOwnProperty("lastTrustHeartbeatTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastTrustHeartbeatTime); + if (error) + return "lastTrustHeartbeatTime." + error; + } + return null; + }; + + /** + * Creates a Trust message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.managedidentities.v1beta1.Trust} Trust + */ + Trust.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.managedidentities.v1beta1.Trust) + return object; + var message = new $root.google.cloud.managedidentities.v1beta1.Trust(); + if (object.targetDomainName != null) + message.targetDomainName = String(object.targetDomainName); + switch (object.trustType) { + case "TRUST_TYPE_UNSPECIFIED": + case 0: + message.trustType = 0; + break; + case "FOREST": + case 1: + message.trustType = 1; + break; + case "EXTERNAL": + case 2: + message.trustType = 2; + break; + } + switch (object.trustDirection) { + case "TRUST_DIRECTION_UNSPECIFIED": + case 0: + message.trustDirection = 0; + break; + case "INBOUND": + case 1: + message.trustDirection = 1; + break; + case "OUTBOUND": + case 2: + message.trustDirection = 2; + break; + case "BIDIRECTIONAL": + case 3: + message.trustDirection = 3; + break; + } + if (object.selectiveAuthentication != null) + message.selectiveAuthentication = Boolean(object.selectiveAuthentication); + if (object.targetDnsIpAddresses) { + if (!Array.isArray(object.targetDnsIpAddresses)) + throw TypeError(".google.cloud.managedidentities.v1beta1.Trust.targetDnsIpAddresses: array expected"); + message.targetDnsIpAddresses = []; + for (var i = 0; i < object.targetDnsIpAddresses.length; ++i) + message.targetDnsIpAddresses[i] = String(object.targetDnsIpAddresses[i]); + } + if (object.trustHandshakeSecret != null) + message.trustHandshakeSecret = String(object.trustHandshakeSecret); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.managedidentities.v1beta1.Trust.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.managedidentities.v1beta1.Trust.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + switch (object.state) { + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "UPDATING": + case 2: + message.state = 2; + break; + case "DELETING": + case 3: + message.state = 3; + break; + case "CONNECTED": + case 4: + message.state = 4; + break; + case "DISCONNECTED": + case 5: + message.state = 5; + break; + } + if (object.stateDescription != null) + message.stateDescription = String(object.stateDescription); + if (object.lastTrustHeartbeatTime != null) { + if (typeof object.lastTrustHeartbeatTime !== "object") + throw TypeError(".google.cloud.managedidentities.v1beta1.Trust.lastTrustHeartbeatTime: object expected"); + message.lastTrustHeartbeatTime = $root.google.protobuf.Timestamp.fromObject(object.lastTrustHeartbeatTime); + } + return message; + }; + + /** + * Creates a plain object from a Trust message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @static + * @param {google.cloud.managedidentities.v1beta1.Trust} message Trust + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Trust.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.targetDnsIpAddresses = []; + if (options.defaults) { + object.targetDomainName = ""; + object.trustType = options.enums === String ? "TRUST_TYPE_UNSPECIFIED" : 0; + object.trustDirection = options.enums === String ? "TRUST_DIRECTION_UNSPECIFIED" : 0; + object.selectiveAuthentication = false; + object.trustHandshakeSecret = ""; + object.createTime = null; + object.updateTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.stateDescription = ""; + object.lastTrustHeartbeatTime = null; + } + if (message.targetDomainName != null && message.hasOwnProperty("targetDomainName")) + object.targetDomainName = message.targetDomainName; + if (message.trustType != null && message.hasOwnProperty("trustType")) + object.trustType = options.enums === String ? $root.google.cloud.managedidentities.v1beta1.Trust.TrustType[message.trustType] : message.trustType; + if (message.trustDirection != null && message.hasOwnProperty("trustDirection")) + object.trustDirection = options.enums === String ? $root.google.cloud.managedidentities.v1beta1.Trust.TrustDirection[message.trustDirection] : message.trustDirection; + if (message.selectiveAuthentication != null && message.hasOwnProperty("selectiveAuthentication")) + object.selectiveAuthentication = message.selectiveAuthentication; + if (message.targetDnsIpAddresses && message.targetDnsIpAddresses.length) { + object.targetDnsIpAddresses = []; + for (var j = 0; j < message.targetDnsIpAddresses.length; ++j) + object.targetDnsIpAddresses[j] = message.targetDnsIpAddresses[j]; + } + if (message.trustHandshakeSecret != null && message.hasOwnProperty("trustHandshakeSecret")) + object.trustHandshakeSecret = message.trustHandshakeSecret; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.managedidentities.v1beta1.Trust.State[message.state] : message.state; + if (message.stateDescription != null && message.hasOwnProperty("stateDescription")) + object.stateDescription = message.stateDescription; + if (message.lastTrustHeartbeatTime != null && message.hasOwnProperty("lastTrustHeartbeatTime")) + object.lastTrustHeartbeatTime = $root.google.protobuf.Timestamp.toObject(message.lastTrustHeartbeatTime, options); + return object; + }; + + /** + * Converts this Trust to JSON. + * @function toJSON + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @instance + * @returns {Object.} JSON object + */ + Trust.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * State enum. + * @name google.cloud.managedidentities.v1beta1.Trust.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} UPDATING=2 UPDATING value + * @property {number} DELETING=3 DELETING value + * @property {number} CONNECTED=4 CONNECTED value + * @property {number} DISCONNECTED=5 DISCONNECTED value + */ + Trust.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "UPDATING"] = 2; + values[valuesById[3] = "DELETING"] = 3; + values[valuesById[4] = "CONNECTED"] = 4; + values[valuesById[5] = "DISCONNECTED"] = 5; + return values; + })(); + + /** + * TrustType enum. + * @name google.cloud.managedidentities.v1beta1.Trust.TrustType + * @enum {number} + * @property {number} TRUST_TYPE_UNSPECIFIED=0 TRUST_TYPE_UNSPECIFIED value + * @property {number} FOREST=1 FOREST value + * @property {number} EXTERNAL=2 EXTERNAL value + */ + Trust.TrustType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRUST_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FOREST"] = 1; + values[valuesById[2] = "EXTERNAL"] = 2; + return values; + })(); + + /** + * TrustDirection enum. + * @name google.cloud.managedidentities.v1beta1.Trust.TrustDirection + * @enum {number} + * @property {number} TRUST_DIRECTION_UNSPECIFIED=0 TRUST_DIRECTION_UNSPECIFIED value + * @property {number} INBOUND=1 INBOUND value + * @property {number} OUTBOUND=2 OUTBOUND value + * @property {number} BIDIRECTIONAL=3 BIDIRECTIONAL value + */ + Trust.TrustDirection = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TRUST_DIRECTION_UNSPECIFIED"] = 0; + values[valuesById[1] = "INBOUND"] = 1; + values[valuesById[2] = "OUTBOUND"] = 2; + values[valuesById[3] = "BIDIRECTIONAL"] = 3; + return values; + })(); + + return Trust; + })(); + + return v1beta1; + })(); + + return managedidentities; + })(); + + return cloud; + })(); + + google.api = (function() { + + /** + * Namespace api. + * @memberof google + * @namespace + */ + var api = {}; + + api.Http = (function() { + + /** + * Properties of a Http. + * @memberof google.api + * @interface IHttp + * @property {Array.|null} [rules] Http rules + * @property {boolean|null} [fullyDecodeReservedExpansion] Http fullyDecodeReservedExpansion + */ + + /** + * Constructs a new Http. + * @memberof google.api + * @classdesc Represents a Http. + * @implements IHttp + * @constructor + * @param {google.api.IHttp=} [properties] Properties to set + */ + function Http(properties) { + this.rules = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Http rules. + * @member {Array.} rules + * @memberof google.api.Http + * @instance + */ + Http.prototype.rules = $util.emptyArray; + + /** + * Http fullyDecodeReservedExpansion. + * @member {boolean} fullyDecodeReservedExpansion + * @memberof google.api.Http + * @instance + */ + Http.prototype.fullyDecodeReservedExpansion = false; + + /** + * Creates a new Http instance using the specified properties. + * @function create + * @memberof google.api.Http + * @static + * @param {google.api.IHttp=} [properties] Properties to set + * @returns {google.api.Http} Http instance + */ + Http.create = function create(properties) { + return new Http(properties); + }; + + /** + * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @function encode + * @memberof google.api.Http + * @static + * @param {google.api.IHttp} message Http message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Http.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.rules != null && message.rules.length) + for (var i = 0; i < message.rules.length; ++i) + $root.google.api.HttpRule.encode(message.rules[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.fullyDecodeReservedExpansion != null && Object.hasOwnProperty.call(message, "fullyDecodeReservedExpansion")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.fullyDecodeReservedExpansion); + return writer; + }; + + /** + * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.Http + * @static + * @param {google.api.IHttp} message Http message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Http.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Http message from the specified reader or buffer. + * @function decode + * @memberof google.api.Http + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.Http} Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Http.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.rules && message.rules.length)) + message.rules = []; + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + case 2: + message.fullyDecodeReservedExpansion = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Http message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.Http + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.Http} Http + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Http.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Http message. + * @function verify + * @memberof google.api.Http + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Http.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.rules != null && message.hasOwnProperty("rules")) { + if (!Array.isArray(message.rules)) + return "rules: array expected"; + for (var i = 0; i < message.rules.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.rules[i]); + if (error) + return "rules." + error; + } + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + if (typeof message.fullyDecodeReservedExpansion !== "boolean") + return "fullyDecodeReservedExpansion: boolean expected"; + return null; + }; + + /** + * Creates a Http message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.Http + * @static + * @param {Object.} object Plain object + * @returns {google.api.Http} Http + */ + Http.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.Http) + return object; + var message = new $root.google.api.Http(); + if (object.rules) { + if (!Array.isArray(object.rules)) + throw TypeError(".google.api.Http.rules: array expected"); + message.rules = []; + for (var i = 0; i < object.rules.length; ++i) { + if (typeof object.rules[i] !== "object") + throw TypeError(".google.api.Http.rules: object expected"); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); + } + } + if (object.fullyDecodeReservedExpansion != null) + message.fullyDecodeReservedExpansion = Boolean(object.fullyDecodeReservedExpansion); + return message; + }; + + /** + * Creates a plain object from a Http message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.Http + * @static + * @param {google.api.Http} message Http + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Http.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.rules = []; + if (options.defaults) + object.fullyDecodeReservedExpansion = false; + if (message.rules && message.rules.length) { + object.rules = []; + for (var j = 0; j < message.rules.length; ++j) + object.rules[j] = $root.google.api.HttpRule.toObject(message.rules[j], options); + } + if (message.fullyDecodeReservedExpansion != null && message.hasOwnProperty("fullyDecodeReservedExpansion")) + object.fullyDecodeReservedExpansion = message.fullyDecodeReservedExpansion; + return object; + }; + + /** + * Converts this Http to JSON. + * @function toJSON + * @memberof google.api.Http + * @instance + * @returns {Object.} JSON object + */ + Http.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Http; + })(); + + api.HttpRule = (function() { + + /** + * Properties of a HttpRule. + * @memberof google.api + * @interface IHttpRule + * @property {string|null} [selector] HttpRule selector + * @property {string|null} [get] HttpRule get + * @property {string|null} [put] HttpRule put + * @property {string|null} [post] HttpRule post + * @property {string|null} ["delete"] HttpRule delete + * @property {string|null} [patch] HttpRule patch + * @property {google.api.ICustomHttpPattern|null} [custom] HttpRule custom + * @property {string|null} [body] HttpRule body + * @property {string|null} [responseBody] HttpRule responseBody + * @property {Array.|null} [additionalBindings] HttpRule additionalBindings + */ + + /** + * Constructs a new HttpRule. + * @memberof google.api + * @classdesc Represents a HttpRule. + * @implements IHttpRule + * @constructor + * @param {google.api.IHttpRule=} [properties] Properties to set + */ + function HttpRule(properties) { + this.additionalBindings = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * HttpRule selector. + * @member {string} selector + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.selector = ""; + + /** + * HttpRule get. + * @member {string} get + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.get = ""; + + /** + * HttpRule put. + * @member {string} put + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.put = ""; + + /** + * HttpRule post. + * @member {string} post + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.post = ""; + + /** + * HttpRule delete. + * @member {string} delete + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype["delete"] = ""; + + /** + * HttpRule patch. + * @member {string} patch + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.patch = ""; + + /** + * HttpRule custom. + * @member {google.api.ICustomHttpPattern|null|undefined} custom + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.custom = null; + + /** + * HttpRule body. + * @member {string} body + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.body = ""; + + /** + * HttpRule responseBody. + * @member {string} responseBody + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.responseBody = ""; + + /** + * HttpRule additionalBindings. + * @member {Array.} additionalBindings + * @memberof google.api.HttpRule + * @instance + */ + HttpRule.prototype.additionalBindings = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * HttpRule pattern. + * @member {"get"|"put"|"post"|"delete"|"patch"|"custom"|undefined} pattern + * @memberof google.api.HttpRule + * @instance + */ + Object.defineProperty(HttpRule.prototype, "pattern", { + get: $util.oneOfGetter($oneOfFields = ["get", "put", "post", "delete", "patch", "custom"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new HttpRule instance using the specified properties. + * @function create + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule=} [properties] Properties to set + * @returns {google.api.HttpRule} HttpRule instance + */ + HttpRule.create = function create(properties) { + return new HttpRule(properties); + }; + + /** + * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encode + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.selector != null && Object.hasOwnProperty.call(message, "selector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.selector); + if (message.get != null && Object.hasOwnProperty.call(message, "get")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.get); + if (message.put != null && Object.hasOwnProperty.call(message, "put")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.put); + if (message.post != null && Object.hasOwnProperty.call(message, "post")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.post); + if (message["delete"] != null && Object.hasOwnProperty.call(message, "delete")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message["delete"]); + if (message.patch != null && Object.hasOwnProperty.call(message, "patch")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.patch); + if (message.body != null && Object.hasOwnProperty.call(message, "body")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.body); + if (message.custom != null && Object.hasOwnProperty.call(message, "custom")) + $root.google.api.CustomHttpPattern.encode(message.custom, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.additionalBindings != null && message.additionalBindings.length) + for (var i = 0; i < message.additionalBindings.length; ++i) + $root.google.api.HttpRule.encode(message.additionalBindings[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.responseBody != null && Object.hasOwnProperty.call(message, "responseBody")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.responseBody); + return writer; + }; + + /** + * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {google.api.IHttpRule} message HttpRule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + HttpRule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer. + * @function decode + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.selector = reader.string(); + break; + case 2: + message.get = reader.string(); + break; + case 3: + message.put = reader.string(); + break; + case 4: + message.post = reader.string(); + break; + case 5: + message["delete"] = reader.string(); + break; + case 6: + message.patch = reader.string(); + break; + case 8: + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + break; + case 7: + message.body = reader.string(); + break; + case 12: + message.responseBody = reader.string(); + break; + case 11: + if (!(message.additionalBindings && message.additionalBindings.length)) + message.additionalBindings = []; + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a HttpRule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.HttpRule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.HttpRule} HttpRule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + HttpRule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a HttpRule message. + * @function verify + * @memberof google.api.HttpRule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + HttpRule.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.selector != null && message.hasOwnProperty("selector")) + if (!$util.isString(message.selector)) + return "selector: string expected"; + if (message.get != null && message.hasOwnProperty("get")) { + properties.pattern = 1; + if (!$util.isString(message.get)) + return "get: string expected"; + } + if (message.put != null && message.hasOwnProperty("put")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.put)) + return "put: string expected"; + } + if (message.post != null && message.hasOwnProperty("post")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.post)) + return "post: string expected"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message["delete"])) + return "delete: string expected"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + if (!$util.isString(message.patch)) + return "patch: string expected"; + } + if (message.custom != null && message.hasOwnProperty("custom")) { + if (properties.pattern === 1) + return "pattern: multiple values"; + properties.pattern = 1; + { + var error = $root.google.api.CustomHttpPattern.verify(message.custom); + if (error) + return "custom." + error; + } + } + if (message.body != null && message.hasOwnProperty("body")) + if (!$util.isString(message.body)) + return "body: string expected"; + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + if (!$util.isString(message.responseBody)) + return "responseBody: string expected"; + if (message.additionalBindings != null && message.hasOwnProperty("additionalBindings")) { + if (!Array.isArray(message.additionalBindings)) + return "additionalBindings: array expected"; + for (var i = 0; i < message.additionalBindings.length; ++i) { + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); + if (error) + return "additionalBindings." + error; + } + } + return null; + }; + + /** + * Creates a HttpRule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.HttpRule + * @static + * @param {Object.} object Plain object + * @returns {google.api.HttpRule} HttpRule + */ + HttpRule.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.HttpRule) + return object; + var message = new $root.google.api.HttpRule(); + if (object.selector != null) + message.selector = String(object.selector); + if (object.get != null) + message.get = String(object.get); + if (object.put != null) + message.put = String(object.put); + if (object.post != null) + message.post = String(object.post); + if (object["delete"] != null) + message["delete"] = String(object["delete"]); + if (object.patch != null) + message.patch = String(object.patch); + if (object.custom != null) { + if (typeof object.custom !== "object") + throw TypeError(".google.api.HttpRule.custom: object expected"); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); + } + if (object.body != null) + message.body = String(object.body); + if (object.responseBody != null) + message.responseBody = String(object.responseBody); + if (object.additionalBindings) { + if (!Array.isArray(object.additionalBindings)) + throw TypeError(".google.api.HttpRule.additionalBindings: array expected"); + message.additionalBindings = []; + for (var i = 0; i < object.additionalBindings.length; ++i) { + if (typeof object.additionalBindings[i] !== "object") + throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a HttpRule message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.HttpRule + * @static + * @param {google.api.HttpRule} message HttpRule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + HttpRule.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.additionalBindings = []; + if (options.defaults) { + object.selector = ""; + object.body = ""; + object.responseBody = ""; + } + if (message.selector != null && message.hasOwnProperty("selector")) + object.selector = message.selector; + if (message.get != null && message.hasOwnProperty("get")) { + object.get = message.get; + if (options.oneofs) + object.pattern = "get"; + } + if (message.put != null && message.hasOwnProperty("put")) { + object.put = message.put; + if (options.oneofs) + object.pattern = "put"; + } + if (message.post != null && message.hasOwnProperty("post")) { + object.post = message.post; + if (options.oneofs) + object.pattern = "post"; + } + if (message["delete"] != null && message.hasOwnProperty("delete")) { + object["delete"] = message["delete"]; + if (options.oneofs) + object.pattern = "delete"; + } + if (message.patch != null && message.hasOwnProperty("patch")) { + object.patch = message.patch; + if (options.oneofs) + object.pattern = "patch"; + } + if (message.body != null && message.hasOwnProperty("body")) + object.body = message.body; + if (message.custom != null && message.hasOwnProperty("custom")) { + object.custom = $root.google.api.CustomHttpPattern.toObject(message.custom, options); + if (options.oneofs) + object.pattern = "custom"; + } + if (message.additionalBindings && message.additionalBindings.length) { + object.additionalBindings = []; + for (var j = 0; j < message.additionalBindings.length; ++j) + object.additionalBindings[j] = $root.google.api.HttpRule.toObject(message.additionalBindings[j], options); + } + if (message.responseBody != null && message.hasOwnProperty("responseBody")) + object.responseBody = message.responseBody; + return object; + }; + + /** + * Converts this HttpRule to JSON. + * @function toJSON + * @memberof google.api.HttpRule + * @instance + * @returns {Object.} JSON object + */ + HttpRule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return HttpRule; + })(); + + api.CustomHttpPattern = (function() { + + /** + * Properties of a CustomHttpPattern. + * @memberof google.api + * @interface ICustomHttpPattern + * @property {string|null} [kind] CustomHttpPattern kind + * @property {string|null} [path] CustomHttpPattern path + */ + + /** + * Constructs a new CustomHttpPattern. + * @memberof google.api + * @classdesc Represents a CustomHttpPattern. + * @implements ICustomHttpPattern + * @constructor + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + */ + function CustomHttpPattern(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CustomHttpPattern kind. + * @member {string} kind + * @memberof google.api.CustomHttpPattern + * @instance + */ + CustomHttpPattern.prototype.kind = ""; + + /** + * CustomHttpPattern path. + * @member {string} path + * @memberof google.api.CustomHttpPattern + * @instance + */ + CustomHttpPattern.prototype.path = ""; + + /** + * Creates a new CustomHttpPattern instance using the specified properties. + * @function create + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern=} [properties] Properties to set + * @returns {google.api.CustomHttpPattern} CustomHttpPattern instance + */ + CustomHttpPattern.create = function create(properties) { + return new CustomHttpPattern(properties); + }; + + /** + * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @function encode + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomHttpPattern.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.kind != null && Object.hasOwnProperty.call(message, "kind")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.kind); + if (message.path != null && Object.hasOwnProperty.call(message, "path")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.path); + return writer; + }; + + /** + * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.ICustomHttpPattern} message CustomHttpPattern message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CustomHttpPattern.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer. + * @function decode + * @memberof google.api.CustomHttpPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomHttpPattern.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.kind = reader.string(); + break; + case 2: + message.path = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.CustomHttpPattern + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CustomHttpPattern.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CustomHttpPattern message. + * @function verify + * @memberof google.api.CustomHttpPattern + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CustomHttpPattern.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.kind != null && message.hasOwnProperty("kind")) + if (!$util.isString(message.kind)) + return "kind: string expected"; + if (message.path != null && message.hasOwnProperty("path")) + if (!$util.isString(message.path)) + return "path: string expected"; + return null; + }; + + /** + * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.CustomHttpPattern + * @static + * @param {Object.} object Plain object + * @returns {google.api.CustomHttpPattern} CustomHttpPattern + */ + CustomHttpPattern.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.CustomHttpPattern) + return object; + var message = new $root.google.api.CustomHttpPattern(); + if (object.kind != null) + message.kind = String(object.kind); + if (object.path != null) + message.path = String(object.path); + return message; + }; + + /** + * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.CustomHttpPattern + * @static + * @param {google.api.CustomHttpPattern} message CustomHttpPattern + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CustomHttpPattern.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.kind = ""; + object.path = ""; + } + if (message.kind != null && message.hasOwnProperty("kind")) + object.kind = message.kind; + if (message.path != null && message.hasOwnProperty("path")) + object.path = message.path; + return object; + }; + + /** + * Converts this CustomHttpPattern to JSON. + * @function toJSON + * @memberof google.api.CustomHttpPattern + * @instance + * @returns {Object.} JSON object + */ + CustomHttpPattern.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CustomHttpPattern; + })(); + + /** + * FieldBehavior enum. + * @name google.api.FieldBehavior + * @enum {number} + * @property {number} FIELD_BEHAVIOR_UNSPECIFIED=0 FIELD_BEHAVIOR_UNSPECIFIED value + * @property {number} OPTIONAL=1 OPTIONAL value + * @property {number} REQUIRED=2 REQUIRED value + * @property {number} OUTPUT_ONLY=3 OUTPUT_ONLY value + * @property {number} INPUT_ONLY=4 INPUT_ONLY value + * @property {number} IMMUTABLE=5 IMMUTABLE value + */ + api.FieldBehavior = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FIELD_BEHAVIOR_UNSPECIFIED"] = 0; + values[valuesById[1] = "OPTIONAL"] = 1; + values[valuesById[2] = "REQUIRED"] = 2; + values[valuesById[3] = "OUTPUT_ONLY"] = 3; + values[valuesById[4] = "INPUT_ONLY"] = 4; + values[valuesById[5] = "IMMUTABLE"] = 5; + return values; + })(); + + api.ResourceDescriptor = (function() { + + /** + * Properties of a ResourceDescriptor. + * @memberof google.api + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular + */ + + /** + * 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 && 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 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 {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.ResourceReference = (function() { + + /** + * Properties of a ResourceReference. + * @memberof google.api + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType + */ + + /** + * Constructs a new ResourceReference. + * @memberof google.api + * @classdesc Represents a ResourceReference. + * @implements IResourceReference + * @constructor + * @param {google.api.IResourceReference=} [properties] Properties to set + */ + function ResourceReference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.type = ""; + + /** + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.childType = ""; + + /** + * Creates a new ResourceReference instance using the specified properties. + * @function create + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance + */ + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); + }; + + /** + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encode + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + return writer; + }; + + /** + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer. + * @function decode + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.type = reader.string(); + break; + case 2: + message.childType = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.ResourceReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.ResourceReference} ResourceReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ResourceReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ResourceReference message. + * @function verify + * @memberof google.api.ResourceReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ResourceReference.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; + return null; + }; + + /** + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.ResourceReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.ResourceReference} ResourceReference + */ + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) + return object; + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); + return message; + }; + + /** + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.ResourceReference + * @static + * @param {google.api.ResourceReference} message ResourceReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ResourceReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = ""; + object.childType = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; + return object; + }; + + /** + * Converts this ResourceReference to JSON. + * @function toJSON + * @memberof google.api.ResourceReference + * @instance + * @returns {Object.} JSON object + */ + ResourceReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ResourceReference; + })(); + + return api; + })(); + + google.protobuf = (function() { + + /** + * Namespace protobuf. + * @memberof google + * @namespace + */ + var protobuf = {}; + + protobuf.FileDescriptorSet = (function() { + + /** + * Properties of a FileDescriptorSet. + * @memberof google.protobuf + * @interface IFileDescriptorSet + * @property {Array.|null} [file] FileDescriptorSet file + */ + + /** + * Constructs a new FileDescriptorSet. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorSet. + * @implements IFileDescriptorSet + * @constructor + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + */ + function FileDescriptorSet(properties) { + this.file = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorSet file. + * @member {Array.} file + * @memberof google.protobuf.FileDescriptorSet + * @instance + */ + FileDescriptorSet.prototype.file = $util.emptyArray; + + /** + * Creates a new FileDescriptorSet instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance + */ + FileDescriptorSet.create = function create(properties) { + return new FileDescriptorSet(properties); + }; + + /** + * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.file != null && message.file.length) + for (var i = 0; i < message.file.length; ++i) + $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.file && message.file.length)) + message.file = []; + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorSet message. + * @function verify + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorSet.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.file != null && message.hasOwnProperty("file")) { + if (!Array.isArray(message.file)) + return "file: array expected"; + for (var i = 0; i < message.file.length; ++i) { + var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); + if (error) + return "file." + error; + } + } + return null; + }; + + /** + * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet + */ + FileDescriptorSet.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorSet) + return object; + var message = new $root.google.protobuf.FileDescriptorSet(); + if (object.file) { + if (!Array.isArray(object.file)) + throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected"); + message.file = []; + for (var i = 0; i < object.file.length; ++i) { + if (typeof object.file[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorSet + * @static + * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorSet.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.file = []; + if (message.file && message.file.length) { + object.file = []; + for (var j = 0; j < message.file.length; ++j) + object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options); + } + return object; + }; + + /** + * Converts this FileDescriptorSet to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorSet + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorSet.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FileDescriptorSet; + })(); + + protobuf.FileDescriptorProto = (function() { + + /** + * Properties of a FileDescriptorProto. + * @memberof google.protobuf + * @interface IFileDescriptorProto + * @property {string|null} [name] FileDescriptorProto name + * @property {string|null} ["package"] FileDescriptorProto package + * @property {Array.|null} [dependency] FileDescriptorProto dependency + * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency + * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency + * @property {Array.|null} [messageType] FileDescriptorProto messageType + * @property {Array.|null} [enumType] FileDescriptorProto enumType + * @property {Array.|null} [service] FileDescriptorProto service + * @property {Array.|null} [extension] FileDescriptorProto extension + * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options + * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo + * @property {string|null} [syntax] FileDescriptorProto syntax + */ + + /** + * Constructs a new FileDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FileDescriptorProto. + * @implements IFileDescriptorProto + * @constructor + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + */ + function FileDescriptorProto(properties) { + this.dependency = []; + this.publicDependency = []; + this.weakDependency = []; + this.messageType = []; + this.enumType = []; + this.service = []; + this.extension = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.name = ""; + + /** + * FileDescriptorProto package. + * @member {string} package + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype["package"] = ""; + + /** + * FileDescriptorProto dependency. + * @member {Array.} dependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.dependency = $util.emptyArray; + + /** + * FileDescriptorProto publicDependency. + * @member {Array.} publicDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.publicDependency = $util.emptyArray; + + /** + * FileDescriptorProto weakDependency. + * @member {Array.} weakDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.weakDependency = $util.emptyArray; + + /** + * FileDescriptorProto messageType. + * @member {Array.} messageType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.messageType = $util.emptyArray; + + /** + * FileDescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * FileDescriptorProto service. + * @member {Array.} service + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.service = $util.emptyArray; + + /** + * FileDescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.extension = $util.emptyArray; + + /** + * FileDescriptorProto options. + * @member {google.protobuf.IFileOptions|null|undefined} options + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.options = null; + + /** + * FileDescriptorProto sourceCodeInfo. + * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.sourceCodeInfo = null; + + /** + * FileDescriptorProto syntax. + * @member {string} syntax + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.syntax = ""; + + /** + * Creates a new FileDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance + */ + FileDescriptorProto.create = function create(properties) { + return new FileDescriptorProto(properties); + }; + + /** + * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message["package"] != null && Object.hasOwnProperty.call(message, "package")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]); + if (message.dependency != null && message.dependency.length) + for (var i = 0; i < message.dependency.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]); + if (message.messageType != null && message.messageType.length) + for (var i = 0; i < message.messageType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.service != null && message.service.length) + for (var i = 0; i < message.service.length; ++i) + $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo")) + $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.publicDependency != null && message.publicDependency.length) + for (var i = 0; i < message.publicDependency.length; ++i) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]); + if (message.weakDependency != null && message.weakDependency.length) + for (var i = 0; i < message.weakDependency.length; ++i) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]); + if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); + return writer; + }; + + /** + * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message["package"] = reader.string(); + break; + case 3: + if (!(message.dependency && message.dependency.length)) + message.dependency = []; + message.dependency.push(reader.string()); + break; + case 10: + if (!(message.publicDependency && message.publicDependency.length)) + message.publicDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.publicDependency.push(reader.int32()); + } else + message.publicDependency.push(reader.int32()); + break; + case 11: + if (!(message.weakDependency && message.weakDependency.length)) + message.weakDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.weakDependency.push(reader.int32()); + } else + message.weakDependency.push(reader.int32()); + break; + case 4: + if (!(message.messageType && message.messageType.length)) + message.messageType = []; + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + case 6: + if (!(message.service && message.service.length)) + message.service = []; + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + break; + case 7: + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 8: + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + break; + case 9: + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + break; + case 12: + message.syntax = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileDescriptorProto message. + * @function verify + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message["package"] != null && message.hasOwnProperty("package")) + if (!$util.isString(message["package"])) + return "package: string expected"; + if (message.dependency != null && message.hasOwnProperty("dependency")) { + if (!Array.isArray(message.dependency)) + return "dependency: array expected"; + for (var i = 0; i < message.dependency.length; ++i) + if (!$util.isString(message.dependency[i])) + return "dependency: string[] expected"; + } + if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) { + if (!Array.isArray(message.publicDependency)) + return "publicDependency: array expected"; + for (var i = 0; i < message.publicDependency.length; ++i) + if (!$util.isInteger(message.publicDependency[i])) + return "publicDependency: integer[] expected"; + } + if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) { + if (!Array.isArray(message.weakDependency)) + return "weakDependency: array expected"; + for (var i = 0; i < message.weakDependency.length; ++i) + if (!$util.isInteger(message.weakDependency[i])) + return "weakDependency: integer[] expected"; + } + if (message.messageType != null && message.hasOwnProperty("messageType")) { + if (!Array.isArray(message.messageType)) + return "messageType: array expected"; + for (var i = 0; i < message.messageType.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i]); + if (error) + return "messageType." + error; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (!Array.isArray(message.enumType)) + return "enumType: array expected"; + for (var i = 0; i < message.enumType.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + if (error) + return "enumType." + error; + } + } + if (message.service != null && message.hasOwnProperty("service")) { + if (!Array.isArray(message.service)) + return "service: array expected"; + for (var i = 0; i < message.service.length; ++i) { + var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i]); + if (error) + return "service." + error; + } + } + if (message.extension != null && message.hasOwnProperty("extension")) { + if (!Array.isArray(message.extension)) + return "extension: array expected"; + for (var i = 0; i < message.extension.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + if (error) + return "extension." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FileOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { + var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); + if (error) + return "sourceCodeInfo." + error; + } + if (message.syntax != null && message.hasOwnProperty("syntax")) + if (!$util.isString(message.syntax)) + return "syntax: string expected"; + return null; + }; + + /** + * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto + */ + FileDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileDescriptorProto) + return object; + var message = new $root.google.protobuf.FileDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object["package"] != null) + message["package"] = String(object["package"]); + if (object.dependency) { + if (!Array.isArray(object.dependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected"); + message.dependency = []; + for (var i = 0; i < object.dependency.length; ++i) + message.dependency[i] = String(object.dependency[i]); + } + if (object.publicDependency) { + if (!Array.isArray(object.publicDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected"); + message.publicDependency = []; + for (var i = 0; i < object.publicDependency.length; ++i) + message.publicDependency[i] = object.publicDependency[i] | 0; + } + if (object.weakDependency) { + if (!Array.isArray(object.weakDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected"); + message.weakDependency = []; + for (var i = 0; i < object.weakDependency.length; ++i) + message.weakDependency[i] = object.weakDependency[i] | 0; + } + if (object.messageType) { + if (!Array.isArray(object.messageType)) + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); + message.messageType = []; + for (var i = 0; i < object.messageType.length; ++i) { + if (typeof object.messageType[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); + message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i]); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected"); + message.enumType = []; + for (var i = 0; i < object.enumType.length; ++i) { + if (typeof object.enumType[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + } + } + if (object.service) { + if (!Array.isArray(object.service)) + throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected"); + message.service = []; + for (var i = 0; i < object.service.length; ++i) { + if (typeof object.service[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); + message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i]); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected"); + message.extension = []; + for (var i = 0; i < object.extension.length; ++i) { + if (typeof object.extension[i] !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FileOptions.fromObject(object.options); + } + if (object.sourceCodeInfo != null) { + if (typeof object.sourceCodeInfo !== "object") + throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo); + } + if (object.syntax != null) + message.syntax = String(object.syntax); + return message; + }; + + /** + * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileDescriptorProto + * @static + * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.dependency = []; + object.messageType = []; + object.enumType = []; + object.service = []; + object.extension = []; + object.publicDependency = []; + object.weakDependency = []; + } + if (options.defaults) { + object.name = ""; + object["package"] = ""; + object.options = null; + object.sourceCodeInfo = null; + object.syntax = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message["package"] != null && message.hasOwnProperty("package")) + object["package"] = message["package"]; + if (message.dependency && message.dependency.length) { + object.dependency = []; + for (var j = 0; j < message.dependency.length; ++j) + object.dependency[j] = message.dependency[j]; + } + if (message.messageType && message.messageType.length) { + object.messageType = []; + for (var j = 0; j < message.messageType.length; ++j) + object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (var j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); + } + if (message.service && message.service.length) { + object.service = []; + for (var j = 0; j < message.service.length; ++j) + object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (var j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FileOptions.toObject(message.options, options); + if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) + object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options); + if (message.publicDependency && message.publicDependency.length) { + object.publicDependency = []; + for (var j = 0; j < message.publicDependency.length; ++j) + object.publicDependency[j] = message.publicDependency[j]; + } + if (message.weakDependency && message.weakDependency.length) { + object.weakDependency = []; + for (var j = 0; j < message.weakDependency.length; ++j) + object.weakDependency[j] = message.weakDependency[j]; + } + if (message.syntax != null && message.hasOwnProperty("syntax")) + object.syntax = message.syntax; + return object; + }; + + /** + * Converts this FileDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FileDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FileDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FileDescriptorProto; + })(); + + protobuf.DescriptorProto = (function() { + + /** + * Properties of a DescriptorProto. + * @memberof google.protobuf + * @interface IDescriptorProto + * @property {string|null} [name] DescriptorProto name + * @property {Array.|null} [field] DescriptorProto field + * @property {Array.|null} [extension] DescriptorProto extension + * @property {Array.|null} [nestedType] DescriptorProto nestedType + * @property {Array.|null} [enumType] DescriptorProto enumType + * @property {Array.|null} [extensionRange] DescriptorProto extensionRange + * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl + * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options + * @property {Array.|null} [reservedRange] DescriptorProto reservedRange + * @property {Array.|null} [reservedName] DescriptorProto reservedName + */ + + /** + * Constructs a new DescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a DescriptorProto. + * @implements IDescriptorProto + * @constructor + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + */ + function DescriptorProto(properties) { + this.field = []; + this.extension = []; + this.nestedType = []; + this.enumType = []; + this.extensionRange = []; + this.oneofDecl = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DescriptorProto name. + * @member {string} name + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.name = ""; + + /** + * DescriptorProto field. + * @member {Array.} field + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.field = $util.emptyArray; + + /** + * DescriptorProto extension. + * @member {Array.} extension + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extension = $util.emptyArray; + + /** + * DescriptorProto nestedType. + * @member {Array.} nestedType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.nestedType = $util.emptyArray; + + /** + * DescriptorProto enumType. + * @member {Array.} enumType + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.enumType = $util.emptyArray; + + /** + * DescriptorProto extensionRange. + * @member {Array.} extensionRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.extensionRange = $util.emptyArray; + + /** + * DescriptorProto oneofDecl. + * @member {Array.} oneofDecl + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.oneofDecl = $util.emptyArray; + + /** + * DescriptorProto options. + * @member {google.protobuf.IMessageOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.options = null; + + /** + * DescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * DescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * Creates a new DescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto} DescriptorProto instance + */ + DescriptorProto.create = function create(properties) { + return new DescriptorProto(properties); + }; + + /** + * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.field != null && message.field.length) + for (var i = 0; i < message.field.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.nestedType != null && message.nestedType.length) + for (var i = 0; i < message.nestedType.length; ++i) + $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.enumType != null && message.enumType.length) + for (var i = 0; i < message.enumType.length; ++i) + $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.extensionRange != null && message.extensionRange.length) + for (var i = 0; i < message.extensionRange.length; ++i) + $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.extension != null && message.extension.length) + for (var i = 0; i < message.extension.length; ++i) + $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.oneofDecl != null && message.oneofDecl.length) + for (var i = 0; i < message.oneofDecl.length; ++i) + $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); + return writer; + }; + + /** + * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.field && message.field.length)) + message.field = []; + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 6: + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + if (!(message.nestedType && message.nestedType.length)) + message.nestedType = []; + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + case 4: + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.extensionRange && message.extensionRange.length)) + message.extensionRange = []; + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + break; + case 8: + if (!(message.oneofDecl && message.oneofDecl.length)) + message.oneofDecl = []; + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + break; + case 7: + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + break; + case 9: + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + break; + case 10: + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto} DescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DescriptorProto message. + * @function verify + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.field != null && message.hasOwnProperty("field")) { + if (!Array.isArray(message.field)) + return "field: array expected"; + for (var i = 0; i < message.field.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i]); + if (error) + return "field." + error; + } + } + if (message.extension != null && message.hasOwnProperty("extension")) { + if (!Array.isArray(message.extension)) + return "extension: array expected"; + for (var i = 0; i < message.extension.length; ++i) { + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + if (error) + return "extension." + error; + } + } + if (message.nestedType != null && message.hasOwnProperty("nestedType")) { + if (!Array.isArray(message.nestedType)) + return "nestedType: array expected"; + for (var i = 0; i < message.nestedType.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i]); + if (error) + return "nestedType." + error; + } + } + if (message.enumType != null && message.hasOwnProperty("enumType")) { + if (!Array.isArray(message.enumType)) + return "enumType: array expected"; + for (var i = 0; i < message.enumType.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + if (error) + return "enumType." + error; + } + } + if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) { + if (!Array.isArray(message.extensionRange)) + return "extensionRange: array expected"; + for (var i = 0; i < message.extensionRange.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i]); + if (error) + return "extensionRange." + error; + } + } + if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) { + if (!Array.isArray(message.oneofDecl)) + return "oneofDecl: array expected"; + for (var i = 0; i < message.oneofDecl.length; ++i) { + var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i]); + if (error) + return "oneofDecl." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.MessageOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } + return null; + }; + + /** + * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto} DescriptorProto + */ + DescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto) + return object; + var message = new $root.google.protobuf.DescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.field) { + if (!Array.isArray(object.field)) + throw TypeError(".google.protobuf.DescriptorProto.field: array expected"); + message.field = []; + for (var i = 0; i < object.field.length; ++i) { + if (typeof object.field[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); + message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i]); + } + } + if (object.extension) { + if (!Array.isArray(object.extension)) + throw TypeError(".google.protobuf.DescriptorProto.extension: array expected"); + message.extension = []; + for (var i = 0; i < object.extension.length; ++i) { + if (typeof object.extension[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + } + } + if (object.nestedType) { + if (!Array.isArray(object.nestedType)) + throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected"); + message.nestedType = []; + for (var i = 0; i < object.nestedType.length; ++i) { + if (typeof object.nestedType[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); + message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i]); + } + } + if (object.enumType) { + if (!Array.isArray(object.enumType)) + throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected"); + message.enumType = []; + for (var i = 0; i < object.enumType.length; ++i) { + if (typeof object.enumType[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + } + } + if (object.extensionRange) { + if (!Array.isArray(object.extensionRange)) + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected"); + message.extensionRange = []; + for (var i = 0; i < object.extensionRange.length; ++i) { + if (typeof object.extensionRange[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); + message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i]); + } + } + if (object.oneofDecl) { + if (!Array.isArray(object.oneofDecl)) + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected"); + message.oneofDecl = []; + for (var i = 0; i < object.oneofDecl.length; ++i) { + if (typeof object.oneofDecl[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); + message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MessageOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + return message; + }; + + /** + * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto + * @static + * @param {google.protobuf.DescriptorProto} message DescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.field = []; + object.nestedType = []; + object.enumType = []; + object.extensionRange = []; + object.extension = []; + object.oneofDecl = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.field && message.field.length) { + object.field = []; + for (var j = 0; j < message.field.length; ++j) + object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options); + } + if (message.nestedType && message.nestedType.length) { + object.nestedType = []; + for (var j = 0; j < message.nestedType.length; ++j) + object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options); + } + if (message.enumType && message.enumType.length) { + object.enumType = []; + for (var j = 0; j < message.enumType.length; ++j) + object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options); + } + if (message.extensionRange && message.extensionRange.length) { + object.extensionRange = []; + for (var j = 0; j < message.extensionRange.length; ++j) + object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options); + } + if (message.extension && message.extension.length) { + object.extension = []; + for (var j = 0; j < message.extension.length; ++j) + object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options); + if (message.oneofDecl && message.oneofDecl.length) { + object.oneofDecl = []; + for (var j = 0; j < message.oneofDecl.length; ++j) + object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options); + } + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this DescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto + * @instance + * @returns {Object.} JSON object + */ + DescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + DescriptorProto.ExtensionRange = (function() { + + /** + * Properties of an ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @interface IExtensionRange + * @property {number|null} [start] ExtensionRange start + * @property {number|null} [end] ExtensionRange end + * @property {google.protobuf.IExtensionRangeOptions|null} [options] ExtensionRange options + */ + + /** + * Constructs a new ExtensionRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents an ExtensionRange. + * @implements IExtensionRange + * @constructor + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + */ + function ExtensionRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.start = 0; + + /** + * ExtensionRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.end = 0; + + /** + * ExtensionRange options. + * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + */ + ExtensionRange.prototype.options = null; + + /** + * Creates a new ExtensionRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance + */ + ExtensionRange.create = function create(properties) { + return new ExtensionRange(properties); + }; + + /** + * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + case 3: + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange + */ + ExtensionRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); + message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @static + * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + object.options = null; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ExtensionRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ExtensionRange + * @instance + * @returns {Object.} JSON object + */ + ExtensionRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ExtensionRange; + })(); + + DescriptorProto.ReservedRange = (function() { + + /** + * Properties of a ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @interface IReservedRange + * @property {number|null} [start] ReservedRange start + * @property {number|null} [end] ReservedRange end + */ + + /** + * Constructs a new ReservedRange. + * @memberof google.protobuf.DescriptorProto + * @classdesc Represents a ReservedRange. + * @implements IReservedRange + * @constructor + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + */ + function ReservedRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ReservedRange start. + * @member {number} start + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.start = 0; + + /** + * ReservedRange end. + * @member {number} end + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + */ + ReservedRange.prototype.end = 0; + + /** + * Creates a new ReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance + */ + ReservedRange.create = function create(properties) { + return new ReservedRange(properties); + }; + + /** + * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ReservedRange message. + * @function verify + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange + */ + ReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) + return object; + var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from a ReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @static + * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this ReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.DescriptorProto.ReservedRange + * @instance + * @returns {Object.} JSON object + */ + ReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ReservedRange; + })(); + + return DescriptorProto; + })(); + + protobuf.ExtensionRangeOptions = (function() { + + /** + * Properties of an ExtensionRangeOptions. + * @memberof google.protobuf + * @interface IExtensionRangeOptions + * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption + */ + + /** + * Constructs a new ExtensionRangeOptions. + * @memberof google.protobuf + * @classdesc Represents an ExtensionRangeOptions. + * @implements IExtensionRangeOptions + * @constructor + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + */ + function ExtensionRangeOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExtensionRangeOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + */ + ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new ExtensionRangeOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance + */ + ExtensionRangeOptions.create = function create(properties) { + return new ExtensionRangeOptions(properties); + }; + + /** + * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExtensionRangeOptions message. + * @function verify + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExtensionRangeOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions + */ + ExtensionRangeOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ExtensionRangeOptions) + return object; + var message = new $root.google.protobuf.ExtensionRangeOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ExtensionRangeOptions + * @static + * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExtensionRangeOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this ExtensionRangeOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ExtensionRangeOptions + * @instance + * @returns {Object.} JSON object + */ + ExtensionRangeOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ExtensionRangeOptions; + })(); + + protobuf.FieldDescriptorProto = (function() { + + /** + * Properties of a FieldDescriptorProto. + * @memberof google.protobuf + * @interface IFieldDescriptorProto + * @property {string|null} [name] FieldDescriptorProto name + * @property {number|null} [number] FieldDescriptorProto number + * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label + * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type + * @property {string|null} [typeName] FieldDescriptorProto typeName + * @property {string|null} [extendee] FieldDescriptorProto extendee + * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue + * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex + * @property {string|null} [jsonName] FieldDescriptorProto jsonName + * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options + * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional + */ + + /** + * Constructs a new FieldDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a FieldDescriptorProto. + * @implements IFieldDescriptorProto + * @constructor + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + */ + function FieldDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.name = ""; + + /** + * FieldDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.number = 0; + + /** + * FieldDescriptorProto label. + * @member {google.protobuf.FieldDescriptorProto.Label} label + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.label = 1; + + /** + * FieldDescriptorProto type. + * @member {google.protobuf.FieldDescriptorProto.Type} type + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.type = 1; + + /** + * FieldDescriptorProto typeName. + * @member {string} typeName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.typeName = ""; + + /** + * FieldDescriptorProto extendee. + * @member {string} extendee + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.extendee = ""; + + /** + * FieldDescriptorProto defaultValue. + * @member {string} defaultValue + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.defaultValue = ""; + + /** + * FieldDescriptorProto oneofIndex. + * @member {number} oneofIndex + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.oneofIndex = 0; + + /** + * FieldDescriptorProto jsonName. + * @member {string} jsonName + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.jsonName = ""; + + /** + * FieldDescriptorProto options. + * @member {google.protobuf.IFieldOptions|null|undefined} options + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.options = null; + + /** + * FieldDescriptorProto proto3Optional. + * @member {boolean} proto3Optional + * @memberof google.protobuf.FieldDescriptorProto + * @instance + */ + FieldDescriptorProto.prototype.proto3Optional = false; + + /** + * Creates a new FieldDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance + */ + FieldDescriptorProto.create = function create(properties) { + return new FieldDescriptorProto(properties); + }; + + /** + * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number); + if (message.label != null && Object.hasOwnProperty.call(message, "label")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type); + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName); + if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex); + if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName); + if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional); + return writer; + }; + + /** + * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 3: + message.number = reader.int32(); + break; + case 4: + message.label = reader.int32(); + break; + case 5: + message.type = reader.int32(); + break; + case 6: + message.typeName = reader.string(); + break; + case 2: + message.extendee = reader.string(); + break; + case 7: + message.defaultValue = reader.string(); + break; + case 9: + message.oneofIndex = reader.int32(); + break; + case 10: + message.jsonName = reader.string(); + break; + case 8: + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + break; + case 17: + message.proto3Optional = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldDescriptorProto message. + * @function verify + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.label != null && message.hasOwnProperty("label")) + switch (message.label) { + default: + return "label: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + break; + } + if (message.typeName != null && message.hasOwnProperty("typeName")) + if (!$util.isString(message.typeName)) + return "typeName: string expected"; + if (message.extendee != null && message.hasOwnProperty("extendee")) + if (!$util.isString(message.extendee)) + return "extendee: string expected"; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + if (!$util.isString(message.defaultValue)) + return "defaultValue: string expected"; + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + if (!$util.isInteger(message.oneofIndex)) + return "oneofIndex: integer expected"; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + if (!$util.isString(message.jsonName)) + return "jsonName: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.FieldOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + if (typeof message.proto3Optional !== "boolean") + return "proto3Optional: boolean expected"; + return null; + }; + + /** + * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto + */ + FieldDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldDescriptorProto) + return object; + var message = new $root.google.protobuf.FieldDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + switch (object.label) { + case "LABEL_OPTIONAL": + case 1: + message.label = 1; + break; + case "LABEL_REQUIRED": + case 2: + message.label = 2; + break; + case "LABEL_REPEATED": + case 3: + message.label = 3; + break; + } + switch (object.type) { + case "TYPE_DOUBLE": + case 1: + message.type = 1; + break; + case "TYPE_FLOAT": + case 2: + message.type = 2; + break; + case "TYPE_INT64": + case 3: + message.type = 3; + break; + case "TYPE_UINT64": + case 4: + message.type = 4; + break; + case "TYPE_INT32": + case 5: + message.type = 5; + break; + case "TYPE_FIXED64": + case 6: + message.type = 6; + break; + case "TYPE_FIXED32": + case 7: + message.type = 7; + break; + case "TYPE_BOOL": + case 8: + message.type = 8; + break; + case "TYPE_STRING": + case 9: + message.type = 9; + break; + case "TYPE_GROUP": + case 10: + message.type = 10; + break; + case "TYPE_MESSAGE": + case 11: + message.type = 11; + break; + case "TYPE_BYTES": + case 12: + message.type = 12; + break; + case "TYPE_UINT32": + case 13: + message.type = 13; + break; + case "TYPE_ENUM": + case 14: + message.type = 14; + break; + case "TYPE_SFIXED32": + case 15: + message.type = 15; + break; + case "TYPE_SFIXED64": + case 16: + message.type = 16; + break; + case "TYPE_SINT32": + case 17: + message.type = 17; + break; + case "TYPE_SINT64": + case 18: + message.type = 18; + break; + } + if (object.typeName != null) + message.typeName = String(object.typeName); + if (object.extendee != null) + message.extendee = String(object.extendee); + if (object.defaultValue != null) + message.defaultValue = String(object.defaultValue); + if (object.oneofIndex != null) + message.oneofIndex = object.oneofIndex | 0; + if (object.jsonName != null) + message.jsonName = String(object.jsonName); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); + } + if (object.proto3Optional != null) + message.proto3Optional = Boolean(object.proto3Optional); + return message; + }; + + /** + * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldDescriptorProto + * @static + * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.extendee = ""; + object.number = 0; + object.label = options.enums === String ? "LABEL_OPTIONAL" : 1; + object.type = options.enums === String ? "TYPE_DOUBLE" : 1; + object.typeName = ""; + object.defaultValue = ""; + object.options = null; + object.oneofIndex = 0; + object.jsonName = ""; + object.proto3Optional = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.extendee != null && message.hasOwnProperty("extendee")) + object.extendee = message.extendee; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.label != null && message.hasOwnProperty("label")) + object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type; + if (message.typeName != null && message.hasOwnProperty("typeName")) + object.typeName = message.typeName; + if (message.defaultValue != null && message.hasOwnProperty("defaultValue")) + object.defaultValue = message.defaultValue; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options); + if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex")) + object.oneofIndex = message.oneofIndex; + if (message.jsonName != null && message.hasOwnProperty("jsonName")) + object.jsonName = message.jsonName; + if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional")) + object.proto3Optional = message.proto3Optional; + return object; + }; + + /** + * Converts this FieldDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.FieldDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + FieldDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Type enum. + * @name google.protobuf.FieldDescriptorProto.Type + * @enum {number} + * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value + * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value + * @property {number} TYPE_INT64=3 TYPE_INT64 value + * @property {number} TYPE_UINT64=4 TYPE_UINT64 value + * @property {number} TYPE_INT32=5 TYPE_INT32 value + * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value + * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value + * @property {number} TYPE_BOOL=8 TYPE_BOOL value + * @property {number} TYPE_STRING=9 TYPE_STRING value + * @property {number} TYPE_GROUP=10 TYPE_GROUP value + * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value + * @property {number} TYPE_BYTES=12 TYPE_BYTES value + * @property {number} TYPE_UINT32=13 TYPE_UINT32 value + * @property {number} TYPE_ENUM=14 TYPE_ENUM value + * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value + * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value + * @property {number} TYPE_SINT32=17 TYPE_SINT32 value + * @property {number} TYPE_SINT64=18 TYPE_SINT64 value + */ + FieldDescriptorProto.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "TYPE_DOUBLE"] = 1; + values[valuesById[2] = "TYPE_FLOAT"] = 2; + values[valuesById[3] = "TYPE_INT64"] = 3; + values[valuesById[4] = "TYPE_UINT64"] = 4; + values[valuesById[5] = "TYPE_INT32"] = 5; + values[valuesById[6] = "TYPE_FIXED64"] = 6; + values[valuesById[7] = "TYPE_FIXED32"] = 7; + values[valuesById[8] = "TYPE_BOOL"] = 8; + values[valuesById[9] = "TYPE_STRING"] = 9; + values[valuesById[10] = "TYPE_GROUP"] = 10; + values[valuesById[11] = "TYPE_MESSAGE"] = 11; + values[valuesById[12] = "TYPE_BYTES"] = 12; + values[valuesById[13] = "TYPE_UINT32"] = 13; + values[valuesById[14] = "TYPE_ENUM"] = 14; + values[valuesById[15] = "TYPE_SFIXED32"] = 15; + values[valuesById[16] = "TYPE_SFIXED64"] = 16; + values[valuesById[17] = "TYPE_SINT32"] = 17; + values[valuesById[18] = "TYPE_SINT64"] = 18; + return values; + })(); + + /** + * Label enum. + * @name google.protobuf.FieldDescriptorProto.Label + * @enum {number} + * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value + * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value + * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value + */ + FieldDescriptorProto.Label = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "LABEL_OPTIONAL"] = 1; + values[valuesById[2] = "LABEL_REQUIRED"] = 2; + values[valuesById[3] = "LABEL_REPEATED"] = 3; + return values; + })(); + + return FieldDescriptorProto; + })(); + + protobuf.OneofDescriptorProto = (function() { + + /** + * Properties of an OneofDescriptorProto. + * @memberof google.protobuf + * @interface IOneofDescriptorProto + * @property {string|null} [name] OneofDescriptorProto name + * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options + */ + + /** + * Constructs a new OneofDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an OneofDescriptorProto. + * @implements IOneofDescriptorProto + * @constructor + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + */ + function OneofDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.name = ""; + + /** + * OneofDescriptorProto options. + * @member {google.protobuf.IOneofOptions|null|undefined} options + * @memberof google.protobuf.OneofDescriptorProto + * @instance + */ + OneofDescriptorProto.prototype.options = null; + + /** + * Creates a new OneofDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance + */ + OneofDescriptorProto.create = function create(properties) { + return new OneofDescriptorProto(properties); + }; + + /** + * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofDescriptorProto message. + * @function verify + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.OneofOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto + */ + OneofDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofDescriptorProto) + return object; + var message = new $root.google.protobuf.OneofDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofDescriptorProto + * @static + * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this OneofDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.OneofDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + OneofDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OneofDescriptorProto; + })(); + + protobuf.EnumDescriptorProto = (function() { + + /** + * Properties of an EnumDescriptorProto. + * @memberof google.protobuf + * @interface IEnumDescriptorProto + * @property {string|null} [name] EnumDescriptorProto name + * @property {Array.|null} [value] EnumDescriptorProto value + * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options + * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange + * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName + */ + + /** + * Constructs a new EnumDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumDescriptorProto. + * @implements IEnumDescriptorProto + * @constructor + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + */ + function EnumDescriptorProto(properties) { + this.value = []; + this.reservedRange = []; + this.reservedName = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.name = ""; + + /** + * EnumDescriptorProto value. + * @member {Array.} value + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.value = $util.emptyArray; + + /** + * EnumDescriptorProto options. + * @member {google.protobuf.IEnumOptions|null|undefined} options + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.options = null; + + /** + * EnumDescriptorProto reservedRange. + * @member {Array.} reservedRange + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedRange = $util.emptyArray; + + /** + * EnumDescriptorProto reservedName. + * @member {Array.} reservedName + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.reservedName = $util.emptyArray; + + /** + * Creates a new EnumDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance + */ + EnumDescriptorProto.create = function create(properties) { + return new EnumDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.value != null && message.value.length) + for (var i = 0; i < message.value.length; ++i) + $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.reservedRange != null && message.reservedRange.length) + for (var i = 0; i < message.reservedRange.length; ++i) + $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.reservedName != null && message.reservedName.length) + for (var i = 0; i < message.reservedName.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); + return writer; + }; + + /** + * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.value && message.value.length)) + message.value = []; + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + break; + case 4: + if (!(message.reservedRange && message.reservedRange.length)) + message.reservedRange = []; + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + break; + case 5: + if (!(message.reservedName && message.reservedName.length)) + message.reservedName = []; + message.reservedName.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumDescriptorProto message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.value != null && message.hasOwnProperty("value")) { + if (!Array.isArray(message.value)) + return "value: array expected"; + for (var i = 0; i < message.value.length; ++i) { + var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]); + if (error) + return "value." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.EnumOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) { + if (!Array.isArray(message.reservedRange)) + return "reservedRange: array expected"; + for (var i = 0; i < message.reservedRange.length; ++i) { + var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]); + if (error) + return "reservedRange." + error; + } + } + if (message.reservedName != null && message.hasOwnProperty("reservedName")) { + if (!Array.isArray(message.reservedName)) + return "reservedName: array expected"; + for (var i = 0; i < message.reservedName.length; ++i) + if (!$util.isString(message.reservedName[i])) + return "reservedName: string[] expected"; + } + return null; + }; + + /** + * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto + */ + EnumDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.value) { + if (!Array.isArray(object.value)) + throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected"); + message.value = []; + for (var i = 0; i < object.value.length; ++i) { + if (typeof object.value[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); + message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumOptions.fromObject(object.options); + } + if (object.reservedRange) { + if (!Array.isArray(object.reservedRange)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected"); + message.reservedRange = []; + for (var i = 0; i < object.reservedRange.length; ++i) { + if (typeof object.reservedRange[i] !== "object") + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); + message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i]); + } + } + if (object.reservedName) { + if (!Array.isArray(object.reservedName)) + throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected"); + message.reservedName = []; + for (var i = 0; i < object.reservedName.length; ++i) + message.reservedName[i] = String(object.reservedName[i]); + } + return message; + }; + + /** + * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto + * @static + * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.value = []; + object.reservedRange = []; + object.reservedName = []; + } + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.value && message.value.length) { + object.value = []; + for (var j = 0; j < message.value.length; ++j) + object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options); + if (message.reservedRange && message.reservedRange.length) { + object.reservedRange = []; + for (var j = 0; j < message.reservedRange.length; ++j) + object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options); + } + if (message.reservedName && message.reservedName.length) { + object.reservedName = []; + for (var j = 0; j < message.reservedName.length; ++j) + object.reservedName[j] = message.reservedName[j]; + } + return object; + }; + + /** + * Converts this EnumDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + EnumDescriptorProto.EnumReservedRange = (function() { + + /** + * Properties of an EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @interface IEnumReservedRange + * @property {number|null} [start] EnumReservedRange start + * @property {number|null} [end] EnumReservedRange end + */ + + /** + * Constructs a new EnumReservedRange. + * @memberof google.protobuf.EnumDescriptorProto + * @classdesc Represents an EnumReservedRange. + * @implements IEnumReservedRange + * @constructor + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + */ + function EnumReservedRange(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumReservedRange start. + * @member {number} start + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.start = 0; + + /** + * EnumReservedRange end. + * @member {number} end + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + */ + EnumReservedRange.prototype.end = 0; + + /** + * Creates a new EnumReservedRange instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance + */ + EnumReservedRange.create = function create(properties) { + return new EnumReservedRange(properties); + }; + + /** + * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.start != null && Object.hasOwnProperty.call(message, "start")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end); + return writer; + }; + + /** + * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.start = reader.int32(); + break; + case 2: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumReservedRange.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumReservedRange message. + * @function verify + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumReservedRange.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.start != null && message.hasOwnProperty("start")) + if (!$util.isInteger(message.start)) + return "start: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange + */ + EnumReservedRange.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) + return object; + var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); + if (object.start != null) + message.start = object.start | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @static + * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumReservedRange.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.start = 0; + object.end = 0; + } + if (message.start != null && message.hasOwnProperty("start")) + object.start = message.start; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this EnumReservedRange to JSON. + * @function toJSON + * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange + * @instance + * @returns {Object.} JSON object + */ + EnumReservedRange.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumReservedRange; + })(); + + return EnumDescriptorProto; + })(); + + protobuf.EnumValueDescriptorProto = (function() { + + /** + * Properties of an EnumValueDescriptorProto. + * @memberof google.protobuf + * @interface IEnumValueDescriptorProto + * @property {string|null} [name] EnumValueDescriptorProto name + * @property {number|null} [number] EnumValueDescriptorProto number + * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options + */ + + /** + * Constructs a new EnumValueDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents an EnumValueDescriptorProto. + * @implements IEnumValueDescriptorProto + * @constructor + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + */ + function EnumValueDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValueDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.name = ""; + + /** + * EnumValueDescriptorProto number. + * @member {number} number + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.number = 0; + + /** + * EnumValueDescriptorProto options. + * @member {google.protobuf.IEnumValueOptions|null|undefined} options + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + */ + EnumValueDescriptorProto.prototype.options = null; + + /** + * Creates a new EnumValueDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance + */ + EnumValueDescriptorProto.create = function create(properties) { + return new EnumValueDescriptorProto(properties); + }; + + /** + * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.number != null && Object.hasOwnProperty.call(message, "number")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.number = reader.int32(); + break; + case 3: + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValueDescriptorProto message. + * @function verify + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValueDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.number != null && message.hasOwnProperty("number")) + if (!$util.isInteger(message.number)) + return "number: integer expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.EnumValueOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto + */ + EnumValueDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) + return object; + var message = new $root.google.protobuf.EnumValueDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.number != null) + message.number = object.number | 0; + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueDescriptorProto + * @static + * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.number = 0; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.number != null && message.hasOwnProperty("number")) + object.number = message.number; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this EnumValueDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + EnumValueDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumValueDescriptorProto; + })(); + + protobuf.ServiceDescriptorProto = (function() { + + /** + * Properties of a ServiceDescriptorProto. + * @memberof google.protobuf + * @interface IServiceDescriptorProto + * @property {string|null} [name] ServiceDescriptorProto name + * @property {Array.|null} [method] ServiceDescriptorProto method + * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options + */ + + /** + * Constructs a new ServiceDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a ServiceDescriptorProto. + * @implements IServiceDescriptorProto + * @constructor + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + */ + function ServiceDescriptorProto(properties) { + this.method = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.name = ""; + + /** + * ServiceDescriptorProto method. + * @member {Array.} method + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.method = $util.emptyArray; + + /** + * ServiceDescriptorProto options. + * @member {google.protobuf.IServiceOptions|null|undefined} options + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + */ + ServiceDescriptorProto.prototype.options = null; + + /** + * Creates a new ServiceDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance + */ + ServiceDescriptorProto.create = function create(properties) { + return new ServiceDescriptorProto(properties); + }; + + /** + * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.method != null && message.method.length) + for (var i = 0; i < message.method.length; ++i) + $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + if (!(message.method && message.method.length)) + message.method = []; + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + break; + case 3: + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceDescriptorProto message. + * @function verify + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.method != null && message.hasOwnProperty("method")) { + if (!Array.isArray(message.method)) + return "method: array expected"; + for (var i = 0; i < message.method.length; ++i) { + var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]); + if (error) + return "method." + error; + } + } + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.ServiceOptions.verify(message.options); + if (error) + return "options." + error; + } + return null; + }; + + /** + * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto + */ + ServiceDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceDescriptorProto) + return object; + var message = new $root.google.protobuf.ServiceDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.method) { + if (!Array.isArray(object.method)) + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected"); + message.method = []; + for (var i = 0; i < object.method.length; ++i) { + if (typeof object.method[i] !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); + message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]); + } + } + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); + } + return message; + }; + + /** + * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceDescriptorProto + * @static + * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.method = []; + if (options.defaults) { + object.name = ""; + object.options = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.method && message.method.length) { + object.method = []; + for (var j = 0; j < message.method.length; ++j) + object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options); + } + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options); + return object; + }; + + /** + * Converts this ServiceDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + ServiceDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ServiceDescriptorProto; + })(); + + protobuf.MethodDescriptorProto = (function() { + + /** + * Properties of a MethodDescriptorProto. + * @memberof google.protobuf + * @interface IMethodDescriptorProto + * @property {string|null} [name] MethodDescriptorProto name + * @property {string|null} [inputType] MethodDescriptorProto inputType + * @property {string|null} [outputType] MethodDescriptorProto outputType + * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options + * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming + * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming + */ + + /** + * Constructs a new MethodDescriptorProto. + * @memberof google.protobuf + * @classdesc Represents a MethodDescriptorProto. + * @implements IMethodDescriptorProto + * @constructor + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + */ + function MethodDescriptorProto(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodDescriptorProto name. + * @member {string} name + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.name = ""; + + /** + * MethodDescriptorProto inputType. + * @member {string} inputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.inputType = ""; + + /** + * MethodDescriptorProto outputType. + * @member {string} outputType + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.outputType = ""; + + /** + * MethodDescriptorProto options. + * @member {google.protobuf.IMethodOptions|null|undefined} options + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.options = null; + + /** + * MethodDescriptorProto clientStreaming. + * @member {boolean} clientStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.clientStreaming = false; + + /** + * MethodDescriptorProto serverStreaming. + * @member {boolean} serverStreaming + * @memberof google.protobuf.MethodDescriptorProto + * @instance + */ + MethodDescriptorProto.prototype.serverStreaming = false; + + /** + * Creates a new MethodDescriptorProto instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance + */ + MethodDescriptorProto.create = function create(properties) { + return new MethodDescriptorProto(properties); + }; + + /** + * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType); + if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType); + if (message.options != null && Object.hasOwnProperty.call(message, "options")) + $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming); + if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming); + return writer; + }; + + /** + * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.inputType = reader.string(); + break; + case 3: + message.outputType = reader.string(); + break; + case 4: + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + break; + case 5: + message.clientStreaming = reader.bool(); + break; + case 6: + message.serverStreaming = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodDescriptorProto message. + * @function verify + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodDescriptorProto.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.inputType != null && message.hasOwnProperty("inputType")) + if (!$util.isString(message.inputType)) + return "inputType: string expected"; + if (message.outputType != null && message.hasOwnProperty("outputType")) + if (!$util.isString(message.outputType)) + return "outputType: string expected"; + if (message.options != null && message.hasOwnProperty("options")) { + var error = $root.google.protobuf.MethodOptions.verify(message.options); + if (error) + return "options." + error; + } + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + if (typeof message.clientStreaming !== "boolean") + return "clientStreaming: boolean expected"; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + if (typeof message.serverStreaming !== "boolean") + return "serverStreaming: boolean expected"; + return null; + }; + + /** + * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto + */ + MethodDescriptorProto.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodDescriptorProto) + return object; + var message = new $root.google.protobuf.MethodDescriptorProto(); + if (object.name != null) + message.name = String(object.name); + if (object.inputType != null) + message.inputType = String(object.inputType); + if (object.outputType != null) + message.outputType = String(object.outputType); + if (object.options != null) { + if (typeof object.options !== "object") + throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); + message.options = $root.google.protobuf.MethodOptions.fromObject(object.options); + } + if (object.clientStreaming != null) + message.clientStreaming = Boolean(object.clientStreaming); + if (object.serverStreaming != null) + message.serverStreaming = Boolean(object.serverStreaming); + return message; + }; + + /** + * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodDescriptorProto + * @static + * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodDescriptorProto.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.inputType = ""; + object.outputType = ""; + object.options = null; + object.clientStreaming = false; + object.serverStreaming = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.inputType != null && message.hasOwnProperty("inputType")) + object.inputType = message.inputType; + if (message.outputType != null && message.hasOwnProperty("outputType")) + object.outputType = message.outputType; + if (message.options != null && message.hasOwnProperty("options")) + object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options); + if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming")) + object.clientStreaming = message.clientStreaming; + if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming")) + object.serverStreaming = message.serverStreaming; + return object; + }; + + /** + * Converts this MethodDescriptorProto to JSON. + * @function toJSON + * @memberof google.protobuf.MethodDescriptorProto + * @instance + * @returns {Object.} JSON object + */ + MethodDescriptorProto.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MethodDescriptorProto; + })(); + + protobuf.FileOptions = (function() { + + /** + * Properties of a FileOptions. + * @memberof google.protobuf + * @interface IFileOptions + * @property {string|null} [javaPackage] FileOptions javaPackage + * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname + * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles + * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash + * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8 + * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor + * @property {string|null} [goPackage] FileOptions goPackage + * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices + * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices + * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices + * @property {boolean|null} [phpGenericServices] FileOptions phpGenericServices + * @property {boolean|null} [deprecated] FileOptions deprecated + * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas + * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix + * @property {string|null} [csharpNamespace] FileOptions csharpNamespace + * @property {string|null} [swiftPrefix] FileOptions swiftPrefix + * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix + * @property {string|null} [phpNamespace] FileOptions phpNamespace + * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace + * @property {string|null} [rubyPackage] FileOptions rubyPackage + * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption + * @property {Array.|null} [".google.api.resourceDefinition"] FileOptions .google.api.resourceDefinition + */ + + /** + * Constructs a new FileOptions. + * @memberof google.protobuf + * @classdesc Represents a FileOptions. + * @implements IFileOptions + * @constructor + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + */ + function FileOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.resourceDefinition"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FileOptions javaPackage. + * @member {string} javaPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaPackage = ""; + + /** + * FileOptions javaOuterClassname. + * @member {string} javaOuterClassname + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaOuterClassname = ""; + + /** + * FileOptions javaMultipleFiles. + * @member {boolean} javaMultipleFiles + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaMultipleFiles = false; + + /** + * FileOptions javaGenerateEqualsAndHash. + * @member {boolean} javaGenerateEqualsAndHash + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenerateEqualsAndHash = false; + + /** + * FileOptions javaStringCheckUtf8. + * @member {boolean} javaStringCheckUtf8 + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaStringCheckUtf8 = false; + + /** + * FileOptions optimizeFor. + * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.optimizeFor = 1; + + /** + * FileOptions goPackage. + * @member {string} goPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.goPackage = ""; + + /** + * FileOptions ccGenericServices. + * @member {boolean} ccGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccGenericServices = false; + + /** + * FileOptions javaGenericServices. + * @member {boolean} javaGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.javaGenericServices = false; + + /** + * FileOptions pyGenericServices. + * @member {boolean} pyGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.pyGenericServices = false; + + /** + * FileOptions phpGenericServices. + * @member {boolean} phpGenericServices + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpGenericServices = false; + + /** + * FileOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.deprecated = false; + + /** + * FileOptions ccEnableArenas. + * @member {boolean} ccEnableArenas + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.ccEnableArenas = true; + + /** + * FileOptions objcClassPrefix. + * @member {string} objcClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.objcClassPrefix = ""; + + /** + * FileOptions csharpNamespace. + * @member {string} csharpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.csharpNamespace = ""; + + /** + * FileOptions swiftPrefix. + * @member {string} swiftPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.swiftPrefix = ""; + + /** + * FileOptions phpClassPrefix. + * @member {string} phpClassPrefix + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpClassPrefix = ""; + + /** + * FileOptions phpNamespace. + * @member {string} phpNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpNamespace = ""; + + /** + * FileOptions phpMetadataNamespace. + * @member {string} phpMetadataNamespace + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.phpMetadataNamespace = ""; + + /** + * FileOptions rubyPackage. + * @member {string} rubyPackage + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.rubyPackage = ""; + + /** + * FileOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * FileOptions .google.api.resourceDefinition. + * @member {Array.} .google.api.resourceDefinition + * @memberof google.protobuf.FileOptions + * @instance + */ + FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray; + + /** + * Creates a new FileOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions=} [properties] Properties to set + * @returns {google.protobuf.FileOptions} FileOptions instance + */ + FileOptions.create = function create(properties) { + return new FileOptions(properties); + }; + + /** + * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage); + if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname); + if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor); + if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles); + if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage); + if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices")) + writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices); + if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices")) + writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices); + if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices); + if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash")) + writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated); + if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8")) + writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8); + if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas")) + writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas); + if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix")) + writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix); + if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace")) + writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace); + if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix")) + writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix); + if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix")) + writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix); + if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace")) + writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace); + if (message.phpGenericServices != null && Object.hasOwnProperty.call(message, "phpGenericServices")) + writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices); + if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace")) + writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace); + if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage")) + writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resourceDefinition"] != null && message[".google.api.resourceDefinition"].length) + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FileOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FileOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FileOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FileOptions} FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.javaPackage = reader.string(); + break; + case 8: + message.javaOuterClassname = reader.string(); + break; + case 10: + message.javaMultipleFiles = reader.bool(); + break; + case 20: + message.javaGenerateEqualsAndHash = reader.bool(); + break; + case 27: + message.javaStringCheckUtf8 = reader.bool(); + break; + case 9: + message.optimizeFor = reader.int32(); + break; + case 11: + message.goPackage = reader.string(); + break; + case 16: + message.ccGenericServices = reader.bool(); + break; + case 17: + message.javaGenericServices = reader.bool(); + break; + case 18: + message.pyGenericServices = reader.bool(); + break; + case 42: + message.phpGenericServices = reader.bool(); + break; + case 23: + message.deprecated = reader.bool(); + break; + case 31: + message.ccEnableArenas = reader.bool(); + break; + case 36: + message.objcClassPrefix = reader.string(); + break; + case 37: + message.csharpNamespace = reader.string(); + break; + case 39: + message.swiftPrefix = reader.string(); + break; + case 40: + message.phpClassPrefix = reader.string(); + break; + case 41: + message.phpNamespace = reader.string(); + break; + case 44: + message.phpMetadataNamespace = reader.string(); + break; + case 45: + message.rubyPackage = reader.string(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1053: + if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length)) + message[".google.api.resourceDefinition"] = []; + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FileOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FileOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FileOptions} FileOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FileOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FileOptions message. + * @function verify + * @memberof google.protobuf.FileOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FileOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + if (!$util.isString(message.javaPackage)) + return "javaPackage: string expected"; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + if (!$util.isString(message.javaOuterClassname)) + return "javaOuterClassname: string expected"; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + if (typeof message.javaMultipleFiles !== "boolean") + return "javaMultipleFiles: boolean expected"; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + if (typeof message.javaGenerateEqualsAndHash !== "boolean") + return "javaGenerateEqualsAndHash: boolean expected"; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + if (typeof message.javaStringCheckUtf8 !== "boolean") + return "javaStringCheckUtf8: boolean expected"; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + switch (message.optimizeFor) { + default: + return "optimizeFor: enum value expected"; + case 1: + case 2: + case 3: + break; + } + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + if (!$util.isString(message.goPackage)) + return "goPackage: string expected"; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + if (typeof message.ccGenericServices !== "boolean") + return "ccGenericServices: boolean expected"; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + if (typeof message.javaGenericServices !== "boolean") + return "javaGenericServices: boolean expected"; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + if (typeof message.pyGenericServices !== "boolean") + return "pyGenericServices: boolean expected"; + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + if (typeof message.phpGenericServices !== "boolean") + return "phpGenericServices: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + if (typeof message.ccEnableArenas !== "boolean") + return "ccEnableArenas: boolean expected"; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + if (!$util.isString(message.objcClassPrefix)) + return "objcClassPrefix: string expected"; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + if (!$util.isString(message.csharpNamespace)) + return "csharpNamespace: string expected"; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + if (!$util.isString(message.swiftPrefix)) + return "swiftPrefix: string expected"; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + if (!$util.isString(message.phpClassPrefix)) + return "phpClassPrefix: string expected"; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + if (!$util.isString(message.phpNamespace)) + return "phpNamespace: string expected"; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + if (!$util.isString(message.phpMetadataNamespace)) + return "phpMetadataNamespace: string expected"; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + if (!$util.isString(message.rubyPackage)) + return "rubyPackage: string expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.resourceDefinition"] != null && message.hasOwnProperty(".google.api.resourceDefinition")) { + if (!Array.isArray(message[".google.api.resourceDefinition"])) + return ".google.api.resourceDefinition: array expected"; + for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i]); + if (error) + return ".google.api.resourceDefinition." + error; + } + } + return null; + }; + + /** + * Creates a FileOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FileOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FileOptions} FileOptions + */ + FileOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FileOptions) + return object; + var message = new $root.google.protobuf.FileOptions(); + if (object.javaPackage != null) + message.javaPackage = String(object.javaPackage); + if (object.javaOuterClassname != null) + message.javaOuterClassname = String(object.javaOuterClassname); + if (object.javaMultipleFiles != null) + message.javaMultipleFiles = Boolean(object.javaMultipleFiles); + if (object.javaGenerateEqualsAndHash != null) + message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash); + if (object.javaStringCheckUtf8 != null) + message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8); + switch (object.optimizeFor) { + case "SPEED": + case 1: + message.optimizeFor = 1; + break; + case "CODE_SIZE": + case 2: + message.optimizeFor = 2; + break; + case "LITE_RUNTIME": + case 3: + message.optimizeFor = 3; + break; + } + if (object.goPackage != null) + message.goPackage = String(object.goPackage); + if (object.ccGenericServices != null) + message.ccGenericServices = Boolean(object.ccGenericServices); + if (object.javaGenericServices != null) + message.javaGenericServices = Boolean(object.javaGenericServices); + if (object.pyGenericServices != null) + message.pyGenericServices = Boolean(object.pyGenericServices); + if (object.phpGenericServices != null) + message.phpGenericServices = Boolean(object.phpGenericServices); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.ccEnableArenas != null) + message.ccEnableArenas = Boolean(object.ccEnableArenas); + if (object.objcClassPrefix != null) + message.objcClassPrefix = String(object.objcClassPrefix); + if (object.csharpNamespace != null) + message.csharpNamespace = String(object.csharpNamespace); + if (object.swiftPrefix != null) + message.swiftPrefix = String(object.swiftPrefix); + if (object.phpClassPrefix != null) + message.phpClassPrefix = String(object.phpClassPrefix); + if (object.phpNamespace != null) + message.phpNamespace = String(object.phpNamespace); + if (object.phpMetadataNamespace != null) + message.phpMetadataNamespace = String(object.phpMetadataNamespace); + if (object.rubyPackage != null) + message.rubyPackage = String(object.rubyPackage); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.resourceDefinition"]) { + if (!Array.isArray(object[".google.api.resourceDefinition"])) + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected"); + message[".google.api.resourceDefinition"] = []; + for (var i = 0; i < object[".google.api.resourceDefinition"].length; ++i) { + if (typeof object[".google.api.resourceDefinition"][i] !== "object") + throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected"); + message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FileOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FileOptions + * @static + * @param {google.protobuf.FileOptions} message FileOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FileOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.resourceDefinition"] = []; + } + if (options.defaults) { + object.javaPackage = ""; + object.javaOuterClassname = ""; + object.optimizeFor = options.enums === String ? "SPEED" : 1; + object.javaMultipleFiles = false; + object.goPackage = ""; + object.ccGenericServices = false; + object.javaGenericServices = false; + object.pyGenericServices = false; + object.javaGenerateEqualsAndHash = false; + object.deprecated = false; + object.javaStringCheckUtf8 = false; + object.ccEnableArenas = true; + object.objcClassPrefix = ""; + object.csharpNamespace = ""; + object.swiftPrefix = ""; + object.phpClassPrefix = ""; + object.phpNamespace = ""; + object.phpGenericServices = false; + object.phpMetadataNamespace = ""; + object.rubyPackage = ""; + } + if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) + object.javaPackage = message.javaPackage; + if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname")) + object.javaOuterClassname = message.javaOuterClassname; + if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor")) + object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor; + if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles")) + object.javaMultipleFiles = message.javaMultipleFiles; + if (message.goPackage != null && message.hasOwnProperty("goPackage")) + object.goPackage = message.goPackage; + if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices")) + object.ccGenericServices = message.ccGenericServices; + if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices")) + object.javaGenericServices = message.javaGenericServices; + if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices")) + object.pyGenericServices = message.pyGenericServices; + if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash")) + object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8")) + object.javaStringCheckUtf8 = message.javaStringCheckUtf8; + if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas")) + object.ccEnableArenas = message.ccEnableArenas; + if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix")) + object.objcClassPrefix = message.objcClassPrefix; + if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace")) + object.csharpNamespace = message.csharpNamespace; + if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix")) + object.swiftPrefix = message.swiftPrefix; + if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix")) + object.phpClassPrefix = message.phpClassPrefix; + if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace")) + object.phpNamespace = message.phpNamespace; + if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices")) + object.phpGenericServices = message.phpGenericServices; + if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace")) + object.phpMetadataNamespace = message.phpMetadataNamespace; + if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage")) + object.rubyPackage = message.rubyPackage; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length) { + object[".google.api.resourceDefinition"] = []; + for (var j = 0; j < message[".google.api.resourceDefinition"].length; ++j) + object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j], options); + } + return object; + }; + + /** + * Converts this FileOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FileOptions + * @instance + * @returns {Object.} JSON object + */ + FileOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * OptimizeMode enum. + * @name google.protobuf.FileOptions.OptimizeMode + * @enum {number} + * @property {number} SPEED=1 SPEED value + * @property {number} CODE_SIZE=2 CODE_SIZE value + * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value + */ + FileOptions.OptimizeMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[1] = "SPEED"] = 1; + values[valuesById[2] = "CODE_SIZE"] = 2; + values[valuesById[3] = "LITE_RUNTIME"] = 3; + return values; + })(); + + return FileOptions; + })(); + + protobuf.MessageOptions = (function() { + + /** + * Properties of a MessageOptions. + * @memberof google.protobuf + * @interface IMessageOptions + * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat + * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor + * @property {boolean|null} [deprecated] MessageOptions deprecated + * @property {boolean|null} [mapEntry] MessageOptions mapEntry + * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption + * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource + */ + + /** + * Constructs a new MessageOptions. + * @memberof google.protobuf + * @classdesc Represents a MessageOptions. + * @implements IMessageOptions + * @constructor + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + */ + function MessageOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MessageOptions messageSetWireFormat. + * @member {boolean} messageSetWireFormat + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.messageSetWireFormat = false; + + /** + * MessageOptions noStandardDescriptorAccessor. + * @member {boolean} noStandardDescriptorAccessor + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.noStandardDescriptorAccessor = false; + + /** + * MessageOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.deprecated = false; + + /** + * MessageOptions mapEntry. + * @member {boolean} mapEntry + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.mapEntry = false; + + /** + * MessageOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MessageOptions .google.api.resource. + * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource + * @memberof google.protobuf.MessageOptions + * @instance + */ + MessageOptions.prototype[".google.api.resource"] = null; + + /** + * Creates a new MessageOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions=} [properties] Properties to set + * @returns {google.protobuf.MessageOptions} MessageOptions instance + */ + MessageOptions.create = function create(properties) { + return new MessageOptions(properties); + }; + + /** + * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat); + if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry")) + writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource")) + $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MessageOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.messageSetWireFormat = reader.bool(); + break; + case 2: + message.noStandardDescriptorAccessor = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 7: + message.mapEntry = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1053: + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MessageOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MessageOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MessageOptions} MessageOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MessageOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MessageOptions message. + * @function verify + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MessageOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + if (typeof message.messageSetWireFormat !== "boolean") + return "messageSetWireFormat: boolean expected"; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + if (typeof message.noStandardDescriptorAccessor !== "boolean") + return "noStandardDescriptorAccessor: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + if (typeof message.mapEntry !== "boolean") + return "mapEntry: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) { + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]); + if (error) + return ".google.api.resource." + error; + } + return null; + }; + + /** + * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MessageOptions} MessageOptions + */ + MessageOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MessageOptions) + return object; + var message = new $root.google.protobuf.MessageOptions(); + if (object.messageSetWireFormat != null) + message.messageSetWireFormat = Boolean(object.messageSetWireFormat); + if (object.noStandardDescriptorAccessor != null) + message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.mapEntry != null) + message.mapEntry = Boolean(object.mapEntry); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.resource"] != null) { + if (typeof object[".google.api.resource"] !== "object") + throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected"); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]); + } + return message; + }; + + /** + * Creates a plain object from a MessageOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MessageOptions + * @static + * @param {google.protobuf.MessageOptions} message MessageOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MessageOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.messageSetWireFormat = false; + object.noStandardDescriptorAccessor = false; + object.deprecated = false; + object.mapEntry = false; + object[".google.api.resource"] = null; + } + if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) + object.messageSetWireFormat = message.messageSetWireFormat; + if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor")) + object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.mapEntry != null && message.hasOwnProperty("mapEntry")) + object.mapEntry = message.mapEntry; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) + object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options); + return object; + }; + + /** + * Converts this MessageOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MessageOptions + * @instance + * @returns {Object.} JSON object + */ + MessageOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return MessageOptions; + })(); + + protobuf.FieldOptions = (function() { + + /** + * Properties of a FieldOptions. + * @memberof google.protobuf + * @interface IFieldOptions + * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype + * @property {boolean|null} [packed] FieldOptions packed + * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype + * @property {boolean|null} [lazy] FieldOptions lazy + * @property {boolean|null} [deprecated] FieldOptions deprecated + * @property {boolean|null} [weak] FieldOptions weak + * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption + * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior + * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference + */ + + /** + * Constructs a new FieldOptions. + * @memberof google.protobuf + * @classdesc Represents a FieldOptions. + * @implements IFieldOptions + * @constructor + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + */ + function FieldOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.fieldBehavior"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldOptions ctype. + * @member {google.protobuf.FieldOptions.CType} ctype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.ctype = 0; + + /** + * FieldOptions packed. + * @member {boolean} packed + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.packed = false; + + /** + * FieldOptions jstype. + * @member {google.protobuf.FieldOptions.JSType} jstype + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.jstype = 0; + + /** + * FieldOptions lazy. + * @member {boolean} lazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.lazy = false; + + /** + * FieldOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.deprecated = false; + + /** + * FieldOptions weak. + * @member {boolean} weak + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.weak = false; + + /** + * FieldOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * FieldOptions .google.api.fieldBehavior. + * @member {Array.} .google.api.fieldBehavior + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; + + /** + * FieldOptions .google.api.resourceReference. + * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype[".google.api.resourceReference"] = null; + + /** + * Creates a new FieldOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions} FieldOptions instance + */ + FieldOptions.create = function create(properties) { + return new FieldOptions(properties); + }; + + /** + * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype); + if (message.packed != null && Object.hasOwnProperty.call(message, "packed")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy); + if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype); + if (message.weak != null && Object.hasOwnProperty.call(message, "weak")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) { + writer.uint32(/* id 1052, wireType 2 =*/8418).fork(); + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + writer.int32(message[".google.api.fieldBehavior"][i]); + writer.ldelim(); + } + if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference")) + $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.ctype = reader.int32(); + break; + case 2: + message.packed = reader.bool(); + break; + case 6: + message.jstype = reader.int32(); + break; + case 5: + message.lazy = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 10: + message.weak = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1052: + if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length)) + message[".google.api.fieldBehavior"] = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message[".google.api.fieldBehavior"].push(reader.int32()); + } else + message[".google.api.fieldBehavior"].push(reader.int32()); + break; + case 1055: + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldOptions} FieldOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldOptions message. + * @function verify + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.ctype != null && message.hasOwnProperty("ctype")) + switch (message.ctype) { + default: + return "ctype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.packed != null && message.hasOwnProperty("packed")) + if (typeof message.packed !== "boolean") + return "packed: boolean expected"; + if (message.jstype != null && message.hasOwnProperty("jstype")) + switch (message.jstype) { + default: + return "jstype: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.lazy != null && message.hasOwnProperty("lazy")) + if (typeof message.lazy !== "boolean") + return "lazy: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.weak != null && message.hasOwnProperty("weak")) + if (typeof message.weak !== "boolean") + return "weak: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) { + if (!Array.isArray(message[".google.api.fieldBehavior"])) + return ".google.api.fieldBehavior: array expected"; + for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i) + switch (message[".google.api.fieldBehavior"][i]) { + default: + return ".google.api.fieldBehavior: enum value[] expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + if (error) + return ".google.api.resourceReference." + error; + } + return null; + }; + + /** + * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions} FieldOptions + */ + FieldOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldOptions) + return object; + var message = new $root.google.protobuf.FieldOptions(); + switch (object.ctype) { + case "STRING": + case 0: + message.ctype = 0; + break; + case "CORD": + case 1: + message.ctype = 1; + break; + case "STRING_PIECE": + case 2: + message.ctype = 2; + break; + } + if (object.packed != null) + message.packed = Boolean(object.packed); + switch (object.jstype) { + case "JS_NORMAL": + case 0: + message.jstype = 0; + break; + case "JS_STRING": + case 1: + message.jstype = 1; + break; + case "JS_NUMBER": + case 2: + message.jstype = 2; + break; + } + if (object.lazy != null) + message.lazy = Boolean(object.lazy); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.weak != null) + message.weak = Boolean(object.weak); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.fieldBehavior"]) { + if (!Array.isArray(object[".google.api.fieldBehavior"])) + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected"); + message[".google.api.fieldBehavior"] = []; + for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i) + switch (object[".google.api.fieldBehavior"][i]) { + default: + case "FIELD_BEHAVIOR_UNSPECIFIED": + case 0: + message[".google.api.fieldBehavior"][i] = 0; + break; + case "OPTIONAL": + case 1: + message[".google.api.fieldBehavior"][i] = 1; + break; + case "REQUIRED": + case 2: + message[".google.api.fieldBehavior"][i] = 2; + break; + case "OUTPUT_ONLY": + case 3: + message[".google.api.fieldBehavior"][i] = 3; + break; + case "INPUT_ONLY": + case 4: + message[".google.api.fieldBehavior"][i] = 4; + break; + case "IMMUTABLE": + case 5: + message[".google.api.fieldBehavior"][i] = 5; + break; + } + } + if (object[".google.api.resourceReference"] != null) { + if (typeof object[".google.api.resourceReference"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); + } + return message; + }; + + /** + * Creates a plain object from a FieldOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions + * @static + * @param {google.protobuf.FieldOptions} message FieldOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.fieldBehavior"] = []; + } + if (options.defaults) { + object.ctype = options.enums === String ? "STRING" : 0; + object.packed = false; + object.deprecated = false; + object.lazy = false; + object.jstype = options.enums === String ? "JS_NORMAL" : 0; + object.weak = false; + object[".google.api.resourceReference"] = null; + } + if (message.ctype != null && message.hasOwnProperty("ctype")) + object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype; + if (message.packed != null && message.hasOwnProperty("packed")) + object.packed = message.packed; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.lazy != null && message.hasOwnProperty("lazy")) + object.lazy = message.lazy; + if (message.jstype != null && message.hasOwnProperty("jstype")) + object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype; + if (message.weak != null && message.hasOwnProperty("weak")) + object.weak = message.weak; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) { + object[".google.api.fieldBehavior"] = []; + for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j) + object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j]; + } + if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) + object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options); + return object; + }; + + /** + * Converts this FieldOptions to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions + * @instance + * @returns {Object.} JSON object + */ + FieldOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * CType enum. + * @name google.protobuf.FieldOptions.CType + * @enum {number} + * @property {number} STRING=0 STRING value + * @property {number} CORD=1 CORD value + * @property {number} STRING_PIECE=2 STRING_PIECE value + */ + FieldOptions.CType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STRING"] = 0; + values[valuesById[1] = "CORD"] = 1; + values[valuesById[2] = "STRING_PIECE"] = 2; + return values; + })(); + + /** + * JSType enum. + * @name google.protobuf.FieldOptions.JSType + * @enum {number} + * @property {number} JS_NORMAL=0 JS_NORMAL value + * @property {number} JS_STRING=1 JS_STRING value + * @property {number} JS_NUMBER=2 JS_NUMBER value + */ + FieldOptions.JSType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JS_NORMAL"] = 0; + values[valuesById[1] = "JS_STRING"] = 1; + values[valuesById[2] = "JS_NUMBER"] = 2; + return values; + })(); + + return FieldOptions; + })(); + + protobuf.OneofOptions = (function() { + + /** + * Properties of an OneofOptions. + * @memberof google.protobuf + * @interface IOneofOptions + * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption + */ + + /** + * Constructs a new OneofOptions. + * @memberof google.protobuf + * @classdesc Represents an OneofOptions. + * @implements IOneofOptions + * @constructor + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + */ + function OneofOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OneofOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.OneofOptions + * @instance + */ + OneofOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new OneofOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions=} [properties] Properties to set + * @returns {google.protobuf.OneofOptions} OneofOptions instance + */ + OneofOptions.create = function create(properties) { + return new OneofOptions(properties); + }; + + /** + * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OneofOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OneofOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.OneofOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.OneofOptions} OneofOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OneofOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OneofOptions message. + * @function verify + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OneofOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.OneofOptions} OneofOptions + */ + OneofOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.OneofOptions) + return object; + var message = new $root.google.protobuf.OneofOptions(); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an OneofOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.OneofOptions + * @static + * @param {google.protobuf.OneofOptions} message OneofOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OneofOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this OneofOptions to JSON. + * @function toJSON + * @memberof google.protobuf.OneofOptions + * @instance + * @returns {Object.} JSON object + */ + OneofOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OneofOptions; + })(); + + protobuf.EnumOptions = (function() { + + /** + * Properties of an EnumOptions. + * @memberof google.protobuf + * @interface IEnumOptions + * @property {boolean|null} [allowAlias] EnumOptions allowAlias + * @property {boolean|null} [deprecated] EnumOptions deprecated + * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption + */ + + /** + * Constructs a new EnumOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumOptions. + * @implements IEnumOptions + * @constructor + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + */ + function EnumOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumOptions allowAlias. + * @member {boolean} allowAlias + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.allowAlias = false; + + /** + * EnumOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.deprecated = false; + + /** + * EnumOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumOptions + * @instance + */ + EnumOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumOptions} EnumOptions instance + */ + EnumOptions.create = function create(properties) { + return new EnumOptions(properties); + }; + + /** + * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + message.allowAlias = reader.bool(); + break; + case 3: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumOptions} EnumOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumOptions message. + * @function verify + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + if (typeof message.allowAlias !== "boolean") + return "allowAlias: boolean expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumOptions} EnumOptions + */ + EnumOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumOptions) + return object; + var message = new $root.google.protobuf.EnumOptions(); + if (object.allowAlias != null) + message.allowAlias = Boolean(object.allowAlias); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumOptions + * @static + * @param {google.protobuf.EnumOptions} message EnumOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.allowAlias = false; + object.deprecated = false; + } + if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) + object.allowAlias = message.allowAlias; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this EnumOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumOptions + * @instance + * @returns {Object.} JSON object + */ + EnumOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumOptions; + })(); + + protobuf.EnumValueOptions = (function() { + + /** + * Properties of an EnumValueOptions. + * @memberof google.protobuf + * @interface IEnumValueOptions + * @property {boolean|null} [deprecated] EnumValueOptions deprecated + * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption + */ + + /** + * Constructs a new EnumValueOptions. + * @memberof google.protobuf + * @classdesc Represents an EnumValueOptions. + * @implements IEnumValueOptions + * @constructor + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + */ + function EnumValueOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * EnumValueOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.deprecated = false; + + /** + * EnumValueOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * Creates a new EnumValueOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance + */ + EnumValueOptions.create = function create(properties) { + return new EnumValueOptions(properties); + }; + + /** + * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EnumValueOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EnumValueOptions message. + * @function verify + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EnumValueOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + return null; + }; + + /** + * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.EnumValueOptions} EnumValueOptions + */ + EnumValueOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.EnumValueOptions) + return object; + var message = new $root.google.protobuf.EnumValueOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + return message; + }; + + /** + * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.EnumValueOptions + * @static + * @param {google.protobuf.EnumValueOptions} message EnumValueOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EnumValueOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) + object.deprecated = false; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + return object; + }; + + /** + * Converts this EnumValueOptions to JSON. + * @function toJSON + * @memberof google.protobuf.EnumValueOptions + * @instance + * @returns {Object.} JSON object + */ + EnumValueOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return EnumValueOptions; + })(); + + protobuf.ServiceOptions = (function() { + + /** + * Properties of a ServiceOptions. + * @memberof google.protobuf + * @interface IServiceOptions + * @property {boolean|null} [deprecated] ServiceOptions deprecated + * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption + * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost + * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes + */ + + /** + * Constructs a new ServiceOptions. + * @memberof google.protobuf + * @classdesc Represents a ServiceOptions. + * @implements IServiceOptions + * @constructor + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + */ + function ServiceOptions(properties) { + this.uninterpretedOption = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ServiceOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.deprecated = false; + + /** + * ServiceOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * ServiceOptions .google.api.defaultHost. + * @member {string} .google.api.defaultHost + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.defaultHost"] = ""; + + /** + * ServiceOptions .google.api.oauthScopes. + * @member {string} .google.api.oauthScopes + * @memberof google.protobuf.ServiceOptions + * @instance + */ + ServiceOptions.prototype[".google.api.oauthScopes"] = ""; + + /** + * Creates a new ServiceOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions=} [properties] Properties to set + * @returns {google.protobuf.ServiceOptions} ServiceOptions instance + */ + ServiceOptions.create = function create(properties) { + return new ServiceOptions(properties); + }; + + /** + * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost")) + writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]); + if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes")) + writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]); + return writer; + }; + + /** + * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 33: + message.deprecated = reader.bool(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 1049: + message[".google.api.defaultHost"] = reader.string(); + break; + case 1050: + message[".google.api.oauthScopes"] = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ServiceOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.ServiceOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.ServiceOptions} ServiceOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ServiceOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ServiceOptions message. + * @function verify + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + if (!$util.isString(message[".google.api.defaultHost"])) + return ".google.api.defaultHost: string expected"; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + if (!$util.isString(message[".google.api.oauthScopes"])) + return ".google.api.oauthScopes: string expected"; + return null; + }; + + /** + * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.ServiceOptions} ServiceOptions + */ + ServiceOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.ServiceOptions) + return object; + var message = new $root.google.protobuf.ServiceOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.defaultHost"] != null) + message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]); + if (object[".google.api.oauthScopes"] != null) + message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]); + return message; + }; + + /** + * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.ServiceOptions + * @static + * @param {google.protobuf.ServiceOptions} message ServiceOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.uninterpretedOption = []; + if (options.defaults) { + object.deprecated = false; + object[".google.api.defaultHost"] = ""; + object[".google.api.oauthScopes"] = ""; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost")) + object[".google.api.defaultHost"] = message[".google.api.defaultHost"]; + if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes")) + object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"]; + return object; + }; + + /** + * Converts this ServiceOptions to JSON. + * @function toJSON + * @memberof google.protobuf.ServiceOptions + * @instance + * @returns {Object.} JSON object + */ + ServiceOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ServiceOptions; + })(); + + protobuf.MethodOptions = (function() { + + /** + * Properties of a MethodOptions. + * @memberof google.protobuf + * @interface IMethodOptions + * @property {boolean|null} [deprecated] MethodOptions deprecated + * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel + * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption + * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http + * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature + * @property {google.longrunning.IOperationInfo|null} [".google.longrunning.operationInfo"] MethodOptions .google.longrunning.operationInfo + */ + + /** + * Constructs a new MethodOptions. + * @memberof google.protobuf + * @classdesc Represents a MethodOptions. + * @implements IMethodOptions + * @constructor + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + */ + function MethodOptions(properties) { + this.uninterpretedOption = []; + this[".google.api.methodSignature"] = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * MethodOptions deprecated. + * @member {boolean} deprecated + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.deprecated = false; + + /** + * MethodOptions idempotencyLevel. + * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.idempotencyLevel = 0; + + /** + * MethodOptions uninterpretedOption. + * @member {Array.} uninterpretedOption + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype.uninterpretedOption = $util.emptyArray; + + /** + * MethodOptions .google.api.http. + * @member {google.api.IHttpRule|null|undefined} .google.api.http + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.http"] = null; + + /** + * MethodOptions .google.api.methodSignature. + * @member {Array.} .google.api.methodSignature + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray; + + /** + * MethodOptions .google.longrunning.operationInfo. + * @member {google.longrunning.IOperationInfo|null|undefined} .google.longrunning.operationInfo + * @memberof google.protobuf.MethodOptions + * @instance + */ + MethodOptions.prototype[".google.longrunning.operationInfo"] = null; + + /** + * Creates a new MethodOptions instance using the specified properties. + * @function create + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions=} [properties] Properties to set + * @returns {google.protobuf.MethodOptions} MethodOptions instance + */ + MethodOptions.create = function create(properties) { + return new MethodOptions(properties); + }; + + /** + * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encode + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated")) + writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated); + if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel")) + writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel); + if (message.uninterpretedOption != null && message.uninterpretedOption.length) + for (var i = 0; i < message.uninterpretedOption.length; ++i) + $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim(); + if (message[".google.longrunning.operationInfo"] != null && Object.hasOwnProperty.call(message, ".google.longrunning.operationInfo")) + $root.google.longrunning.OperationInfo.encode(message[".google.longrunning.operationInfo"], writer.uint32(/* id 1049, wireType 2 =*/8394).fork()).ldelim(); + if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length) + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]); + if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http")) + $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MethodOptions.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 33: + message.deprecated = reader.bool(); + break; + case 34: + message.idempotencyLevel = reader.int32(); + break; + case 999: + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + case 72295728: + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + break; + case 1051: + if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) + message[".google.api.methodSignature"] = []; + message[".google.api.methodSignature"].push(reader.string()); + break; + case 1049: + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a MethodOptions message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.MethodOptions + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.MethodOptions} MethodOptions + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + MethodOptions.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a MethodOptions message. + * @function verify + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + MethodOptions.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + if (typeof message.deprecated !== "boolean") + return "deprecated: boolean expected"; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + switch (message.idempotencyLevel) { + default: + return "idempotencyLevel: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { + if (!Array.isArray(message.uninterpretedOption)) + return "uninterpretedOption: array expected"; + for (var i = 0; i < message.uninterpretedOption.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + if (error) + return "uninterpretedOption." + error; + } + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { + var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); + if (error) + return ".google.api.http." + error; + } + if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) { + if (!Array.isArray(message[".google.api.methodSignature"])) + return ".google.api.methodSignature: array expected"; + for (var i = 0; i < message[".google.api.methodSignature"].length; ++i) + if (!$util.isString(message[".google.api.methodSignature"][i])) + return ".google.api.methodSignature: string[] expected"; + } + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) { + var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"]); + if (error) + return ".google.longrunning.operationInfo." + error; + } + return null; + }; + + /** + * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.MethodOptions} MethodOptions + */ + MethodOptions.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.MethodOptions) + return object; + var message = new $root.google.protobuf.MethodOptions(); + if (object.deprecated != null) + message.deprecated = Boolean(object.deprecated); + switch (object.idempotencyLevel) { + case "IDEMPOTENCY_UNKNOWN": + case 0: + message.idempotencyLevel = 0; + break; + case "NO_SIDE_EFFECTS": + case 1: + message.idempotencyLevel = 1; + break; + case "IDEMPOTENT": + case 2: + message.idempotencyLevel = 2; + break; + } + if (object.uninterpretedOption) { + if (!Array.isArray(object.uninterpretedOption)) + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected"); + message.uninterpretedOption = []; + for (var i = 0; i < object.uninterpretedOption.length; ++i) { + if (typeof object.uninterpretedOption[i] !== "object") + throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + } + } + if (object[".google.api.http"] != null) { + if (typeof object[".google.api.http"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); + } + if (object[".google.api.methodSignature"]) { + if (!Array.isArray(object[".google.api.methodSignature"])) + throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected"); + message[".google.api.methodSignature"] = []; + for (var i = 0; i < object[".google.api.methodSignature"].length; ++i) + message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]); + } + if (object[".google.longrunning.operationInfo"] != null) { + if (typeof object[".google.longrunning.operationInfo"] !== "object") + throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected"); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"]); + } + return message; + }; + + /** + * Creates a plain object from a MethodOptions message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.MethodOptions + * @static + * @param {google.protobuf.MethodOptions} message MethodOptions + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + MethodOptions.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.uninterpretedOption = []; + object[".google.api.methodSignature"] = []; + } + if (options.defaults) { + object.deprecated = false; + object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0; + object[".google.longrunning.operationInfo"] = null; + object[".google.api.http"] = null; + } + if (message.deprecated != null && message.hasOwnProperty("deprecated")) + object.deprecated = message.deprecated; + if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel")) + object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel; + if (message.uninterpretedOption && message.uninterpretedOption.length) { + object.uninterpretedOption = []; + for (var j = 0; j < message.uninterpretedOption.length; ++j) + object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options); + } + if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) + object[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.toObject(message[".google.longrunning.operationInfo"], options); + if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) { + object[".google.api.methodSignature"] = []; + for (var j = 0; j < message[".google.api.methodSignature"].length; ++j) + object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j]; + } + if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) + object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options); + return object; + }; + + /** + * Converts this MethodOptions to JSON. + * @function toJSON + * @memberof google.protobuf.MethodOptions + * @instance + * @returns {Object.} JSON object + */ + MethodOptions.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * IdempotencyLevel enum. + * @name google.protobuf.MethodOptions.IdempotencyLevel + * @enum {number} + * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value + * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value + * @property {number} IDEMPOTENT=2 IDEMPOTENT value + */ + MethodOptions.IdempotencyLevel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0; + values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1; + values[valuesById[2] = "IDEMPOTENT"] = 2; + return values; + })(); + + return MethodOptions; + })(); + + protobuf.UninterpretedOption = (function() { + + /** + * Properties of an UninterpretedOption. + * @memberof google.protobuf + * @interface IUninterpretedOption + * @property {Array.|null} [name] UninterpretedOption name + * @property {string|null} [identifierValue] UninterpretedOption identifierValue + * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue + * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue + * @property {number|null} [doubleValue] UninterpretedOption doubleValue + * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue + * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue + */ + + /** + * Constructs a new UninterpretedOption. + * @memberof google.protobuf + * @classdesc Represents an UninterpretedOption. + * @implements IUninterpretedOption + * @constructor + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + */ + function UninterpretedOption(properties) { + this.name = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * UninterpretedOption name. + * @member {Array.} name + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.name = $util.emptyArray; + + /** + * UninterpretedOption identifierValue. + * @member {string} identifierValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.identifierValue = ""; + + /** + * UninterpretedOption positiveIntValue. + * @member {number|Long} positiveIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0; + + /** + * UninterpretedOption negativeIntValue. + * @member {number|Long} negativeIntValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * UninterpretedOption doubleValue. + * @member {number} doubleValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.doubleValue = 0; + + /** + * UninterpretedOption stringValue. + * @member {Uint8Array} stringValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.stringValue = $util.newBuffer([]); + + /** + * UninterpretedOption aggregateValue. + * @member {string} aggregateValue + * @memberof google.protobuf.UninterpretedOption + * @instance + */ + UninterpretedOption.prototype.aggregateValue = ""; + + /** + * Creates a new UninterpretedOption instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance + */ + UninterpretedOption.create = function create(properties) { + return new UninterpretedOption(properties); + }; + + /** + * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && message.name.length) + for (var i = 0; i < message.name.length; ++i) + $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue); + if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue")) + writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue); + if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue")) + writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue); + if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue")) + writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue); + if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue")) + writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue); + if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue); + return writer; + }; + + /** + * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 2: + if (!(message.name && message.name.length)) + message.name = []; + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + break; + case 3: + message.identifierValue = reader.string(); + break; + case 4: + message.positiveIntValue = reader.uint64(); + break; + case 5: + message.negativeIntValue = reader.int64(); + break; + case 6: + message.doubleValue = reader.double(); + break; + case 7: + message.stringValue = reader.bytes(); + break; + case 8: + message.aggregateValue = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + UninterpretedOption.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an UninterpretedOption message. + * @function verify + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + UninterpretedOption.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) { + if (!Array.isArray(message.name)) + return "name: array expected"; + for (var i = 0; i < message.name.length; ++i) { + var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); + if (error) + return "name." + error; + } + } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + if (!$util.isString(message.identifierValue)) + return "identifierValue: string expected"; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high))) + return "positiveIntValue: integer|Long expected"; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high))) + return "negativeIntValue: integer|Long expected"; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + if (typeof message.doubleValue !== "number") + return "doubleValue: number expected"; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue))) + return "stringValue: buffer expected"; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + if (!$util.isString(message.aggregateValue)) + return "aggregateValue: string expected"; + return null; + }; + + /** + * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption} UninterpretedOption + */ + UninterpretedOption.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption) + return object; + var message = new $root.google.protobuf.UninterpretedOption(); + if (object.name) { + if (!Array.isArray(object.name)) + throw TypeError(".google.protobuf.UninterpretedOption.name: array expected"); + message.name = []; + for (var i = 0; i < object.name.length; ++i) { + if (typeof object.name[i] !== "object") + throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); + } + } + if (object.identifierValue != null) + message.identifierValue = String(object.identifierValue); + if (object.positiveIntValue != null) + if ($util.Long) + (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true; + else if (typeof object.positiveIntValue === "string") + message.positiveIntValue = parseInt(object.positiveIntValue, 10); + else if (typeof object.positiveIntValue === "number") + message.positiveIntValue = object.positiveIntValue; + else if (typeof object.positiveIntValue === "object") + message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true); + if (object.negativeIntValue != null) + if ($util.Long) + (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false; + else if (typeof object.negativeIntValue === "string") + message.negativeIntValue = parseInt(object.negativeIntValue, 10); + else if (typeof object.negativeIntValue === "number") + message.negativeIntValue = object.negativeIntValue; + else if (typeof object.negativeIntValue === "object") + message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber(); + if (object.doubleValue != null) + message.doubleValue = Number(object.doubleValue); + if (object.stringValue != null) + if (typeof object.stringValue === "string") + $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0); + else if (object.stringValue.length) + message.stringValue = object.stringValue; + if (object.aggregateValue != null) + message.aggregateValue = String(object.aggregateValue); + return message; + }; + + /** + * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption + * @static + * @param {google.protobuf.UninterpretedOption} message UninterpretedOption + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + UninterpretedOption.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.name = []; + if (options.defaults) { + object.identifierValue = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, true); + object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.positiveIntValue = options.longs === String ? "0" : 0; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.negativeIntValue = options.longs === String ? "0" : 0; + object.doubleValue = 0; + if (options.bytes === String) + object.stringValue = ""; + else { + object.stringValue = []; + if (options.bytes !== Array) + object.stringValue = $util.newBuffer(object.stringValue); + } + object.aggregateValue = ""; + } + if (message.name && message.name.length) { + object.name = []; + for (var j = 0; j < message.name.length; ++j) + object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options); + } + if (message.identifierValue != null && message.hasOwnProperty("identifierValue")) + object.identifierValue = message.identifierValue; + if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue")) + if (typeof message.positiveIntValue === "number") + object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue; + else + object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue; + if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue")) + if (typeof message.negativeIntValue === "number") + object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue; + else + object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue; + if (message.doubleValue != null && message.hasOwnProperty("doubleValue")) + object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue; + if (message.stringValue != null && message.hasOwnProperty("stringValue")) + object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue; + if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue")) + object.aggregateValue = message.aggregateValue; + return object; + }; + + /** + * Converts this UninterpretedOption to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption + * @instance + * @returns {Object.} JSON object + */ + UninterpretedOption.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + UninterpretedOption.NamePart = (function() { + + /** + * Properties of a NamePart. + * @memberof google.protobuf.UninterpretedOption + * @interface INamePart + * @property {string} namePart NamePart namePart + * @property {boolean} isExtension NamePart isExtension + */ + + /** + * Constructs a new NamePart. + * @memberof google.protobuf.UninterpretedOption + * @classdesc Represents a NamePart. + * @implements INamePart + * @constructor + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + */ + function NamePart(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * NamePart namePart. + * @member {string} namePart + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.namePart = ""; + + /** + * NamePart isExtension. + * @member {boolean} isExtension + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + */ + NamePart.prototype.isExtension = false; + + /** + * Creates a new NamePart instance using the specified properties. + * @function create + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance + */ + NamePart.create = function create(properties) { + return new NamePart(properties); + }; + + /** + * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart); + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension); + return writer; + }; + + /** + * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NamePart.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NamePart message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.namePart = reader.string(); + break; + case 2: + message.isExtension = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + if (!message.hasOwnProperty("namePart")) + throw $util.ProtocolError("missing required 'namePart'", { instance: message }); + if (!message.hasOwnProperty("isExtension")) + throw $util.ProtocolError("missing required 'isExtension'", { instance: message }); + return message; + }; + + /** + * Decodes a NamePart message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NamePart.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NamePart message. + * @function verify + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NamePart.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (!$util.isString(message.namePart)) + return "namePart: string expected"; + if (typeof message.isExtension !== "boolean") + return "isExtension: boolean expected"; + return null; + }; + + /** + * Creates a NamePart message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart + */ + NamePart.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) + return object; + var message = new $root.google.protobuf.UninterpretedOption.NamePart(); + if (object.namePart != null) + message.namePart = String(object.namePart); + if (object.isExtension != null) + message.isExtension = Boolean(object.isExtension); + return message; + }; + + /** + * Creates a plain object from a NamePart message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.UninterpretedOption.NamePart + * @static + * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NamePart.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.namePart = ""; + object.isExtension = false; + } + if (message.namePart != null && message.hasOwnProperty("namePart")) + object.namePart = message.namePart; + if (message.isExtension != null && message.hasOwnProperty("isExtension")) + object.isExtension = message.isExtension; + return object; + }; + + /** + * Converts this NamePart to JSON. + * @function toJSON + * @memberof google.protobuf.UninterpretedOption.NamePart + * @instance + * @returns {Object.} JSON object + */ + NamePart.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return NamePart; + })(); + + return UninterpretedOption; + })(); + + protobuf.SourceCodeInfo = (function() { + + /** + * Properties of a SourceCodeInfo. + * @memberof google.protobuf + * @interface ISourceCodeInfo + * @property {Array.|null} [location] SourceCodeInfo location + */ + + /** + * Constructs a new SourceCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a SourceCodeInfo. + * @implements ISourceCodeInfo + * @constructor + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + */ + function SourceCodeInfo(properties) { + this.location = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * SourceCodeInfo location. + * @member {Array.} location + * @memberof google.protobuf.SourceCodeInfo + * @instance + */ + SourceCodeInfo.prototype.location = $util.emptyArray; + + /** + * Creates a new SourceCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance + */ + SourceCodeInfo.create = function create(properties) { + return new SourceCodeInfo(properties); + }; + + /** + * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.location != null && message.location.length) + for (var i = 0; i < message.location.length; ++i) + $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.location && message.location.length)) + message.location = []; + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SourceCodeInfo message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SourceCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.location != null && message.hasOwnProperty("location")) { + if (!Array.isArray(message.location)) + return "location: array expected"; + for (var i = 0; i < message.location.length; ++i) { + var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); + if (error) + return "location." + error; + } + } + return null; + }; + + /** + * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo + */ + SourceCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo) + return object; + var message = new $root.google.protobuf.SourceCodeInfo(); + if (object.location) { + if (!Array.isArray(object.location)) + throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected"); + message.location = []; + for (var i = 0; i < object.location.length; ++i) { + if (typeof object.location[i] !== "object") + throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo + * @static + * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SourceCodeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.location = []; + if (message.location && message.location.length) { + object.location = []; + for (var j = 0; j < message.location.length; ++j) + object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options); + } + return object; + }; + + /** + * Converts this SourceCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo + * @instance + * @returns {Object.} JSON object + */ + SourceCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + SourceCodeInfo.Location = (function() { + + /** + * Properties of a Location. + * @memberof google.protobuf.SourceCodeInfo + * @interface ILocation + * @property {Array.|null} [path] Location path + * @property {Array.|null} [span] Location span + * @property {string|null} [leadingComments] Location leadingComments + * @property {string|null} [trailingComments] Location trailingComments + * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments + */ + + /** + * Constructs a new Location. + * @memberof google.protobuf.SourceCodeInfo + * @classdesc Represents a Location. + * @implements ILocation + * @constructor + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + */ + function Location(properties) { + this.path = []; + this.span = []; + this.leadingDetachedComments = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Location path. + * @member {Array.} path + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.path = $util.emptyArray; + + /** + * Location span. + * @member {Array.} span + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.span = $util.emptyArray; + + /** + * Location leadingComments. + * @member {string} leadingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingComments = ""; + + /** + * Location trailingComments. + * @member {string} trailingComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.trailingComments = ""; + + /** + * Location leadingDetachedComments. + * @member {Array.} leadingDetachedComments + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + */ + Location.prototype.leadingDetachedComments = $util.emptyArray; + + /** + * Creates a new Location instance using the specified properties. + * @function create + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set + * @returns {google.protobuf.SourceCodeInfo.Location} Location instance + */ + Location.create = function create(properties) { + return new Location(properties); + }; + + /** + * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.span != null && message.span.length) { + writer.uint32(/* id 2, wireType 2 =*/18).fork(); + for (var i = 0; i < message.span.length; ++i) + writer.int32(message.span[i]); + writer.ldelim(); + } + if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments); + if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments); + if (message.leadingDetachedComments != null && message.leadingDetachedComments.length) + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]); + return writer; + }; + + /** + * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Location.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Location message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + case 2: + if (!(message.span && message.span.length)) + message.span = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.span.push(reader.int32()); + } else + message.span.push(reader.int32()); + break; + case 3: + message.leadingComments = reader.string(); + break; + case 4: + message.trailingComments = reader.string(); + break; + case 6: + if (!(message.leadingDetachedComments && message.leadingDetachedComments.length)) + message.leadingDetachedComments = []; + message.leadingDetachedComments.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Location message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.SourceCodeInfo.Location} Location + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Location.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Location message. + * @function verify + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Location.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.span != null && message.hasOwnProperty("span")) { + if (!Array.isArray(message.span)) + return "span: array expected"; + for (var i = 0; i < message.span.length; ++i) + if (!$util.isInteger(message.span[i])) + return "span: integer[] expected"; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + if (!$util.isString(message.leadingComments)) + return "leadingComments: string expected"; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + if (!$util.isString(message.trailingComments)) + return "trailingComments: string expected"; + if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) { + if (!Array.isArray(message.leadingDetachedComments)) + return "leadingDetachedComments: array expected"; + for (var i = 0; i < message.leadingDetachedComments.length; ++i) + if (!$util.isString(message.leadingDetachedComments[i])) + return "leadingDetachedComments: string[] expected"; + } + return null; + }; + + /** + * Creates a Location message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.SourceCodeInfo.Location} Location + */ + Location.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) + return object; + var message = new $root.google.protobuf.SourceCodeInfo.Location(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.span) { + if (!Array.isArray(object.span)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected"); + message.span = []; + for (var i = 0; i < object.span.length; ++i) + message.span[i] = object.span[i] | 0; + } + if (object.leadingComments != null) + message.leadingComments = String(object.leadingComments); + if (object.trailingComments != null) + message.trailingComments = String(object.trailingComments); + if (object.leadingDetachedComments) { + if (!Array.isArray(object.leadingDetachedComments)) + throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected"); + message.leadingDetachedComments = []; + for (var i = 0; i < object.leadingDetachedComments.length; ++i) + message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]); + } + return message; + }; + + /** + * Creates a plain object from a Location message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.SourceCodeInfo.Location + * @static + * @param {google.protobuf.SourceCodeInfo.Location} message Location + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Location.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.path = []; + object.span = []; + object.leadingDetachedComments = []; + } + if (options.defaults) { + object.leadingComments = ""; + object.trailingComments = ""; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.span && message.span.length) { + object.span = []; + for (var j = 0; j < message.span.length; ++j) + object.span[j] = message.span[j]; + } + if (message.leadingComments != null && message.hasOwnProperty("leadingComments")) + object.leadingComments = message.leadingComments; + if (message.trailingComments != null && message.hasOwnProperty("trailingComments")) + object.trailingComments = message.trailingComments; + if (message.leadingDetachedComments && message.leadingDetachedComments.length) { + object.leadingDetachedComments = []; + for (var j = 0; j < message.leadingDetachedComments.length; ++j) + object.leadingDetachedComments[j] = message.leadingDetachedComments[j]; + } + return object; + }; + + /** + * Converts this Location to JSON. + * @function toJSON + * @memberof google.protobuf.SourceCodeInfo.Location + * @instance + * @returns {Object.} JSON object + */ + Location.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Location; + })(); + + return SourceCodeInfo; + })(); + + protobuf.GeneratedCodeInfo = (function() { + + /** + * Properties of a GeneratedCodeInfo. + * @memberof google.protobuf + * @interface IGeneratedCodeInfo + * @property {Array.|null} [annotation] GeneratedCodeInfo annotation + */ + + /** + * Constructs a new GeneratedCodeInfo. + * @memberof google.protobuf + * @classdesc Represents a GeneratedCodeInfo. + * @implements IGeneratedCodeInfo + * @constructor + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + */ + function GeneratedCodeInfo(properties) { + this.annotation = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GeneratedCodeInfo annotation. + * @member {Array.} annotation + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + */ + GeneratedCodeInfo.prototype.annotation = $util.emptyArray; + + /** + * Creates a new GeneratedCodeInfo instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance + */ + GeneratedCodeInfo.create = function create(properties) { + return new GeneratedCodeInfo(properties); + }; + + /** + * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.annotation != null && message.annotation.length) + for (var i = 0; i < message.annotation.length; ++i) + $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.annotation && message.annotation.length)) + message.annotation = []; + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GeneratedCodeInfo message. + * @function verify + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GeneratedCodeInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.annotation != null && message.hasOwnProperty("annotation")) { + if (!Array.isArray(message.annotation)) + return "annotation: array expected"; + for (var i = 0; i < message.annotation.length; ++i) { + var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); + if (error) + return "annotation." + error; + } + } + return null; + }; + + /** + * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo + */ + GeneratedCodeInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo) + return object; + var message = new $root.google.protobuf.GeneratedCodeInfo(); + if (object.annotation) { + if (!Array.isArray(object.annotation)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected"); + message.annotation = []; + for (var i = 0; i < object.annotation.length; ++i) { + if (typeof object.annotation[i] !== "object") + throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo + * @static + * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GeneratedCodeInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.annotation = []; + if (message.annotation && message.annotation.length) { + object.annotation = []; + for (var j = 0; j < message.annotation.length; ++j) + object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options); + } + return object; + }; + + /** + * Converts this GeneratedCodeInfo to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo + * @instance + * @returns {Object.} JSON object + */ + GeneratedCodeInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + GeneratedCodeInfo.Annotation = (function() { + + /** + * Properties of an Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @interface IAnnotation + * @property {Array.|null} [path] Annotation path + * @property {string|null} [sourceFile] Annotation sourceFile + * @property {number|null} [begin] Annotation begin + * @property {number|null} [end] Annotation end + */ + + /** + * Constructs a new Annotation. + * @memberof google.protobuf.GeneratedCodeInfo + * @classdesc Represents an Annotation. + * @implements IAnnotation + * @constructor + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + */ + function Annotation(properties) { + this.path = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Annotation path. + * @member {Array.} path + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.path = $util.emptyArray; + + /** + * Annotation sourceFile. + * @member {string} sourceFile + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.sourceFile = ""; + + /** + * Annotation begin. + * @member {number} begin + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.begin = 0; + + /** + * Annotation end. + * @member {number} end + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + */ + Annotation.prototype.end = 0; + + /** + * Creates a new Annotation instance using the specified properties. + * @function create + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance + */ + Annotation.create = function create(properties) { + return new Annotation(properties); + }; + + /** + * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.path != null && message.path.length) { + writer.uint32(/* id 1, wireType 2 =*/10).fork(); + for (var i = 0; i < message.path.length; ++i) + writer.int32(message.path[i]); + writer.ldelim(); + } + if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile); + if (message.begin != null && Object.hasOwnProperty.call(message, "begin")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin); + if (message.end != null && Object.hasOwnProperty.call(message, "end")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end); + return writer; + }; + + /** + * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Annotation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Annotation message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.path && message.path.length)) + message.path = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.path.push(reader.int32()); + } else + message.path.push(reader.int32()); + break; + case 2: + message.sourceFile = reader.string(); + break; + case 3: + message.begin = reader.int32(); + break; + case 4: + message.end = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Annotation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Annotation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Annotation message. + * @function verify + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Annotation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.path != null && message.hasOwnProperty("path")) { + if (!Array.isArray(message.path)) + return "path: array expected"; + for (var i = 0; i < message.path.length; ++i) + if (!$util.isInteger(message.path[i])) + return "path: integer[] expected"; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + if (!$util.isString(message.sourceFile)) + return "sourceFile: string expected"; + if (message.begin != null && message.hasOwnProperty("begin")) + if (!$util.isInteger(message.begin)) + return "begin: integer expected"; + if (message.end != null && message.hasOwnProperty("end")) + if (!$util.isInteger(message.end)) + return "end: integer expected"; + return null; + }; + + /** + * Creates an Annotation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation + */ + Annotation.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) + return object; + var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); + if (object.path) { + if (!Array.isArray(object.path)) + throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected"); + message.path = []; + for (var i = 0; i < object.path.length; ++i) + message.path[i] = object.path[i] | 0; + } + if (object.sourceFile != null) + message.sourceFile = String(object.sourceFile); + if (object.begin != null) + message.begin = object.begin | 0; + if (object.end != null) + message.end = object.end | 0; + return message; + }; + + /** + * Creates a plain object from an Annotation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Annotation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.path = []; + if (options.defaults) { + object.sourceFile = ""; + object.begin = 0; + object.end = 0; + } + if (message.path && message.path.length) { + object.path = []; + for (var j = 0; j < message.path.length; ++j) + object.path[j] = message.path[j]; + } + if (message.sourceFile != null && message.hasOwnProperty("sourceFile")) + object.sourceFile = message.sourceFile; + if (message.begin != null && message.hasOwnProperty("begin")) + object.begin = message.begin; + if (message.end != null && message.hasOwnProperty("end")) + object.end = message.end; + return object; + }; + + /** + * Converts this Annotation to JSON. + * @function toJSON + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @instance + * @returns {Object.} JSON object + */ + Annotation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Annotation; + })(); + + return GeneratedCodeInfo; + })(); + + protobuf.Timestamp = (function() { + + /** + * Properties of a Timestamp. + * @memberof google.protobuf + * @interface ITimestamp + * @property {number|Long|null} [seconds] Timestamp seconds + * @property {number|null} [nanos] Timestamp nanos + */ + + /** + * Constructs a new Timestamp. + * @memberof google.protobuf + * @classdesc Represents a Timestamp. + * @implements ITimestamp + * @constructor + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + */ + function Timestamp(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Timestamp seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Timestamp nanos. + * @member {number} nanos + * @memberof google.protobuf.Timestamp + * @instance + */ + Timestamp.prototype.nanos = 0; + + /** + * Creates a new Timestamp instance using the specified properties. + * @function create + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp=} [properties] Properties to set + * @returns {google.protobuf.Timestamp} Timestamp instance + */ + Timestamp.create = function create(properties) { + return new Timestamp(properties); + }; + + /** + * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Timestamp.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.seconds = reader.int64(); + break; + case 2: + message.nanos = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Timestamp message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Timestamp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Timestamp} Timestamp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Timestamp.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Timestamp message. + * @function verify + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Timestamp.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Timestamp message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Timestamp + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Timestamp} Timestamp + */ + Timestamp.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Timestamp) + return object; + var message = new $root.google.protobuf.Timestamp(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Timestamp message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Timestamp + * @static + * @param {google.protobuf.Timestamp} message Timestamp + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Timestamp.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Timestamp to JSON. + * @function toJSON + * @memberof google.protobuf.Timestamp + * @instance + * @returns {Object.} JSON object + */ + Timestamp.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Timestamp; + })(); + + protobuf.Any = (function() { + + /** + * Properties of an Any. + * @memberof google.protobuf + * @interface IAny + * @property {string|null} [type_url] Any type_url + * @property {Uint8Array|null} [value] Any value + */ + + /** + * Constructs a new Any. + * @memberof google.protobuf + * @classdesc Represents an Any. + * @implements IAny + * @constructor + * @param {google.protobuf.IAny=} [properties] Properties to set + */ + function Any(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Any type_url. + * @member {string} type_url + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.type_url = ""; + + /** + * Any value. + * @member {Uint8Array} value + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.value = $util.newBuffer([]); + + /** + * Creates a new Any instance using the specified properties. + * @function create + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny=} [properties] Properties to set + * @returns {google.protobuf.Any} Any instance + */ + Any.create = function create(properties) { + return new Any(properties); + }; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + return writer; + }; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Any message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Any(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.type_url = reader.string(); + break; + case 2: + message.value = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Any message. + * @function verify + * @memberof google.protobuf.Any + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Any.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type_url != null && message.hasOwnProperty("type_url")) + if (!$util.isString(message.type_url)) + return "type_url: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) + return "value: buffer expected"; + return null; + }; + + /** + * Creates an Any message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Any + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Any} Any + */ + Any.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Any) + return object; + var message = new $root.google.protobuf.Any(); + if (object.type_url != null) + message.type_url = String(object.type_url); + if (object.value != null) + if (typeof object.value === "string") + $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); + else if (object.value.length) + message.value = object.value; + return message; + }; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.Any} message Any + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Any.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type_url = ""; + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + } + if (message.type_url != null && message.hasOwnProperty("type_url")) + object.type_url = message.type_url; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; + return object; + }; + + /** + * Converts this Any to JSON. + * @function toJSON + * @memberof google.protobuf.Any + * @instance + * @returns {Object.} JSON object + */ + Any.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Any; + })(); + + protobuf.Duration = (function() { + + /** + * Properties of a Duration. + * @memberof google.protobuf + * @interface IDuration + * @property {number|Long|null} [seconds] Duration seconds + * @property {number|null} [nanos] Duration nanos + */ + + /** + * Constructs a new Duration. + * @memberof google.protobuf + * @classdesc Represents a Duration. + * @implements IDuration + * @constructor + * @param {google.protobuf.IDuration=} [properties] Properties to set + */ + function Duration(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Duration seconds. + * @member {number|Long} seconds + * @memberof google.protobuf.Duration + * @instance + */ + Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Duration nanos. + * @member {number} nanos + * @memberof google.protobuf.Duration + * @instance + */ + Duration.prototype.nanos = 0; + + /** + * Creates a new Duration instance using the specified properties. + * @function create + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration=} [properties] Properties to set + * @returns {google.protobuf.Duration} Duration instance + */ + Duration.create = function create(properties) { + return new Duration(properties); + }; + + /** + * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds); + if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos); + return writer; + }; + + /** + * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.IDuration} message Duration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Duration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Duration message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Duration} Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Duration.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.seconds = reader.int64(); + break; + case 2: + message.nanos = reader.int32(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Duration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Duration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Duration} Duration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Duration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Duration message. + * @function verify + * @memberof google.protobuf.Duration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Duration.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) + return "seconds: integer|Long expected"; + if (message.nanos != null && message.hasOwnProperty("nanos")) + if (!$util.isInteger(message.nanos)) + return "nanos: integer expected"; + return null; + }; + + /** + * Creates a Duration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Duration + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Duration} Duration + */ + Duration.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Duration) + return object; + var message = new $root.google.protobuf.Duration(); + if (object.seconds != null) + if ($util.Long) + (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false; + else if (typeof object.seconds === "string") + message.seconds = parseInt(object.seconds, 10); + else if (typeof object.seconds === "number") + message.seconds = object.seconds; + else if (typeof object.seconds === "object") + message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber(); + if (object.nanos != null) + message.nanos = object.nanos | 0; + return message; + }; + + /** + * Creates a plain object from a Duration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Duration + * @static + * @param {google.protobuf.Duration} message Duration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Duration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.seconds = options.longs === String ? "0" : 0; + object.nanos = 0; + } + if (message.seconds != null && message.hasOwnProperty("seconds")) + if (typeof message.seconds === "number") + object.seconds = options.longs === String ? String(message.seconds) : message.seconds; + else + object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds; + if (message.nanos != null && message.hasOwnProperty("nanos")) + object.nanos = message.nanos; + return object; + }; + + /** + * Converts this Duration to JSON. + * @function toJSON + * @memberof google.protobuf.Duration + * @instance + * @returns {Object.} JSON object + */ + Duration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Duration; + })(); + + protobuf.Empty = (function() { + + /** + * Properties of an Empty. + * @memberof google.protobuf + * @interface IEmpty + */ + + /** + * Constructs a new Empty. + * @memberof google.protobuf + * @classdesc Represents an Empty. + * @implements IEmpty + * @constructor + * @param {google.protobuf.IEmpty=} [properties] Properties to set + */ + function Empty(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new Empty instance using the specified properties. + * @function create + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty=} [properties] Properties to set + * @returns {google.protobuf.Empty} Empty instance + */ + Empty.create = function create(properties) { + return new Empty(properties); + }; + + /** + * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.IEmpty} message Empty message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Empty.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Empty message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Empty message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Empty + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Empty} Empty + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Empty.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Empty message. + * @function verify + * @memberof google.protobuf.Empty + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Empty.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + return null; + }; + + /** + * Creates an Empty message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Empty + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Empty} Empty + */ + Empty.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Empty) + return object; + return new $root.google.protobuf.Empty(); + }; + + /** + * Creates a plain object from an Empty message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Empty + * @static + * @param {google.protobuf.Empty} message Empty + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Empty.toObject = function toObject() { + return {}; + }; + + /** + * Converts this Empty to JSON. + * @function toJSON + * @memberof google.protobuf.Empty + * @instance + * @returns {Object.} JSON object + */ + Empty.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Empty; + })(); + + protobuf.FieldMask = (function() { + + /** + * Properties of a FieldMask. + * @memberof google.protobuf + * @interface IFieldMask + * @property {Array.|null} [paths] FieldMask paths + */ + + /** + * Constructs a new FieldMask. + * @memberof google.protobuf + * @classdesc Represents a FieldMask. + * @implements IFieldMask + * @constructor + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + */ + function FieldMask(properties) { + this.paths = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FieldMask paths. + * @member {Array.} paths + * @memberof google.protobuf.FieldMask + * @instance + */ + FieldMask.prototype.paths = $util.emptyArray; + + /** + * Creates a new FieldMask instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask=} [properties] Properties to set + * @returns {google.protobuf.FieldMask} FieldMask instance + */ + FieldMask.create = function create(properties) { + return new FieldMask(properties); + }; + + /** + * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.paths != null && message.paths.length) + for (var i = 0; i < message.paths.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.paths[i]); + return writer; + }; + + /** + * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.IFieldMask} message FieldMask message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldMask.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FieldMask message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldMask + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldMask} FieldMask + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FieldMask.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FieldMask message. + * @function verify + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FieldMask.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.paths != null && message.hasOwnProperty("paths")) { + if (!Array.isArray(message.paths)) + return "paths: array expected"; + for (var i = 0; i < message.paths.length; ++i) + if (!$util.isString(message.paths[i])) + return "paths: string[] expected"; + } + return null; + }; + + /** + * Creates a FieldMask message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldMask + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldMask} FieldMask + */ + FieldMask.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.FieldMask) + return object; + var message = new $root.google.protobuf.FieldMask(); + if (object.paths) { + if (!Array.isArray(object.paths)) + throw TypeError(".google.protobuf.FieldMask.paths: array expected"); + message.paths = []; + for (var i = 0; i < object.paths.length; ++i) + message.paths[i] = String(object.paths[i]); + } + return message; + }; + + /** + * Creates a plain object from a FieldMask message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldMask + * @static + * @param {google.protobuf.FieldMask} message FieldMask + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FieldMask.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.paths = []; + if (message.paths && message.paths.length) { + object.paths = []; + for (var j = 0; j < message.paths.length; ++j) + object.paths[j] = message.paths[j]; + } + return object; + }; + + /** + * Converts this FieldMask to JSON. + * @function toJSON + * @memberof google.protobuf.FieldMask + * @instance + * @returns {Object.} JSON object + */ + FieldMask.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return FieldMask; + })(); + + return protobuf; + })(); + + google.longrunning = (function() { + + /** + * Namespace longrunning. + * @memberof google + * @namespace + */ + var longrunning = {}; + + longrunning.Operations = (function() { + + /** + * Constructs a new Operations service. + * @memberof google.longrunning + * @classdesc Represents an Operations + * @extends $protobuf.rpc.Service + * @constructor + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + */ + function Operations(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (Operations.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = Operations; + + /** + * Creates new Operations service using the specified rpc implementation. + * @function create + * @memberof google.longrunning.Operations + * @static + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {Operations} RPC service. Useful where requests and/or responses are streamed. + */ + Operations.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.longrunning.Operations#listOperations}. + * @memberof google.longrunning.Operations + * @typedef ListOperationsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.ListOperationsResponse} [response] ListOperationsResponse + */ + + /** + * Calls ListOperations. + * @function listOperations + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IListOperationsRequest} request ListOperationsRequest message or plain object + * @param {google.longrunning.Operations.ListOperationsCallback} callback Node-style callback called with the error, if any, and ListOperationsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.listOperations = function listOperations(request, callback) { + return this.rpcCall(listOperations, $root.google.longrunning.ListOperationsRequest, $root.google.longrunning.ListOperationsResponse, request, callback); + }, "name", { value: "ListOperations" }); + + /** + * Calls ListOperations. + * @function listOperations + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IListOperationsRequest} request ListOperationsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations#getOperation}. + * @memberof google.longrunning.Operations + * @typedef GetOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls GetOperation. + * @function getOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IGetOperationRequest} request GetOperationRequest message or plain object + * @param {google.longrunning.Operations.GetOperationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.getOperation = function getOperation(request, callback) { + return this.rpcCall(getOperation, $root.google.longrunning.GetOperationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "GetOperation" }); + + /** + * Calls GetOperation. + * @function getOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IGetOperationRequest} request GetOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations#deleteOperation}. + * @memberof google.longrunning.Operations + * @typedef DeleteOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteOperation. + * @function deleteOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IDeleteOperationRequest} request DeleteOperationRequest message or plain object + * @param {google.longrunning.Operations.DeleteOperationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.deleteOperation = function deleteOperation(request, callback) { + return this.rpcCall(deleteOperation, $root.google.longrunning.DeleteOperationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteOperation" }); + + /** + * Calls DeleteOperation. + * @function deleteOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IDeleteOperationRequest} request DeleteOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations#cancelOperation}. + * @memberof google.longrunning.Operations + * @typedef CancelOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls CancelOperation. + * @function cancelOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.ICancelOperationRequest} request CancelOperationRequest message or plain object + * @param {google.longrunning.Operations.CancelOperationCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.cancelOperation = function cancelOperation(request, callback) { + return this.rpcCall(cancelOperation, $root.google.longrunning.CancelOperationRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "CancelOperation" }); + + /** + * Calls CancelOperation. + * @function cancelOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.ICancelOperationRequest} request CancelOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.longrunning.Operations#waitOperation}. + * @memberof google.longrunning.Operations + * @typedef WaitOperationCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls WaitOperation. + * @function waitOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IWaitOperationRequest} request WaitOperationRequest message or plain object + * @param {google.longrunning.Operations.WaitOperationCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(Operations.prototype.waitOperation = function waitOperation(request, callback) { + return this.rpcCall(waitOperation, $root.google.longrunning.WaitOperationRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "WaitOperation" }); + + /** + * Calls WaitOperation. + * @function waitOperation + * @memberof google.longrunning.Operations + * @instance + * @param {google.longrunning.IWaitOperationRequest} request WaitOperationRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return Operations; + })(); + + longrunning.Operation = (function() { + + /** + * Properties of an Operation. + * @memberof google.longrunning + * @interface IOperation + * @property {string|null} [name] Operation name + * @property {google.protobuf.IAny|null} [metadata] Operation metadata + * @property {boolean|null} [done] Operation done + * @property {google.rpc.IStatus|null} [error] Operation error + * @property {google.protobuf.IAny|null} [response] Operation response + */ + + /** + * Constructs a new Operation. + * @memberof google.longrunning + * @classdesc Represents an Operation. + * @implements IOperation + * @constructor + * @param {google.longrunning.IOperation=} [properties] Properties to set + */ + function Operation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Operation name. + * @member {string} name + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.name = ""; + + /** + * Operation metadata. + * @member {google.protobuf.IAny|null|undefined} metadata + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.metadata = null; + + /** + * Operation done. + * @member {boolean} done + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.done = false; + + /** + * Operation error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.error = null; + + /** + * Operation response. + * @member {google.protobuf.IAny|null|undefined} response + * @memberof google.longrunning.Operation + * @instance + */ + Operation.prototype.response = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * Operation result. + * @member {"error"|"response"|undefined} result + * @memberof google.longrunning.Operation + * @instance + */ + Object.defineProperty(Operation.prototype, "result", { + get: $util.oneOfGetter($oneOfFields = ["error", "response"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new Operation instance using the specified properties. + * @function create + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation=} [properties] Properties to set + * @returns {google.longrunning.Operation} Operation instance + */ + Operation.create = function create(properties) { + return new Operation(properties); + }; + + /** + * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @function encode + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation} message Operation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Operation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.metadata != null && Object.hasOwnProperty.call(message, "metadata")) + $root.google.protobuf.Any.encode(message.metadata, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.done != null && Object.hasOwnProperty.call(message, "done")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.done); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.response != null && Object.hasOwnProperty.call(message, "response")) + $root.google.protobuf.Any.encode(message.response, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.IOperation} message Operation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Operation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Operation message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.Operation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.Operation} Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Operation.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.Operation(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + case 3: + message.done = reader.bool(); + break; + case 4: + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + case 5: + message.response = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Operation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.Operation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.Operation} Operation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Operation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Operation message. + * @function verify + * @memberof google.longrunning.Operation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Operation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.metadata != null && message.hasOwnProperty("metadata")) { + var error = $root.google.protobuf.Any.verify(message.metadata); + if (error) + return "metadata." + error; + } + if (message.done != null && message.hasOwnProperty("done")) + if (typeof message.done !== "boolean") + return "done: boolean expected"; + if (message.error != null && message.hasOwnProperty("error")) { + properties.result = 1; + { + var error = $root.google.rpc.Status.verify(message.error); + if (error) + return "error." + error; + } + } + if (message.response != null && message.hasOwnProperty("response")) { + if (properties.result === 1) + return "result: multiple values"; + properties.result = 1; + { + var error = $root.google.protobuf.Any.verify(message.response); + if (error) + return "response." + error; + } + } + return null; + }; + + /** + * Creates an Operation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.Operation + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.Operation} Operation + */ + Operation.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.Operation) + return object; + var message = new $root.google.longrunning.Operation(); + if (object.name != null) + message.name = String(object.name); + if (object.metadata != null) { + if (typeof object.metadata !== "object") + throw TypeError(".google.longrunning.Operation.metadata: object expected"); + message.metadata = $root.google.protobuf.Any.fromObject(object.metadata); + } + if (object.done != null) + message.done = Boolean(object.done); + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.longrunning.Operation.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error); + } + if (object.response != null) { + if (typeof object.response !== "object") + throw TypeError(".google.longrunning.Operation.response: object expected"); + message.response = $root.google.protobuf.Any.fromObject(object.response); + } + return message; + }; + + /** + * Creates a plain object from an Operation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.Operation + * @static + * @param {google.longrunning.Operation} message Operation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Operation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.metadata = null; + object.done = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.metadata != null && message.hasOwnProperty("metadata")) + object.metadata = $root.google.protobuf.Any.toObject(message.metadata, options); + if (message.done != null && message.hasOwnProperty("done")) + object.done = message.done; + if (message.error != null && message.hasOwnProperty("error")) { + object.error = $root.google.rpc.Status.toObject(message.error, options); + if (options.oneofs) + object.result = "error"; + } + if (message.response != null && message.hasOwnProperty("response")) { + object.response = $root.google.protobuf.Any.toObject(message.response, options); + if (options.oneofs) + object.result = "response"; + } + return object; + }; + + /** + * Converts this Operation to JSON. + * @function toJSON + * @memberof google.longrunning.Operation + * @instance + * @returns {Object.} JSON object + */ + Operation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Operation; + })(); + + longrunning.GetOperationRequest = (function() { + + /** + * Properties of a GetOperationRequest. + * @memberof google.longrunning + * @interface IGetOperationRequest + * @property {string|null} [name] GetOperationRequest name + */ + + /** + * Constructs a new GetOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a GetOperationRequest. + * @implements IGetOperationRequest + * @constructor + * @param {google.longrunning.IGetOperationRequest=} [properties] Properties to set + */ + function GetOperationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetOperationRequest name. + * @member {string} name + * @memberof google.longrunning.GetOperationRequest + * @instance + */ + GetOperationRequest.prototype.name = ""; + + /** + * Creates a new GetOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest instance + */ + GetOperationRequest.create = function create(properties) { + return new GetOperationRequest(properties); + }; + + /** + * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest} message GetOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOperationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.IGetOperationRequest} message GetOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOperationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.GetOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetOperationRequest message. + * @function verify + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetOperationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.GetOperationRequest} GetOperationRequest + */ + GetOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.GetOperationRequest) + return object; + var message = new $root.google.longrunning.GetOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {google.longrunning.GetOperationRequest} message GetOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.GetOperationRequest + * @instance + * @returns {Object.} JSON object + */ + GetOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return GetOperationRequest; + })(); + + longrunning.ListOperationsRequest = (function() { + + /** + * Properties of a ListOperationsRequest. + * @memberof google.longrunning + * @interface IListOperationsRequest + * @property {string|null} [name] ListOperationsRequest name + * @property {string|null} [filter] ListOperationsRequest filter + * @property {number|null} [pageSize] ListOperationsRequest pageSize + * @property {string|null} [pageToken] ListOperationsRequest pageToken + */ + + /** + * Constructs a new ListOperationsRequest. + * @memberof google.longrunning + * @classdesc Represents a ListOperationsRequest. + * @implements IListOperationsRequest + * @constructor + * @param {google.longrunning.IListOperationsRequest=} [properties] Properties to set + */ + function ListOperationsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListOperationsRequest name. + * @member {string} name + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.name = ""; + + /** + * ListOperationsRequest filter. + * @member {string} filter + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.filter = ""; + + /** + * ListOperationsRequest pageSize. + * @member {number} pageSize + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.pageSize = 0; + + /** + * ListOperationsRequest pageToken. + * @member {string} pageToken + * @memberof google.longrunning.ListOperationsRequest + * @instance + */ + ListOperationsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListOperationsRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest=} [properties] Properties to set + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest instance + */ + ListOperationsRequest.create = function create(properties) { + return new ListOperationsRequest(properties); + }; + + /** + * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest} message ListOperationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.filter); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.name); + return writer; + }; + + /** + * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.IListOperationsRequest} message ListOperationsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 4: + message.name = reader.string(); + break; + case 1: + message.filter = reader.string(); + break; + case 2: + message.pageSize = reader.int32(); + break; + case 3: + message.pageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOperationsRequest message. + * @function verify + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOperationsRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + return null; + }; + + /** + * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest + */ + ListOperationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.ListOperationsRequest) + return object; + var message = new $root.google.longrunning.ListOperationsRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.filter != null) + message.filter = String(object.filter); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + return message; + }; + + /** + * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {google.longrunning.ListOperationsRequest} message ListOperationsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOperationsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.filter = ""; + object.pageSize = 0; + object.pageToken = ""; + object.name = ""; + } + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this ListOperationsRequest to JSON. + * @function toJSON + * @memberof google.longrunning.ListOperationsRequest + * @instance + * @returns {Object.} JSON object + */ + ListOperationsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListOperationsRequest; + })(); + + longrunning.ListOperationsResponse = (function() { + + /** + * Properties of a ListOperationsResponse. + * @memberof google.longrunning + * @interface IListOperationsResponse + * @property {Array.|null} [operations] ListOperationsResponse operations + * @property {string|null} [nextPageToken] ListOperationsResponse nextPageToken + */ + + /** + * Constructs a new ListOperationsResponse. + * @memberof google.longrunning + * @classdesc Represents a ListOperationsResponse. + * @implements IListOperationsResponse + * @constructor + * @param {google.longrunning.IListOperationsResponse=} [properties] Properties to set + */ + function ListOperationsResponse(properties) { + this.operations = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListOperationsResponse operations. + * @member {Array.} operations + * @memberof google.longrunning.ListOperationsResponse + * @instance + */ + ListOperationsResponse.prototype.operations = $util.emptyArray; + + /** + * ListOperationsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.longrunning.ListOperationsResponse + * @instance + */ + ListOperationsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListOperationsResponse instance using the specified properties. + * @function create + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse=} [properties] Properties to set + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse instance + */ + ListOperationsResponse.create = function create(properties) { + return new ListOperationsResponse(properties); + }; + + /** + * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @function encode + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse} message ListOperationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.operations != null && message.operations.length) + for (var i = 0; i < message.operations.length; ++i) + $root.google.longrunning.Operation.encode(message.operations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + return writer; + }; + + /** + * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.IListOperationsResponse} message ListOperationsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListOperationsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsResponse.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + if (!(message.operations && message.operations.length)) + message.operations = []; + message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32())); + break; + case 2: + message.nextPageToken = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListOperationsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListOperationsResponse message. + * @function verify + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListOperationsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.operations != null && message.hasOwnProperty("operations")) { + if (!Array.isArray(message.operations)) + return "operations: array expected"; + for (var i = 0; i < message.operations.length; ++i) { + var error = $root.google.longrunning.Operation.verify(message.operations[i]); + if (error) + return "operations." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + return null; + }; + + /** + * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse + */ + ListOperationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.ListOperationsResponse) + return object; + var message = new $root.google.longrunning.ListOperationsResponse(); + if (object.operations) { + if (!Array.isArray(object.operations)) + throw TypeError(".google.longrunning.ListOperationsResponse.operations: array expected"); + message.operations = []; + for (var i = 0; i < object.operations.length; ++i) { + if (typeof object.operations[i] !== "object") + throw TypeError(".google.longrunning.ListOperationsResponse.operations: object expected"); + message.operations[i] = $root.google.longrunning.Operation.fromObject(object.operations[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + return message; + }; + + /** + * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {google.longrunning.ListOperationsResponse} message ListOperationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListOperationsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.operations = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.operations && message.operations.length) { + object.operations = []; + for (var j = 0; j < message.operations.length; ++j) + object.operations[j] = $root.google.longrunning.Operation.toObject(message.operations[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + return object; + }; + + /** + * Converts this ListOperationsResponse to JSON. + * @function toJSON + * @memberof google.longrunning.ListOperationsResponse + * @instance + * @returns {Object.} JSON object + */ + ListOperationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return ListOperationsResponse; + })(); + + longrunning.CancelOperationRequest = (function() { + + /** + * Properties of a CancelOperationRequest. + * @memberof google.longrunning + * @interface ICancelOperationRequest + * @property {string|null} [name] CancelOperationRequest name + */ + + /** + * Constructs a new CancelOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a CancelOperationRequest. + * @implements ICancelOperationRequest + * @constructor + * @param {google.longrunning.ICancelOperationRequest=} [properties] Properties to set + */ + function CancelOperationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CancelOperationRequest name. + * @member {string} name + * @memberof google.longrunning.CancelOperationRequest + * @instance + */ + CancelOperationRequest.prototype.name = ""; + + /** + * Creates a new CancelOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest instance + */ + CancelOperationRequest.create = function create(properties) { + return new CancelOperationRequest(properties); + }; + + /** + * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest} message CancelOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelOperationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.ICancelOperationRequest} message CancelOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CancelOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelOperationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.CancelOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CancelOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CancelOperationRequest message. + * @function verify + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CancelOperationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest + */ + CancelOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.CancelOperationRequest) + return object; + var message = new $root.google.longrunning.CancelOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {google.longrunning.CancelOperationRequest} message CancelOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CancelOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this CancelOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.CancelOperationRequest + * @instance + * @returns {Object.} JSON object + */ + CancelOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return CancelOperationRequest; + })(); + + longrunning.DeleteOperationRequest = (function() { + + /** + * Properties of a DeleteOperationRequest. + * @memberof google.longrunning + * @interface IDeleteOperationRequest + * @property {string|null} [name] DeleteOperationRequest name + */ + + /** + * Constructs a new DeleteOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a DeleteOperationRequest. + * @implements IDeleteOperationRequest + * @constructor + * @param {google.longrunning.IDeleteOperationRequest=} [properties] Properties to set + */ + function DeleteOperationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteOperationRequest name. + * @member {string} name + * @memberof google.longrunning.DeleteOperationRequest + * @instance + */ + DeleteOperationRequest.prototype.name = ""; + + /** + * Creates a new DeleteOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest instance + */ + DeleteOperationRequest.create = function create(properties) { + return new DeleteOperationRequest(properties); + }; + + /** + * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest} message DeleteOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteOperationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.IDeleteOperationRequest} message DeleteOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteOperationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.DeleteOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteOperationRequest message. + * @function verify + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteOperationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest + */ + DeleteOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.DeleteOperationRequest) + return object; + var message = new $root.google.longrunning.DeleteOperationRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {google.longrunning.DeleteOperationRequest} message DeleteOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this DeleteOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.DeleteOperationRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return DeleteOperationRequest; + })(); + + longrunning.WaitOperationRequest = (function() { + + /** + * Properties of a WaitOperationRequest. + * @memberof google.longrunning + * @interface IWaitOperationRequest + * @property {string|null} [name] WaitOperationRequest name + * @property {google.protobuf.IDuration|null} [timeout] WaitOperationRequest timeout + */ + + /** + * Constructs a new WaitOperationRequest. + * @memberof google.longrunning + * @classdesc Represents a WaitOperationRequest. + * @implements IWaitOperationRequest + * @constructor + * @param {google.longrunning.IWaitOperationRequest=} [properties] Properties to set + */ + function WaitOperationRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * WaitOperationRequest name. + * @member {string} name + * @memberof google.longrunning.WaitOperationRequest + * @instance + */ + WaitOperationRequest.prototype.name = ""; + + /** + * WaitOperationRequest timeout. + * @member {google.protobuf.IDuration|null|undefined} timeout + * @memberof google.longrunning.WaitOperationRequest + * @instance + */ + WaitOperationRequest.prototype.timeout = null; + + /** + * Creates a new WaitOperationRequest instance using the specified properties. + * @function create + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest=} [properties] Properties to set + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest instance + */ + WaitOperationRequest.create = function create(properties) { + return new WaitOperationRequest(properties); + }; + + /** + * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @function encode + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest} message WaitOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WaitOperationRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.timeout != null && Object.hasOwnProperty.call(message, "timeout")) + $root.google.protobuf.Duration.encode(message.timeout, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.IWaitOperationRequest} message WaitOperationRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + WaitOperationRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WaitOperationRequest.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.WaitOperationRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + WaitOperationRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a WaitOperationRequest message. + * @function verify + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + WaitOperationRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.timeout != null && message.hasOwnProperty("timeout")) { + var error = $root.google.protobuf.Duration.verify(message.timeout); + if (error) + return "timeout." + error; + } + return null; + }; + + /** + * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest + */ + WaitOperationRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.WaitOperationRequest) + return object; + var message = new $root.google.longrunning.WaitOperationRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.timeout != null) { + if (typeof object.timeout !== "object") + throw TypeError(".google.longrunning.WaitOperationRequest.timeout: object expected"); + message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout); + } + return message; + }; + + /** + * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {google.longrunning.WaitOperationRequest} message WaitOperationRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + WaitOperationRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.timeout = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.timeout != null && message.hasOwnProperty("timeout")) + object.timeout = $root.google.protobuf.Duration.toObject(message.timeout, options); + return object; + }; + + /** + * Converts this WaitOperationRequest to JSON. + * @function toJSON + * @memberof google.longrunning.WaitOperationRequest + * @instance + * @returns {Object.} JSON object + */ + WaitOperationRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return WaitOperationRequest; + })(); + + longrunning.OperationInfo = (function() { + + /** + * Properties of an OperationInfo. + * @memberof google.longrunning + * @interface IOperationInfo + * @property {string|null} [responseType] OperationInfo responseType + * @property {string|null} [metadataType] OperationInfo metadataType + */ + + /** + * Constructs a new OperationInfo. + * @memberof google.longrunning + * @classdesc Represents an OperationInfo. + * @implements IOperationInfo + * @constructor + * @param {google.longrunning.IOperationInfo=} [properties] Properties to set + */ + function OperationInfo(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OperationInfo responseType. + * @member {string} responseType + * @memberof google.longrunning.OperationInfo + * @instance + */ + OperationInfo.prototype.responseType = ""; + + /** + * OperationInfo metadataType. + * @member {string} metadataType + * @memberof google.longrunning.OperationInfo + * @instance + */ + OperationInfo.prototype.metadataType = ""; + + /** + * Creates a new OperationInfo instance using the specified properties. + * @function create + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo=} [properties] Properties to set + * @returns {google.longrunning.OperationInfo} OperationInfo instance + */ + OperationInfo.create = function create(properties) { + return new OperationInfo(properties); + }; + + /** + * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @function encode + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.responseType != null && Object.hasOwnProperty.call(message, "responseType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.responseType); + if (message.metadataType != null && Object.hasOwnProperty.call(message, "metadataType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.metadataType); + return writer; + }; + + /** + * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages. + * @function encodeDelimited + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.IOperationInfo} message OperationInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OperationInfo.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an OperationInfo message from the specified reader or buffer. + * @function decode + * @memberof google.longrunning.OperationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.longrunning.OperationInfo} OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationInfo.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.OperationInfo(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.responseType = reader.string(); + break; + case 2: + message.metadataType = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an OperationInfo message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.longrunning.OperationInfo + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.longrunning.OperationInfo} OperationInfo + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OperationInfo.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an OperationInfo message. + * @function verify + * @memberof google.longrunning.OperationInfo + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OperationInfo.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.responseType != null && message.hasOwnProperty("responseType")) + if (!$util.isString(message.responseType)) + return "responseType: string expected"; + if (message.metadataType != null && message.hasOwnProperty("metadataType")) + if (!$util.isString(message.metadataType)) + return "metadataType: string expected"; + return null; + }; + + /** + * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.longrunning.OperationInfo + * @static + * @param {Object.} object Plain object + * @returns {google.longrunning.OperationInfo} OperationInfo + */ + OperationInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.longrunning.OperationInfo) + return object; + var message = new $root.google.longrunning.OperationInfo(); + if (object.responseType != null) + message.responseType = String(object.responseType); + if (object.metadataType != null) + message.metadataType = String(object.metadataType); + return message; + }; + + /** + * Creates a plain object from an OperationInfo message. Also converts values to other types if specified. + * @function toObject + * @memberof google.longrunning.OperationInfo + * @static + * @param {google.longrunning.OperationInfo} message OperationInfo + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OperationInfo.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.responseType = ""; + object.metadataType = ""; + } + if (message.responseType != null && message.hasOwnProperty("responseType")) + object.responseType = message.responseType; + if (message.metadataType != null && message.hasOwnProperty("metadataType")) + object.metadataType = message.metadataType; + return object; + }; + + /** + * Converts this OperationInfo to JSON. + * @function toJSON + * @memberof google.longrunning.OperationInfo + * @instance + * @returns {Object.} JSON object + */ + OperationInfo.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return OperationInfo; + })(); + + return longrunning; + })(); + + google.rpc = (function() { + + /** + * Namespace rpc. + * @memberof google + * @namespace + */ + var rpc = {}; + + rpc.Status = (function() { + + /** + * Properties of a Status. + * @memberof google.rpc + * @interface IStatus + * @property {number|null} [code] Status code + * @property {string|null} [message] Status message + * @property {Array.|null} [details] Status details + */ + + /** + * Constructs a new Status. + * @memberof google.rpc + * @classdesc Represents a Status. + * @implements IStatus + * @constructor + * @param {google.rpc.IStatus=} [properties] Properties to set + */ + function Status(properties) { + this.details = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Status code. + * @member {number} code + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.code = 0; + + /** + * Status message. + * @member {string} message + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.message = ""; + + /** + * Status details. + * @member {Array.} details + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.details = $util.emptyArray; + + /** + * Creates a new Status instance using the specified properties. + * @function create + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus=} [properties] Properties to set + * @returns {google.rpc.Status} Status instance + */ + Status.create = function create(properties) { + return new Status(properties); + }; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encode + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.details != null && message.details.length) + for (var i = 0; i < message.details.length; ++i) + $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encodeDelimited + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Status message from the specified reader or buffer. + * @function decode + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decode = function decode(reader, length) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.rpc.Status(); + while (reader.pos < end) { + var tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.code = reader.int32(); + break; + case 2: + message.message = reader.string(); + break; + case 3: + if (!(message.details && message.details.length)) + message.details = []; + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Status message. + * @function verify + * @memberof google.rpc.Status + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Status.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isInteger(message.code)) + return "code: integer expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.details != null && message.hasOwnProperty("details")) { + if (!Array.isArray(message.details)) + return "details: array expected"; + for (var i = 0; i < message.details.length; ++i) { + var error = $root.google.protobuf.Any.verify(message.details[i]); + if (error) + return "details." + error; + } + } + return null; + }; + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.rpc.Status + * @static + * @param {Object.} object Plain object + * @returns {google.rpc.Status} Status + */ + Status.fromObject = function fromObject(object) { + if (object instanceof $root.google.rpc.Status) + return object; + var message = new $root.google.rpc.Status(); + if (object.code != null) + message.code = object.code | 0; + if (object.message != null) + message.message = String(object.message); + if (object.details) { + if (!Array.isArray(object.details)) + throw TypeError(".google.rpc.Status.details: array expected"); + message.details = []; + for (var i = 0; i < object.details.length; ++i) { + if (typeof object.details[i] !== "object") + throw TypeError(".google.rpc.Status.details: object expected"); + message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @function toObject + * @memberof google.rpc.Status + * @static + * @param {google.rpc.Status} message Status + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Status.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.details = []; + if (options.defaults) { + object.code = 0; + object.message = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.details && message.details.length) { + object.details = []; + for (var j = 0; j < message.details.length; ++j) + object.details[j] = $root.google.protobuf.Any.toObject(message.details[j], options); + } + return object; + }; + + /** + * Converts this Status to JSON. + * @function toJSON + * @memberof google.rpc.Status + * @instance + * @returns {Object.} JSON object + */ + Status.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + return Status; + })(); + + return rpc; + })(); + + return google; + })(); + + return $root; +}); diff --git a/packages/google-cloud-managedidentities/protos/protos.json b/packages/google-cloud-managedidentities/protos/protos.json new file mode 100644 index 00000000000..6cd00ae841c --- /dev/null +++ b/packages/google-cloud-managedidentities/protos/protos.json @@ -0,0 +1,2440 @@ +{ + "nested": { + "google": { + "nested": { + "cloud": { + "nested": { + "managedidentities": { + "nested": { + "v1": { + "options": { + "csharp_namespace": "Google.Cloud.ManagedIdentities.V1", + "go_package": "google.golang.org/genproto/googleapis/cloud/managedidentities/v1;managedidentities", + "java_multiple_files": true, + "java_outer_classname": "ResourceProto", + "java_package": "com.google.cloud.managedidentities.v1", + "objc_class_prefix": "GCMI", + "php_namespace": "Google\\Cloud\\ManagedIdentities\\V1", + "ruby_package": "Google::Cloud::ManagedIdentities::V1" + }, + "nested": { + "ManagedIdentitiesService": { + "options": { + "(google.api.default_host)": "managedidentities.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "CreateMicrosoftAdDomain": { + "requestType": "CreateMicrosoftAdDomainRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/global}/domains", + "(google.api.http).body": "domain", + "(google.api.method_signature)": "parent,domain_name,domain", + "(google.longrunning.operation_info).response_type": "Domain", + "(google.longrunning.operation_info).metadata_type": "OpMetadata" + } + }, + "ResetAdminPassword": { + "requestType": "ResetAdminPasswordRequest", + "responseType": "ResetAdminPasswordResponse", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/global/domains/*}:resetAdminPassword", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + } + }, + "ListDomains": { + "requestType": "ListDomainsRequest", + "responseType": "ListDomainsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/global}/domains", + "(google.api.method_signature)": "parent" + } + }, + "GetDomain": { + "requestType": "GetDomainRequest", + "responseType": "Domain", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/global/domains/*}", + "(google.api.method_signature)": "name" + } + }, + "UpdateDomain": { + "requestType": "UpdateDomainRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1/{domain.name=projects/*/locations/global/domains/*}", + "(google.api.http).body": "domain", + "(google.api.method_signature)": "domain,update_mask", + "(google.longrunning.operation_info).response_type": "Domain", + "(google.longrunning.operation_info).metadata_type": "OpMetadata" + } + }, + "DeleteDomain": { + "requestType": "DeleteDomainRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/global/domains/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OpMetadata" + } + }, + "AttachTrust": { + "requestType": "AttachTrustRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/global/domains/*}:attachTrust", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,trust", + "(google.longrunning.operation_info).response_type": "Domain", + "(google.longrunning.operation_info).metadata_type": "OpMetadata" + } + }, + "ReconfigureTrust": { + "requestType": "ReconfigureTrustRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/global/domains/*}:reconfigureTrust", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,target_domain_name,target_dns_ip_addresses", + "(google.longrunning.operation_info).response_type": "Domain", + "(google.longrunning.operation_info).metadata_type": "OpMetadata" + } + }, + "DetachTrust": { + "requestType": "DetachTrustRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/global/domains/*}:detachTrust", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,trust", + "(google.longrunning.operation_info).response_type": "Domain", + "(google.longrunning.operation_info).metadata_type": "OpMetadata" + } + }, + "ValidateTrust": { + "requestType": "ValidateTrustRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/global/domains/*}:validateTrust", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,trust", + "(google.longrunning.operation_info).response_type": "Domain", + "(google.longrunning.operation_info).metadata_type": "OpMetadata" + } + } + } + }, + "OpMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "target": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "verb": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "requestedCancellation": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "apiVersion": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "CreateMicrosoftAdDomainRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "managedidentities.googleapis.com/Domain" + } + }, + "domainName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "domain": { + "type": "Domain", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ResetAdminPasswordRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "managedidentities.googleapis.com/Domain" + } + } + } + }, + "ResetAdminPasswordResponse": { + "fields": { + "password": { + "type": "string", + "id": 1 + } + } + }, + "ListDomainsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "managedidentities.googleapis.com/Domain" + } + }, + "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" + } + } + } + }, + "ListDomainsResponse": { + "fields": { + "domains": { + "rule": "repeated", + "type": "Domain", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetDomainRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "managedidentities.googleapis.com/Domain" + } + } + } + }, + "UpdateDomainRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "domain": { + "type": "Domain", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DeleteDomainRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "managedidentities.googleapis.com/Domain" + } + } + } + }, + "AttachTrustRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "managedidentities.googleapis.com/Domain" + } + }, + "trust": { + "type": "Trust", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ReconfigureTrustRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "managedidentities.googleapis.com/Domain" + } + }, + "targetDomainName": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "targetDnsIpAddresses": { + "rule": "repeated", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "DetachTrustRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "managedidentities.googleapis.com/Domain" + } + }, + "trust": { + "type": "Trust", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "ValidateTrustRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "managedidentities.googleapis.com/Domain" + } + }, + "trust": { + "type": "Trust", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "Domain": { + "options": { + "(google.api.resource).type": "managedidentities.googleapis.com/Domain", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/domains/{domain}" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "authorizedNetworks": { + "rule": "repeated", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "reservedIpRange": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "locations": { + "rule": "repeated", + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "admin": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "fqdn": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 13, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "statusMessage": { + "type": "string", + "id": 14, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "trusts": { + "rule": "repeated", + "type": "Trust", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "READY": 2, + "UPDATING": 3, + "DELETING": 4, + "REPAIRING": 5, + "PERFORMING_MAINTENANCE": 6, + "UNAVAILABLE": 7 + } + } + } + }, + "Trust": { + "fields": { + "targetDomainName": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "trustType": { + "type": "TrustType", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "trustDirection": { + "type": "TrustDirection", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "selectiveAuthentication": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "targetDnsIpAddresses": { + "rule": "repeated", + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "trustHandshakeSecret": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "stateDescription": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "lastTrustHeartbeatTime": { + "type": "google.protobuf.Timestamp", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "UPDATING": 2, + "DELETING": 3, + "CONNECTED": 4, + "DISCONNECTED": 5 + } + }, + "TrustType": { + "values": { + "TRUST_TYPE_UNSPECIFIED": 0, + "FOREST": 1, + "EXTERNAL": 2 + } + }, + "TrustDirection": { + "values": { + "TRUST_DIRECTION_UNSPECIFIED": 0, + "INBOUND": 1, + "OUTBOUND": 2, + "BIDIRECTIONAL": 3 + } + } + } + } + } + }, + "v1beta1": { + "options": { + "csharp_namespace": "Google.Cloud.ManagedIdentities.V1Beta1", + "go_package": "google.golang.org/genproto/googleapis/cloud/managedidentities/v1beta1;managedidentities", + "java_multiple_files": true, + "java_outer_classname": "ResourceProto", + "java_package": "com.google.cloud.managedidentities.v1beta1", + "objc_class_prefix": "GCMI", + "php_namespace": "Google\\Cloud\\ManagedIdentities\\V1beta1", + "ruby_package": "Google::Cloud::ManagedIdentities::V1beta1" + }, + "nested": { + "ManagedIdentitiesService": { + "options": { + "(google.api.default_host)": "managedidentities.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "CreateMicrosoftAdDomain": { + "requestType": "CreateMicrosoftAdDomainRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta1/{parent=projects/*/locations/global}/domains", + "(google.api.http).body": "domain", + "(google.longrunning.operation_info).response_type": "Domain", + "(google.longrunning.operation_info).metadata_type": "OpMetadata" + } + }, + "ResetAdminPassword": { + "requestType": "ResetAdminPasswordRequest", + "responseType": "ResetAdminPasswordResponse", + "options": { + "(google.api.http).post": "/v1beta1/{name=projects/*/locations/global/domains/*}:resetAdminPassword", + "(google.api.http).body": "*" + } + }, + "ListDomains": { + "requestType": "ListDomainsRequest", + "responseType": "ListDomainsResponse", + "options": { + "(google.api.http).get": "/v1beta1/{parent=projects/*/locations/global}/domains" + } + }, + "GetDomain": { + "requestType": "GetDomainRequest", + "responseType": "Domain", + "options": { + "(google.api.http).get": "/v1beta1/{name=projects/*/locations/global/domains/*}" + } + }, + "UpdateDomain": { + "requestType": "UpdateDomainRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).patch": "/v1beta1/{domain.name=projects/*/locations/global/domains/*}", + "(google.api.http).body": "domain", + "(google.longrunning.operation_info).response_type": "Domain", + "(google.longrunning.operation_info).metadata_type": "OpMetadata" + } + }, + "DeleteDomain": { + "requestType": "DeleteDomainRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1beta1/{name=projects/*/locations/global/domains/*}", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OpMetadata" + } + }, + "AttachTrust": { + "requestType": "AttachTrustRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta1/{name=projects/*/locations/global/domains/*}:attachTrust", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "Domain", + "(google.longrunning.operation_info).metadata_type": "OpMetadata" + } + }, + "ReconfigureTrust": { + "requestType": "ReconfigureTrustRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta1/{name=projects/*/locations/global/domains/*}:reconfigureTrust", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "Domain", + "(google.longrunning.operation_info).metadata_type": "OpMetadata" + } + }, + "DetachTrust": { + "requestType": "DetachTrustRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta1/{name=projects/*/locations/global/domains/*}:detachTrust", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "Domain", + "(google.longrunning.operation_info).metadata_type": "OpMetadata" + } + }, + "ValidateTrust": { + "requestType": "ValidateTrustRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1beta1/{name=projects/*/locations/global/domains/*}:validateTrust", + "(google.api.http).body": "*", + "(google.longrunning.operation_info).response_type": "Domain", + "(google.longrunning.operation_info).metadata_type": "OpMetadata" + } + } + } + }, + "OpMetadata": { + "fields": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "endTime": { + "type": "google.protobuf.Timestamp", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "target": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "verb": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "requestedCancellation": { + "type": "bool", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "apiVersion": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "CreateMicrosoftAdDomainRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1 + }, + "domainName": { + "type": "string", + "id": 2 + }, + "domain": { + "type": "Domain", + "id": 3 + } + } + }, + "ResetAdminPasswordRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "ResetAdminPasswordResponse": { + "fields": { + "password": { + "type": "string", + "id": 1 + } + } + }, + "ListDomainsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1 + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + }, + "filter": { + "type": "string", + "id": 4 + }, + "orderBy": { + "type": "string", + "id": 5 + } + } + }, + "ListDomainsResponse": { + "fields": { + "domains": { + "rule": "repeated", + "type": "Domain", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetDomainRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "UpdateDomainRequest": { + "fields": { + "updateMask": { + "type": "google.protobuf.FieldMask", + "id": 1 + }, + "domain": { + "type": "Domain", + "id": 2 + } + } + }, + "DeleteDomainRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "AttachTrustRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "trust": { + "type": "Trust", + "id": 2 + } + } + }, + "ReconfigureTrustRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "targetDomainName": { + "type": "string", + "id": 2 + }, + "targetDnsIpAddresses": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "DetachTrustRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "trust": { + "type": "Trust", + "id": 2 + } + } + }, + "ValidateTrustRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "trust": { + "type": "Trust", + "id": 2 + } + } + }, + "Domain": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 2 + }, + "authorizedNetworks": { + "rule": "repeated", + "type": "string", + "id": 3 + }, + "reservedIpRange": { + "type": "string", + "id": 4 + }, + "locations": { + "rule": "repeated", + "type": "string", + "id": 5 + }, + "admin": { + "type": "string", + "id": 6 + }, + "fqdn": { + "type": "string", + "id": 10 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 11 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 12 + }, + "state": { + "type": "State", + "id": 13 + }, + "statusMessage": { + "type": "string", + "id": 14 + }, + "trusts": { + "rule": "repeated", + "type": "Trust", + "id": 15 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "READY": 2, + "UPDATING": 3, + "DELETING": 4, + "REPAIRING": 5, + "PERFORMING_MAINTENANCE": 6, + "UNAVAILABLE": 7 + } + } + } + }, + "Trust": { + "fields": { + "targetDomainName": { + "type": "string", + "id": 1 + }, + "trustType": { + "type": "TrustType", + "id": 2 + }, + "trustDirection": { + "type": "TrustDirection", + "id": 3 + }, + "selectiveAuthentication": { + "type": "bool", + "id": 4 + }, + "targetDnsIpAddresses": { + "rule": "repeated", + "type": "string", + "id": 5 + }, + "trustHandshakeSecret": { + "type": "string", + "id": 6 + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 7 + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 8 + }, + "state": { + "type": "State", + "id": 9 + }, + "stateDescription": { + "type": "string", + "id": 11 + }, + "lastTrustHeartbeatTime": { + "type": "google.protobuf.Timestamp", + "id": 12 + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "UPDATING": 2, + "DELETING": 3, + "CONNECTED": 4, + "DISCONNECTED": 5 + } + }, + "TrustType": { + "values": { + "TRUST_TYPE_UNSPECIFIED": 0, + "FOREST": 1, + "EXTERNAL": 2 + } + }, + "TrustDirection": { + "values": { + "TRUST_DIRECTION_UNSPECIFIED": 0, + "INBOUND": 1, + "OUTBOUND": 2, + "BIDIRECTIONAL": 3 + } + } + } + } + } + } + } + } + } + }, + "api": { + "options": { + "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations", + "java_multiple_files": true, + "java_outer_classname": "ResourceProto", + "java_package": "com.google.api", + "objc_class_prefix": "GAPI", + "cc_enable_arenas": true + }, + "nested": { + "http": { + "type": "HttpRule", + "id": 72295728, + "extend": "google.protobuf.MethodOptions" + }, + "Http": { + "fields": { + "rules": { + "rule": "repeated", + "type": "HttpRule", + "id": 1 + }, + "fullyDecodeReservedExpansion": { + "type": "bool", + "id": 2 + } + } + }, + "HttpRule": { + "oneofs": { + "pattern": { + "oneof": [ + "get", + "put", + "post", + "delete", + "patch", + "custom" + ] + } + }, + "fields": { + "selector": { + "type": "string", + "id": 1 + }, + "get": { + "type": "string", + "id": 2 + }, + "put": { + "type": "string", + "id": 3 + }, + "post": { + "type": "string", + "id": 4 + }, + "delete": { + "type": "string", + "id": 5 + }, + "patch": { + "type": "string", + "id": 6 + }, + "custom": { + "type": "CustomHttpPattern", + "id": 8 + }, + "body": { + "type": "string", + "id": 7 + }, + "responseBody": { + "type": "string", + "id": 12 + }, + "additionalBindings": { + "rule": "repeated", + "type": "HttpRule", + "id": 11 + } + } + }, + "CustomHttpPattern": { + "fields": { + "kind": { + "type": "string", + "id": 1 + }, + "path": { + "type": "string", + "id": 2 + } + } + }, + "methodSignature": { + "rule": "repeated", + "type": "string", + "id": 1051, + "extend": "google.protobuf.MethodOptions" + }, + "defaultHost": { + "type": "string", + "id": 1049, + "extend": "google.protobuf.ServiceOptions" + }, + "oauthScopes": { + "type": "string", + "id": 1050, + "extend": "google.protobuf.ServiceOptions" + }, + "fieldBehavior": { + "rule": "repeated", + "type": "google.api.FieldBehavior", + "id": 1052, + "extend": "google.protobuf.FieldOptions" + }, + "FieldBehavior": { + "values": { + "FIELD_BEHAVIOR_UNSPECIFIED": 0, + "OPTIONAL": 1, + "REQUIRED": 2, + "OUTPUT_ONLY": 3, + "INPUT_ONLY": 4, + "IMMUTABLE": 5 + } + }, + "resourceReference": { + "type": "google.api.ResourceReference", + "id": 1055, + "extend": "google.protobuf.FieldOptions" + }, + "resourceDefinition": { + "rule": "repeated", + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.FileOptions" + }, + "resource": { + "type": "google.api.ResourceDescriptor", + "id": 1053, + "extend": "google.protobuf.MessageOptions" + }, + "ResourceDescriptor": { + "fields": { + "type": { + "type": "string", + "id": 1 + }, + "pattern": { + "rule": "repeated", + "type": "string", + "id": 2 + }, + "nameField": { + "type": "string", + "id": 3 + }, + "history": { + "type": "History", + "id": 4 + }, + "plural": { + "type": "string", + "id": 5 + }, + "singular": { + "type": "string", + "id": 6 + } + }, + "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 + } + } + } + } + }, + "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 + }, + "proto3Optional": { + "type": "bool", + "id": 17 + } + }, + "nested": { + "Type": { + "values": { + "TYPE_DOUBLE": 1, + "TYPE_FLOAT": 2, + "TYPE_INT64": 3, + "TYPE_UINT64": 4, + "TYPE_INT32": 5, + "TYPE_FIXED64": 6, + "TYPE_FIXED32": 7, + "TYPE_BOOL": 8, + "TYPE_STRING": 9, + "TYPE_GROUP": 10, + "TYPE_MESSAGE": 11, + "TYPE_BYTES": 12, + "TYPE_UINT32": 13, + "TYPE_ENUM": 14, + "TYPE_SFIXED32": 15, + "TYPE_SFIXED64": 16, + "TYPE_SINT32": 17, + "TYPE_SINT64": 18 + } + }, + "Label": { + "values": { + "LABEL_OPTIONAL": 1, + "LABEL_REQUIRED": 2, + "LABEL_REPEATED": 3 + } + } + } + }, + "OneofDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "options": { + "type": "OneofOptions", + "id": 2 + } + } + }, + "EnumDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "value": { + "rule": "repeated", + "type": "EnumValueDescriptorProto", + "id": 2 + }, + "options": { + "type": "EnumOptions", + "id": 3 + }, + "reservedRange": { + "rule": "repeated", + "type": "EnumReservedRange", + "id": 4 + }, + "reservedName": { + "rule": "repeated", + "type": "string", + "id": 5 + } + }, + "nested": { + "EnumReservedRange": { + "fields": { + "start": { + "type": "int32", + "id": 1 + }, + "end": { + "type": "int32", + "id": 2 + } + } + } + } + }, + "EnumValueDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "number": { + "type": "int32", + "id": 2 + }, + "options": { + "type": "EnumValueOptions", + "id": 3 + } + } + }, + "ServiceDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "method": { + "rule": "repeated", + "type": "MethodDescriptorProto", + "id": 2 + }, + "options": { + "type": "ServiceOptions", + "id": 3 + } + } + }, + "MethodDescriptorProto": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "inputType": { + "type": "string", + "id": 2 + }, + "outputType": { + "type": "string", + "id": 3 + }, + "options": { + "type": "MethodOptions", + "id": 4 + }, + "clientStreaming": { + "type": "bool", + "id": 5, + "options": { + "default": false + } + }, + "serverStreaming": { + "type": "bool", + "id": 6, + "options": { + "default": false + } + } + } + }, + "FileOptions": { + "fields": { + "javaPackage": { + "type": "string", + "id": 1 + }, + "javaOuterClassname": { + "type": "string", + "id": 8 + }, + "javaMultipleFiles": { + "type": "bool", + "id": 10, + "options": { + "default": false + } + }, + "javaGenerateEqualsAndHash": { + "type": "bool", + "id": 20, + "options": { + "deprecated": true + } + }, + "javaStringCheckUtf8": { + "type": "bool", + "id": 27, + "options": { + "default": false + } + }, + "optimizeFor": { + "type": "OptimizeMode", + "id": 9, + "options": { + "default": "SPEED" + } + }, + "goPackage": { + "type": "string", + "id": 11 + }, + "ccGenericServices": { + "type": "bool", + "id": 16, + "options": { + "default": false + } + }, + "javaGenericServices": { + "type": "bool", + "id": 17, + "options": { + "default": false + } + }, + "pyGenericServices": { + "type": "bool", + "id": 18, + "options": { + "default": false + } + }, + "phpGenericServices": { + "type": "bool", + "id": 42, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 23, + "options": { + "default": false + } + }, + "ccEnableArenas": { + "type": "bool", + "id": 31, + "options": { + "default": true + } + }, + "objcClassPrefix": { + "type": "string", + "id": 36 + }, + "csharpNamespace": { + "type": "string", + "id": 37 + }, + "swiftPrefix": { + "type": "string", + "id": 39 + }, + "phpClassPrefix": { + "type": "string", + "id": 40 + }, + "phpNamespace": { + "type": "string", + "id": 41 + }, + "phpMetadataNamespace": { + "type": "string", + "id": 44 + }, + "rubyPackage": { + "type": "string", + "id": 45 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 38, + 38 + ] + ], + "nested": { + "OptimizeMode": { + "values": { + "SPEED": 1, + "CODE_SIZE": 2, + "LITE_RUNTIME": 3 + } + } + } + }, + "MessageOptions": { + "fields": { + "messageSetWireFormat": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "noStandardDescriptorAccessor": { + "type": "bool", + "id": 2, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "mapEntry": { + "type": "bool", + "id": 7 + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 8, + 8 + ], + [ + 9, + 9 + ] + ] + }, + "FieldOptions": { + "fields": { + "ctype": { + "type": "CType", + "id": 1, + "options": { + "default": "STRING" + } + }, + "packed": { + "type": "bool", + "id": 2 + }, + "jstype": { + "type": "JSType", + "id": 6, + "options": { + "default": "JS_NORMAL" + } + }, + "lazy": { + "type": "bool", + "id": 5, + "options": { + "default": false + } + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "weak": { + "type": "bool", + "id": 10, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 4, + 4 + ] + ], + "nested": { + "CType": { + "values": { + "STRING": 0, + "CORD": 1, + "STRING_PIECE": 2 + } + }, + "JSType": { + "values": { + "JS_NORMAL": 0, + "JS_STRING": 1, + "JS_NUMBER": 2 + } + } + } + }, + "OneofOptions": { + "fields": { + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "EnumOptions": { + "fields": { + "allowAlias": { + "type": "bool", + "id": 2 + }, + "deprecated": { + "type": "bool", + "id": 3, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "reserved": [ + [ + 5, + 5 + ] + ] + }, + "EnumValueOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 1, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "ServiceOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 33, + "options": { + "default": false + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ] + }, + "MethodOptions": { + "fields": { + "deprecated": { + "type": "bool", + "id": 33, + "options": { + "default": false + } + }, + "idempotencyLevel": { + "type": "IdempotencyLevel", + "id": 34, + "options": { + "default": "IDEMPOTENCY_UNKNOWN" + } + }, + "uninterpretedOption": { + "rule": "repeated", + "type": "UninterpretedOption", + "id": 999 + } + }, + "extensions": [ + [ + 1000, + 536870911 + ] + ], + "nested": { + "IdempotencyLevel": { + "values": { + "IDEMPOTENCY_UNKNOWN": 0, + "NO_SIDE_EFFECTS": 1, + "IDEMPOTENT": 2 + } + } + } + }, + "UninterpretedOption": { + "fields": { + "name": { + "rule": "repeated", + "type": "NamePart", + "id": 2 + }, + "identifierValue": { + "type": "string", + "id": 3 + }, + "positiveIntValue": { + "type": "uint64", + "id": 4 + }, + "negativeIntValue": { + "type": "int64", + "id": 5 + }, + "doubleValue": { + "type": "double", + "id": 6 + }, + "stringValue": { + "type": "bytes", + "id": 7 + }, + "aggregateValue": { + "type": "string", + "id": 8 + } + }, + "nested": { + "NamePart": { + "fields": { + "namePart": { + "rule": "required", + "type": "string", + "id": 1 + }, + "isExtension": { + "rule": "required", + "type": "bool", + "id": 2 + } + } + } + } + }, + "SourceCodeInfo": { + "fields": { + "location": { + "rule": "repeated", + "type": "Location", + "id": 1 + } + }, + "nested": { + "Location": { + "fields": { + "path": { + "rule": "repeated", + "type": "int32", + "id": 1 + }, + "span": { + "rule": "repeated", + "type": "int32", + "id": 2 + }, + "leadingComments": { + "type": "string", + "id": 3 + }, + "trailingComments": { + "type": "string", + "id": 4 + }, + "leadingDetachedComments": { + "rule": "repeated", + "type": "string", + "id": 6 + } + } + } + } + }, + "GeneratedCodeInfo": { + "fields": { + "annotation": { + "rule": "repeated", + "type": "Annotation", + "id": 1 + } + }, + "nested": { + "Annotation": { + "fields": { + "path": { + "rule": "repeated", + "type": "int32", + "id": 1 + }, + "sourceFile": { + "type": "string", + "id": 2 + }, + "begin": { + "type": "int32", + "id": 3 + }, + "end": { + "type": "int32", + "id": 4 + } + } + } + } + }, + "Timestamp": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, + "Any": { + "fields": { + "type_url": { + "type": "string", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + } + }, + "Duration": { + "fields": { + "seconds": { + "type": "int64", + "id": 1 + }, + "nanos": { + "type": "int32", + "id": 2 + } + } + }, + "Empty": { + "fields": {} + }, + "FieldMask": { + "fields": { + "paths": { + "rule": "repeated", + "type": "string", + "id": 1 + } + } + } + } + }, + "longrunning": { + "options": { + "cc_enable_arenas": true, + "csharp_namespace": "Google.LongRunning", + "go_package": "google.golang.org/genproto/googleapis/longrunning;longrunning", + "java_multiple_files": true, + "java_outer_classname": "OperationsProto", + "java_package": "com.google.longrunning", + "php_namespace": "Google\\LongRunning" + }, + "nested": { + "operationInfo": { + "type": "google.longrunning.OperationInfo", + "id": 1049, + "extend": "google.protobuf.MethodOptions" + }, + "Operations": { + "options": { + "(google.api.default_host)": "longrunning.googleapis.com" + }, + "methods": { + "ListOperations": { + "requestType": "ListOperationsRequest", + "responseType": "ListOperationsResponse", + "options": { + "(google.api.http).get": "/v1/{name=operations}", + "(google.api.method_signature)": "name,filter" + } + }, + "GetOperation": { + "requestType": "GetOperationRequest", + "responseType": "Operation", + "options": { + "(google.api.http).get": "/v1/{name=operations/**}", + "(google.api.method_signature)": "name" + } + }, + "DeleteOperation": { + "requestType": "DeleteOperationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).delete": "/v1/{name=operations/**}", + "(google.api.method_signature)": "name" + } + }, + "CancelOperation": { + "requestType": "CancelOperationRequest", + "responseType": "google.protobuf.Empty", + "options": { + "(google.api.http).post": "/v1/{name=operations/**}:cancel", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" + } + }, + "WaitOperation": { + "requestType": "WaitOperationRequest", + "responseType": "Operation" + } + } + }, + "Operation": { + "oneofs": { + "result": { + "oneof": [ + "error", + "response" + ] + } + }, + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "metadata": { + "type": "google.protobuf.Any", + "id": 2 + }, + "done": { + "type": "bool", + "id": 3 + }, + "error": { + "type": "google.rpc.Status", + "id": 4 + }, + "response": { + "type": "google.protobuf.Any", + "id": 5 + } + } + }, + "GetOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "ListOperationsRequest": { + "fields": { + "name": { + "type": "string", + "id": 4 + }, + "filter": { + "type": "string", + "id": 1 + }, + "pageSize": { + "type": "int32", + "id": 2 + }, + "pageToken": { + "type": "string", + "id": 3 + } + } + }, + "ListOperationsResponse": { + "fields": { + "operations": { + "rule": "repeated", + "type": "Operation", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "CancelOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "DeleteOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + } + } + }, + "WaitOperationRequest": { + "fields": { + "name": { + "type": "string", + "id": 1 + }, + "timeout": { + "type": "google.protobuf.Duration", + "id": 2 + } + } + }, + "OperationInfo": { + "fields": { + "responseType": { + "type": "string", + "id": 1 + }, + "metadataType": { + "type": "string", + "id": 2 + } + } + } + } + }, + "rpc": { + "options": { + "cc_enable_arenas": true, + "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", + "java_multiple_files": true, + "java_outer_classname": "StatusProto", + "java_package": "com.google.rpc", + "objc_class_prefix": "RPC" + }, + "nested": { + "Status": { + "fields": { + "code": { + "type": "int32", + "id": 1 + }, + "message": { + "type": "string", + "id": 2 + }, + "details": { + "rule": "repeated", + "type": "google.protobuf.Any", + "id": 3 + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/google-cloud-managedidentities/src/index.ts b/packages/google-cloud-managedidentities/src/index.ts new file mode 100644 index 00000000000..16d14e22bdd --- /dev/null +++ b/packages/google-cloud-managedidentities/src/index.ts @@ -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 +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by synthtool. ** +// ** https://github.com/googleapis/synthtool ** +// ** All changes to this file may be overwritten. ** + +import * as v1 from './v1'; +import * as v1beta1 from './v1beta1'; + +const ManagedIdentitiesServiceClient = v1beta1.ManagedIdentitiesServiceClient; +type ManagedIdentitiesServiceClient = v1beta1.ManagedIdentitiesServiceClient; + +export {v1, v1beta1, ManagedIdentitiesServiceClient}; +export default {v1, v1beta1, ManagedIdentitiesServiceClient}; +import * as protos from '../protos/protos'; +export {protos}; diff --git a/packages/google-cloud-managedidentities/src/v1/index.ts b/packages/google-cloud-managedidentities/src/v1/index.ts new file mode 100644 index 00000000000..f89cdd06ea7 --- /dev/null +++ b/packages/google-cloud-managedidentities/src/v1/index.ts @@ -0,0 +1,19 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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 {ManagedIdentitiesServiceClient} from './managed_identities_service_client'; diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts new file mode 100644 index 00000000000..c1b7f573568 --- /dev/null +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts @@ -0,0 +1,2067 @@ +// 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, + LROperation, + PaginationCallback, + GaxCall, +} from 'google-gax'; +import * as path from 'path'; + +import {Transform} from 'stream'; +import {RequestType} from 'google-gax/build/src/apitypes'; +import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v1/managed_identities_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './managed_identities_service_client_config.json'; +import {operationsProtos} from 'google-gax'; +const version = require('../../../package.json').version; + +/** + * ## API Overview + * + * The `managedidentites.googleapis.com` service implements the Google Cloud + * Managed Identites API for identity services + * (e.g. Microsoft Active Directory). + * + * The Managed Identities service provides methods to manage + * (create/read/update/delete) domains, reset managed identities admin password, + * add/remove domain controllers in GCP regions and add/remove VPC peering. + * + * ## Data Model + * + * The Managed Identities service exposes the following resources: + * + * * Locations as global, named as follows: + * `projects/{project_id}/locations/global`. + * + * * Domains, named as follows: + * `/projects/{project_id}/locations/global/domain/{domain_name}`. + * + * The `{domain_name}` refers to fully qualified domain name in the customer + * project e.g. mydomain.myorganization.com, with the following restrictions: + * + * * Must contain only lowercase letters, numbers, periods and hyphens. + * * Must start with a letter. + * * Must contain between 2-64 characters. + * * Must end with a number or a letter. + * * Must not start with period. + * * First segement length (mydomain form example above) shouldn't exceed + * 15 chars. + * * The last segment cannot be fully numeric. + * * Must be unique within the customer project. + * @class + * @memberof v1 + */ +export class ManagedIdentitiesServiceClient { + private _terminated = false; + private _opts: ClientOptions; + private _gaxModule: typeof gax | typeof gax.fallback; + private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; + private _protos: {}; + private _defaults: {[method: string]: gax.CallSettings}; + auth: gax.GoogleAuth; + descriptors: Descriptors = { + page: {}, + stream: {}, + longrunning: {}, + batching: {}, + }; + innerApiCalls: {[name: string]: Function}; + pathTemplates: {[name: string]: gax.PathTemplate}; + operationsClient: gax.OperationsClient; + managedIdentitiesServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of ManagedIdentitiesServiceClient. + * + * @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 ManagedIdentitiesServiceClient; + 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 = { + domainPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/domains/{domain}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + }; + + // 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 = { + listDomains: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'domains' + ), + }; + + // This API contains "long-running operations", which return a + // an Operation object that allows for tracking of the operation, + // rather than holding a request open. + const protoFilesRoot = opts.fallback + ? this._gaxModule.protobuf.Root.fromJSON( + // eslint-disable-next-line @typescript-eslint/no-var-requires + require('../../protos/protos.json') + ) + : this._gaxModule.protobuf.loadSync(nodejsProtoPath); + + this.operationsClient = this._gaxModule + .lro({ + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }) + .operationsClient(opts); + const createMicrosoftAdDomainResponse = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1.Domain' + ) as gax.protobuf.Type; + const createMicrosoftAdDomainMetadata = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1.OpMetadata' + ) as gax.protobuf.Type; + const updateDomainResponse = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1.Domain' + ) as gax.protobuf.Type; + const updateDomainMetadata = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1.OpMetadata' + ) as gax.protobuf.Type; + const deleteDomainResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteDomainMetadata = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1.OpMetadata' + ) as gax.protobuf.Type; + const attachTrustResponse = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1.Domain' + ) as gax.protobuf.Type; + const attachTrustMetadata = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1.OpMetadata' + ) as gax.protobuf.Type; + const reconfigureTrustResponse = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1.Domain' + ) as gax.protobuf.Type; + const reconfigureTrustMetadata = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1.OpMetadata' + ) as gax.protobuf.Type; + const detachTrustResponse = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1.Domain' + ) as gax.protobuf.Type; + const detachTrustMetadata = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1.OpMetadata' + ) as gax.protobuf.Type; + const validateTrustResponse = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1.Domain' + ) as gax.protobuf.Type; + const validateTrustMetadata = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1.OpMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + createMicrosoftAdDomain: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createMicrosoftAdDomainResponse.decode.bind( + createMicrosoftAdDomainResponse + ), + createMicrosoftAdDomainMetadata.decode.bind( + createMicrosoftAdDomainMetadata + ) + ), + updateDomain: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateDomainResponse.decode.bind(updateDomainResponse), + updateDomainMetadata.decode.bind(updateDomainMetadata) + ), + deleteDomain: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteDomainResponse.decode.bind(deleteDomainResponse), + deleteDomainMetadata.decode.bind(deleteDomainMetadata) + ), + attachTrust: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + attachTrustResponse.decode.bind(attachTrustResponse), + attachTrustMetadata.decode.bind(attachTrustMetadata) + ), + reconfigureTrust: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + reconfigureTrustResponse.decode.bind(reconfigureTrustResponse), + reconfigureTrustMetadata.decode.bind(reconfigureTrustMetadata) + ), + detachTrust: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + detachTrustResponse.decode.bind(detachTrustResponse), + detachTrustMetadata.decode.bind(detachTrustMetadata) + ), + validateTrust: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + validateTrustResponse.decode.bind(validateTrustResponse), + validateTrustMetadata.decode.bind(validateTrustMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.managedidentities.v1.ManagedIdentitiesService', + 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.managedIdentitiesServiceStub) { + return this.managedIdentitiesServiceStub; + } + + // Put together the "service stub" for + // google.cloud.managedidentities.v1.ManagedIdentitiesService. + this.managedIdentitiesServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.managedidentities.v1.ManagedIdentitiesService' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.managedidentities.v1 + .ManagedIdentitiesService, + 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 managedIdentitiesServiceStubMethods = [ + 'createMicrosoftAdDomain', + 'resetAdminPassword', + 'listDomains', + 'getDomain', + 'updateDomain', + 'deleteDomain', + 'attachTrust', + 'reconfigureTrust', + 'detachTrust', + 'validateTrust', + ]; + for (const methodName of managedIdentitiesServiceStubMethods) { + const callPromise = this.managedIdentitiesServiceStub.then( + stub => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = + this.descriptors.page[methodName] || + this.descriptors.longrunning[methodName] || + undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.managedIdentitiesServiceStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'managedidentities.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 'managedidentities.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 -- + // ------------------- + resetAdminPassword( + request: protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.managedidentities.v1.IResetAdminPasswordResponse, + ( + | protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest + | undefined + ), + {} | undefined + ] + >; + resetAdminPassword( + request: protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.managedidentities.v1.IResetAdminPasswordResponse, + | protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest + | null + | undefined, + {} | null | undefined + > + ): void; + resetAdminPassword( + request: protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest, + callback: Callback< + protos.google.cloud.managedidentities.v1.IResetAdminPasswordResponse, + | protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Resets a domain's administrator password. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @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 [ResetAdminPasswordResponse]{@link google.cloud.managedidentities.v1.ResetAdminPasswordResponse}. + * 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.resetAdminPassword(request); + */ + resetAdminPassword( + request: protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.managedidentities.v1.IResetAdminPasswordResponse, + | protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.managedidentities.v1.IResetAdminPasswordResponse, + | protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.managedidentities.v1.IResetAdminPasswordResponse, + ( + | protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest + | 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.resetAdminPassword(request, options, callback); + } + getDomain( + request: protos.google.cloud.managedidentities.v1.IGetDomainRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IGetDomainRequest | undefined, + {} | undefined + ] + >; + getDomain( + request: protos.google.cloud.managedidentities.v1.IGetDomainRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.managedidentities.v1.IDomain, + | protos.google.cloud.managedidentities.v1.IGetDomainRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getDomain( + request: protos.google.cloud.managedidentities.v1.IGetDomainRequest, + callback: Callback< + protos.google.cloud.managedidentities.v1.IDomain, + | protos.google.cloud.managedidentities.v1.IGetDomainRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets information about a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @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 [Domain]{@link google.cloud.managedidentities.v1.Domain}. + * 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.getDomain(request); + */ + getDomain( + request: protos.google.cloud.managedidentities.v1.IGetDomainRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.managedidentities.v1.IDomain, + | protos.google.cloud.managedidentities.v1.IGetDomainRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.managedidentities.v1.IDomain, + | protos.google.cloud.managedidentities.v1.IGetDomainRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IGetDomainRequest | 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.getDomain(request, options, callback); + } + + createMicrosoftAdDomain( + request: protos.google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createMicrosoftAdDomain( + request: protos.google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createMicrosoftAdDomain( + request: protos.google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a Microsoft AD domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource project name and location using the form: + * `projects/{project_id}/locations/global` + * @param {string} request.domainName + * Required. The fully qualified domain name. + * e.g. mydomain.myorganization.com, with the following restrictions: + * + * * Must contain only lowercase letters, numbers, periods and hyphens. + * * Must start with a letter. + * * Must contain between 2-64 characters. + * * Must end with a number or a letter. + * * Must not start with period. + * * First segement length (mydomain form example above) shouldn't exceed + * 15 chars. + * * The last segment cannot be fully numeric. + * * Must be unique within the customer project. + * @param {google.cloud.managedidentities.v1.Domain} request.domain + * Required. A Managed Identity domain resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.createMicrosoftAdDomain(request); + * const [response] = await operation.promise(); + */ + createMicrosoftAdDomain( + request: protos.google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.createMicrosoftAdDomain( + request, + options, + callback + ); + } + /** + * Check the status of the long running operation returned by `createMicrosoftAdDomain()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkCreateMicrosoftAdDomainProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateMicrosoftAdDomainProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.managedidentities.v1.Domain, + protos.google.cloud.managedidentities.v1.OpMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.createMicrosoftAdDomain, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.managedidentities.v1.Domain, + protos.google.cloud.managedidentities.v1.OpMetadata + >; + } + updateDomain( + request: protos.google.cloud.managedidentities.v1.IUpdateDomainRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateDomain( + request: protos.google.cloud.managedidentities.v1.IUpdateDomainRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateDomain( + request: protos.google.cloud.managedidentities.v1.IUpdateDomainRequest, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates the metadata and configuration of a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Mask of fields to update. At least one path must be supplied in this + * field. The elements of the repeated paths field may only include + * fields from {@link google.cloud.managedidentities.v1.Domain|Domain}: + * * `labels` + * * `locations` + * * `authorized_networks` + * @param {google.cloud.managedidentities.v1.Domain} request.domain + * Required. Domain message with updated fields. Only supported fields specified in + * update_mask are updated. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.updateDomain(request); + * const [response] = await operation.promise(); + */ + updateDomain( + request: protos.google.cloud.managedidentities.v1.IUpdateDomainRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + 'domain.name': request.domain!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateDomain(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateDomain()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkUpdateDomainProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkUpdateDomainProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.managedidentities.v1.Domain, + protos.google.cloud.managedidentities.v1.OpMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.updateDomain, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.managedidentities.v1.Domain, + protos.google.cloud.managedidentities.v1.OpMetadata + >; + } + deleteDomain( + request: protos.google.cloud.managedidentities.v1.IDeleteDomainRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteDomain( + request: protos.google.cloud.managedidentities.v1.IDeleteDomainRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteDomain( + request: protos.google.cloud.managedidentities.v1.IDeleteDomainRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.deleteDomain(request); + * const [response] = await operation.promise(); + */ + deleteDomain( + request: protos.google.cloud.managedidentities.v1.IDeleteDomainRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.deleteDomain(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteDomain()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkDeleteDomainProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeleteDomainProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.managedidentities.v1.OpMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.deleteDomain, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.managedidentities.v1.OpMetadata + >; + } + attachTrust( + request: protos.google.cloud.managedidentities.v1.IAttachTrustRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + attachTrust( + request: protos.google.cloud.managedidentities.v1.IAttachTrustRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + attachTrust( + request: protos.google.cloud.managedidentities.v1.IAttachTrustRequest, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Adds an AD trust to a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource domain name, project name and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {google.cloud.managedidentities.v1.Trust} request.trust + * Required. The domain trust resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.attachTrust(request); + * const [response] = await operation.promise(); + */ + attachTrust( + request: protos.google.cloud.managedidentities.v1.IAttachTrustRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.attachTrust(request, options, callback); + } + /** + * Check the status of the long running operation returned by `attachTrust()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkAttachTrustProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkAttachTrustProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.managedidentities.v1.Domain, + protos.google.cloud.managedidentities.v1.OpMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.attachTrust, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.managedidentities.v1.Domain, + protos.google.cloud.managedidentities.v1.OpMetadata + >; + } + reconfigureTrust( + request: protos.google.cloud.managedidentities.v1.IReconfigureTrustRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + reconfigureTrust( + request: protos.google.cloud.managedidentities.v1.IReconfigureTrustRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + reconfigureTrust( + request: protos.google.cloud.managedidentities.v1.IReconfigureTrustRequest, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates the DNS conditional forwarder. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource domain name, project name and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {string} request.targetDomainName + * Required. The fully-qualified target domain name which will be in trust with current + * domain. + * @param {string[]} request.targetDnsIpAddresses + * Required. The target DNS server IP addresses to resolve the remote domain involved + * in the trust. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.reconfigureTrust(request); + * const [response] = await operation.promise(); + */ + reconfigureTrust( + request: protos.google.cloud.managedidentities.v1.IReconfigureTrustRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.reconfigureTrust(request, options, callback); + } + /** + * Check the status of the long running operation returned by `reconfigureTrust()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkReconfigureTrustProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkReconfigureTrustProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.managedidentities.v1.Domain, + protos.google.cloud.managedidentities.v1.OpMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.reconfigureTrust, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.managedidentities.v1.Domain, + protos.google.cloud.managedidentities.v1.OpMetadata + >; + } + detachTrust( + request: protos.google.cloud.managedidentities.v1.IDetachTrustRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + detachTrust( + request: protos.google.cloud.managedidentities.v1.IDetachTrustRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + detachTrust( + request: protos.google.cloud.managedidentities.v1.IDetachTrustRequest, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Removes an AD trust. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource domain name, project name, and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {google.cloud.managedidentities.v1.Trust} request.trust + * Required. The domain trust resource to removed. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.detachTrust(request); + * const [response] = await operation.promise(); + */ + detachTrust( + request: protos.google.cloud.managedidentities.v1.IDetachTrustRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.detachTrust(request, options, callback); + } + /** + * Check the status of the long running operation returned by `detachTrust()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkDetachTrustProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDetachTrustProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.managedidentities.v1.Domain, + protos.google.cloud.managedidentities.v1.OpMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.detachTrust, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.managedidentities.v1.Domain, + protos.google.cloud.managedidentities.v1.OpMetadata + >; + } + validateTrust( + request: protos.google.cloud.managedidentities.v1.IValidateTrustRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + validateTrust( + request: protos.google.cloud.managedidentities.v1.IValidateTrustRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + validateTrust( + request: protos.google.cloud.managedidentities.v1.IValidateTrustRequest, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Validates a trust state, that the target domain is reachable, and that the + * target domain is able to accept incoming trust requests. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource domain name, project name, and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {google.cloud.managedidentities.v1.Trust} request.trust + * Required. The domain trust to validate trust state for. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.validateTrust(request); + * const [response] = await operation.promise(); + */ + validateTrust( + request: protos.google.cloud.managedidentities.v1.IValidateTrustRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.validateTrust(request, options, callback); + } + /** + * Check the status of the long running operation returned by `validateTrust()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkValidateTrustProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkValidateTrustProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.managedidentities.v1.Domain, + protos.google.cloud.managedidentities.v1.OpMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.validateTrust, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.managedidentities.v1.Domain, + protos.google.cloud.managedidentities.v1.OpMetadata + >; + } + listDomains( + request: protos.google.cloud.managedidentities.v1.IListDomainsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.managedidentities.v1.IDomain[], + protos.google.cloud.managedidentities.v1.IListDomainsRequest | null, + protos.google.cloud.managedidentities.v1.IListDomainsResponse + ] + >; + listDomains( + request: protos.google.cloud.managedidentities.v1.IListDomainsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.managedidentities.v1.IListDomainsRequest, + | protos.google.cloud.managedidentities.v1.IListDomainsResponse + | null + | undefined, + protos.google.cloud.managedidentities.v1.IDomain + > + ): void; + listDomains( + request: protos.google.cloud.managedidentities.v1.IListDomainsRequest, + callback: PaginationCallback< + protos.google.cloud.managedidentities.v1.IListDomainsRequest, + | protos.google.cloud.managedidentities.v1.IListDomainsResponse + | null + | undefined, + protos.google.cloud.managedidentities.v1.IDomain + > + ): void; + /** + * Lists domains in a project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the domain location using the form: + * `projects/{project_id}/locations/global` + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If not specified, a default value of 1000 will be used. + * Regardless of the page_size value, the response may include a partial list. + * Callers should rely on a response's + * {@link google.cloud.managedidentities.v1.ListDomainsResponse.next_page_token|next_page_token} + * to determine if there are additional results to list. + * @param {string} [request.pageToken] + * Optional. The `next_page_token` value returned from a previous ListDomainsRequest + * request, if any. + * @param {string} [request.filter] + * Optional. A filter specifying constraints of a list operation. + * For example, `Domain.fqdn="mydomain.myorginization"`. + * @param {string} [request.orderBy] + * Optional. Specifies the ordering of results. See + * [Sorting + * order](https://cloud.google.com/apis/design/design_patterns#sorting_order) + * for more information. + * @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 [Domain]{@link google.cloud.managedidentities.v1.Domain}. + * 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 `listDomainsAsync()` + * 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. + */ + listDomains( + request: protos.google.cloud.managedidentities.v1.IListDomainsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.managedidentities.v1.IListDomainsRequest, + | protos.google.cloud.managedidentities.v1.IListDomainsResponse + | null + | undefined, + protos.google.cloud.managedidentities.v1.IDomain + >, + callback?: PaginationCallback< + protos.google.cloud.managedidentities.v1.IListDomainsRequest, + | protos.google.cloud.managedidentities.v1.IListDomainsResponse + | null + | undefined, + protos.google.cloud.managedidentities.v1.IDomain + > + ): Promise< + [ + protos.google.cloud.managedidentities.v1.IDomain[], + protos.google.cloud.managedidentities.v1.IListDomainsRequest | null, + protos.google.cloud.managedidentities.v1.IListDomainsResponse + ] + > | 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.listDomains(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 domain location using the form: + * `projects/{project_id}/locations/global` + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If not specified, a default value of 1000 will be used. + * Regardless of the page_size value, the response may include a partial list. + * Callers should rely on a response's + * {@link google.cloud.managedidentities.v1.ListDomainsResponse.next_page_token|next_page_token} + * to determine if there are additional results to list. + * @param {string} [request.pageToken] + * Optional. The `next_page_token` value returned from a previous ListDomainsRequest + * request, if any. + * @param {string} [request.filter] + * Optional. A filter specifying constraints of a list operation. + * For example, `Domain.fqdn="mydomain.myorginization"`. + * @param {string} [request.orderBy] + * Optional. Specifies the ordering of results. See + * [Sorting + * order](https://cloud.google.com/apis/design/design_patterns#sorting_order) + * for more information. + * @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 [Domain]{@link google.cloud.managedidentities.v1.Domain} 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 `listDomainsAsync()` + * 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. + */ + listDomainsStream( + request?: protos.google.cloud.managedidentities.v1.IListDomainsRequest, + 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.listDomains.createStream( + this.innerApiCalls.listDomains as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listDomains`, 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 domain location using the form: + * `projects/{project_id}/locations/global` + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If not specified, a default value of 1000 will be used. + * Regardless of the page_size value, the response may include a partial list. + * Callers should rely on a response's + * {@link google.cloud.managedidentities.v1.ListDomainsResponse.next_page_token|next_page_token} + * to determine if there are additional results to list. + * @param {string} [request.pageToken] + * Optional. The `next_page_token` value returned from a previous ListDomainsRequest + * request, if any. + * @param {string} [request.filter] + * Optional. A filter specifying constraints of a list operation. + * For example, `Domain.fqdn="mydomain.myorginization"`. + * @param {string} [request.orderBy] + * Optional. Specifies the ordering of results. See + * [Sorting + * order](https://cloud.google.com/apis/design/design_patterns#sorting_order) + * for more information. + * @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 + * [Domain]{@link google.cloud.managedidentities.v1.Domain}. 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.listDomainsAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listDomainsAsync( + request?: protos.google.cloud.managedidentities.v1.IListDomainsRequest, + 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.listDomains.asyncIterate( + this.innerApiCalls['listDomains'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified domain resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} domain + * @returns {string} Resource name string. + */ + domainPath(project: string, location: string, domain: string) { + return this.pathTemplates.domainPathTemplate.render({ + project: project, + location: location, + domain: domain, + }); + } + + /** + * Parse the project from Domain resource. + * + * @param {string} domainName + * A fully-qualified path representing Domain resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDomainName(domainName: string) { + return this.pathTemplates.domainPathTemplate.match(domainName).project; + } + + /** + * Parse the location from Domain resource. + * + * @param {string} domainName + * A fully-qualified path representing Domain resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDomainName(domainName: string) { + return this.pathTemplates.domainPathTemplate.match(domainName).location; + } + + /** + * Parse the domain from Domain resource. + * + * @param {string} domainName + * A fully-qualified path representing Domain resource. + * @returns {string} A string representing the domain. + */ + matchDomainFromDomainName(domainName: string) { + return this.pathTemplates.domainPathTemplate.match(domainName).domain; + } + + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project: string, location: string) { + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).location; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project: string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } + + /** + * 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.managedIdentitiesServiceStub!.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client_config.json b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client_config.json new file mode 100644 index 00000000000..96889cb3b0d --- /dev/null +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client_config.json @@ -0,0 +1,76 @@ +{ + "interfaces": { + "google.cloud.managedidentities.v1.ManagedIdentitiesService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "CreateMicrosoftAdDomain": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ResetAdminPassword": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListDomains": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetDomain": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateDomain": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteDomain": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "AttachTrust": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ReconfigureTrust": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DetachTrust": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ValidateTrust": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_proto_list.json b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_proto_list.json new file mode 100644 index 00000000000..6200ede0f78 --- /dev/null +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_proto_list.json @@ -0,0 +1,4 @@ +[ + "../../protos/google/cloud/managedidentities/v1/managed_identities_service.proto", + "../../protos/google/cloud/managedidentities/v1/resource.proto" +] diff --git a/packages/google-cloud-managedidentities/src/v1beta1/index.ts b/packages/google-cloud-managedidentities/src/v1beta1/index.ts new file mode 100644 index 00000000000..f89cdd06ea7 --- /dev/null +++ b/packages/google-cloud-managedidentities/src/v1beta1/index.ts @@ -0,0 +1,19 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// 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 {ManagedIdentitiesServiceClient} from './managed_identities_service_client'; diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts new file mode 100644 index 00000000000..1b0b7ab1203 --- /dev/null +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts @@ -0,0 +1,1912 @@ +// 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, + LROperation, + PaginationCallback, + GaxCall, +} from 'google-gax'; +import * as path from 'path'; + +import {Transform} from 'stream'; +import {RequestType} from 'google-gax/build/src/apitypes'; +import * as protos from '../../protos/protos'; +/** + * Client JSON configuration object, loaded from + * `src/v1beta1/managed_identities_service_client_config.json`. + * This file defines retry strategy and timeouts for all API methods in this library. + */ +import * as gapicConfig from './managed_identities_service_client_config.json'; +import {operationsProtos} from 'google-gax'; +const version = require('../../../package.json').version; + +/** + * @class + * @memberof v1beta1 + */ +export class ManagedIdentitiesServiceClient { + 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}; + operationsClient: gax.OperationsClient; + managedIdentitiesServiceStub?: Promise<{[name: string]: Function}>; + + /** + * Construct an instance of ManagedIdentitiesServiceClient. + * + * @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 ManagedIdentitiesServiceClient; + 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 + ); + + // 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 = { + listDomains: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'domains' + ), + }; + + // This API contains "long-running operations", which return a + // an Operation object that allows for tracking of the operation, + // rather than holding a request open. + const protoFilesRoot = opts.fallback + ? this._gaxModule.protobuf.Root.fromJSON( + // eslint-disable-next-line @typescript-eslint/no-var-requires + require('../../protos/protos.json') + ) + : this._gaxModule.protobuf.loadSync(nodejsProtoPath); + + this.operationsClient = this._gaxModule + .lro({ + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }) + .operationsClient(opts); + const createMicrosoftAdDomainResponse = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1beta1.Domain' + ) as gax.protobuf.Type; + const createMicrosoftAdDomainMetadata = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1beta1.OpMetadata' + ) as gax.protobuf.Type; + const updateDomainResponse = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1beta1.Domain' + ) as gax.protobuf.Type; + const updateDomainMetadata = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1beta1.OpMetadata' + ) as gax.protobuf.Type; + const deleteDomainResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty' + ) as gax.protobuf.Type; + const deleteDomainMetadata = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1beta1.OpMetadata' + ) as gax.protobuf.Type; + const attachTrustResponse = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1beta1.Domain' + ) as gax.protobuf.Type; + const attachTrustMetadata = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1beta1.OpMetadata' + ) as gax.protobuf.Type; + const reconfigureTrustResponse = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1beta1.Domain' + ) as gax.protobuf.Type; + const reconfigureTrustMetadata = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1beta1.OpMetadata' + ) as gax.protobuf.Type; + const detachTrustResponse = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1beta1.Domain' + ) as gax.protobuf.Type; + const detachTrustMetadata = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1beta1.OpMetadata' + ) as gax.protobuf.Type; + const validateTrustResponse = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1beta1.Domain' + ) as gax.protobuf.Type; + const validateTrustMetadata = protoFilesRoot.lookup( + '.google.cloud.managedidentities.v1beta1.OpMetadata' + ) as gax.protobuf.Type; + + this.descriptors.longrunning = { + createMicrosoftAdDomain: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createMicrosoftAdDomainResponse.decode.bind( + createMicrosoftAdDomainResponse + ), + createMicrosoftAdDomainMetadata.decode.bind( + createMicrosoftAdDomainMetadata + ) + ), + updateDomain: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + updateDomainResponse.decode.bind(updateDomainResponse), + updateDomainMetadata.decode.bind(updateDomainMetadata) + ), + deleteDomain: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteDomainResponse.decode.bind(deleteDomainResponse), + deleteDomainMetadata.decode.bind(deleteDomainMetadata) + ), + attachTrust: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + attachTrustResponse.decode.bind(attachTrustResponse), + attachTrustMetadata.decode.bind(attachTrustMetadata) + ), + reconfigureTrust: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + reconfigureTrustResponse.decode.bind(reconfigureTrustResponse), + reconfigureTrustMetadata.decode.bind(reconfigureTrustMetadata) + ), + detachTrust: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + detachTrustResponse.decode.bind(detachTrustResponse), + detachTrustMetadata.decode.bind(detachTrustMetadata) + ), + validateTrust: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + validateTrustResponse.decode.bind(validateTrustResponse), + validateTrustMetadata.decode.bind(validateTrustMetadata) + ), + }; + + // Put together the default options sent with requests. + this._defaults = this._gaxGrpc.constructSettings( + 'google.cloud.managedidentities.v1beta1.ManagedIdentitiesService', + 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.managedIdentitiesServiceStub) { + return this.managedIdentitiesServiceStub; + } + + // Put together the "service stub" for + // google.cloud.managedidentities.v1beta1.ManagedIdentitiesService. + this.managedIdentitiesServiceStub = this._gaxGrpc.createStub( + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.managedidentities.v1beta1.ManagedIdentitiesService' + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any + (this._protos as any).google.cloud.managedidentities.v1beta1 + .ManagedIdentitiesService, + 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 managedIdentitiesServiceStubMethods = [ + 'createMicrosoftAdDomain', + 'resetAdminPassword', + 'listDomains', + 'getDomain', + 'updateDomain', + 'deleteDomain', + 'attachTrust', + 'reconfigureTrust', + 'detachTrust', + 'validateTrust', + ]; + for (const methodName of managedIdentitiesServiceStubMethods) { + const callPromise = this.managedIdentitiesServiceStub.then( + stub => (...args: Array<{}>) => { + if (this._terminated) { + return Promise.reject('The client has already been closed.'); + } + const func = stub[methodName]; + return func.apply(stub, args); + }, + (err: Error | null | undefined) => () => { + throw err; + } + ); + + const descriptor = + this.descriptors.page[methodName] || + this.descriptors.longrunning[methodName] || + undefined; + const apiCall = this._gaxModule.createApiCall( + callPromise, + this._defaults[methodName], + descriptor + ); + + this.innerApiCalls[methodName] = apiCall; + } + + return this.managedIdentitiesServiceStub; + } + + /** + * The DNS address for this API service. + * @returns {string} The DNS address for this service. + */ + static get servicePath() { + return 'managedidentities.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 'managedidentities.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 -- + // ------------------- + resetAdminPassword( + request: protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse, + ( + | protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest + | undefined + ), + {} | undefined + ] + >; + resetAdminPassword( + request: protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse, + | protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest + | null + | undefined, + {} | null | undefined + > + ): void; + resetAdminPassword( + request: protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest, + callback: Callback< + protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse, + | protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Resets a domain's administrator password. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @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 [ResetAdminPasswordResponse]{@link google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse}. + * 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.resetAdminPassword(request); + */ + resetAdminPassword( + request: protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse, + | protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse, + | protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse, + ( + | protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest + | 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.resetAdminPassword(request, options, callback); + } + getDomain( + request: protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.managedidentities.v1beta1.IDomain, + ( + | protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest + | undefined + ), + {} | undefined + ] + >; + getDomain( + request: protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.managedidentities.v1beta1.IDomain, + | protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest + | null + | undefined, + {} | null | undefined + > + ): void; + getDomain( + request: protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest, + callback: Callback< + protos.google.cloud.managedidentities.v1beta1.IDomain, + | protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest + | null + | undefined, + {} | null | undefined + > + ): void; + /** + * Gets information about a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @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 [Domain]{@link google.cloud.managedidentities.v1beta1.Domain}. + * 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.getDomain(request); + */ + getDomain( + request: protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.managedidentities.v1beta1.IDomain, + | protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.managedidentities.v1beta1.IDomain, + | protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest + | null + | undefined, + {} | null | undefined + > + ): Promise< + [ + protos.google.cloud.managedidentities.v1beta1.IDomain, + ( + | protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest + | 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.getDomain(request, options, callback); + } + + createMicrosoftAdDomain( + request: protos.google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + createMicrosoftAdDomain( + request: protos.google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + createMicrosoftAdDomain( + request: protos.google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Creates a Microsoft AD domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * The resource project name and location using the form: + * `projects/{project_id}/locations/global` + * @param {string} request.domainName + * A domain name, e.g. mydomain.myorg.com, with the following restrictions: + * * Must contain only lowercase letters, numbers, periods and hyphens. + * * Must start with a letter. + * * Must contain between 2-64 characters. + * * Must end with a number or a letter. + * * Must not start with period. + * * First segement length (mydomain form example above) shouldn't exceed + * 15 chars. + * * The last segment cannot be fully numeric. + * * Must be unique within the customer project. + * @param {google.cloud.managedidentities.v1beta1.Domain} request.domain + * A Managed Identity domain resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.createMicrosoftAdDomain(request); + * const [response] = await operation.promise(); + */ + createMicrosoftAdDomain( + request: protos.google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + parent: request.parent || '', + }); + this.initialize(); + return this.innerApiCalls.createMicrosoftAdDomain( + request, + options, + callback + ); + } + /** + * Check the status of the long running operation returned by `createMicrosoftAdDomain()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkCreateMicrosoftAdDomainProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkCreateMicrosoftAdDomainProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.managedidentities.v1beta1.Domain, + protos.google.cloud.managedidentities.v1beta1.OpMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.createMicrosoftAdDomain, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.managedidentities.v1beta1.Domain, + protos.google.cloud.managedidentities.v1beta1.OpMetadata + >; + } + updateDomain( + request: protos.google.cloud.managedidentities.v1beta1.IUpdateDomainRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + updateDomain( + request: protos.google.cloud.managedidentities.v1beta1.IUpdateDomainRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + updateDomain( + request: protos.google.cloud.managedidentities.v1beta1.IUpdateDomainRequest, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates the metadata and configuration of a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Mask of fields to update. At least one path must be supplied in this + * field. The elements of the repeated paths field may only include + * fields from {@link google.cloud.managedidentities.v1beta1.Domain|Domain}: + * * `labels` + * * `locations` + * * `authorized_networks` + * @param {google.cloud.managedidentities.v1beta1.Domain} request.domain + * Domain message with updated fields. Only supported fields specified in + * update_mask are updated. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.updateDomain(request); + * const [response] = await operation.promise(); + */ + updateDomain( + request: protos.google.cloud.managedidentities.v1beta1.IUpdateDomainRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + 'domain.name': request.domain!.name || '', + }); + this.initialize(); + return this.innerApiCalls.updateDomain(request, options, callback); + } + /** + * Check the status of the long running operation returned by `updateDomain()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkUpdateDomainProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkUpdateDomainProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.managedidentities.v1beta1.Domain, + protos.google.cloud.managedidentities.v1beta1.OpMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.updateDomain, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.managedidentities.v1beta1.Domain, + protos.google.cloud.managedidentities.v1beta1.OpMetadata + >; + } + deleteDomain( + request: protos.google.cloud.managedidentities.v1beta1.IDeleteDomainRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + deleteDomain( + request: protos.google.cloud.managedidentities.v1beta1.IDeleteDomainRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + deleteDomain( + request: protos.google.cloud.managedidentities.v1beta1.IDeleteDomainRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Deletes a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.deleteDomain(request); + * const [response] = await operation.promise(); + */ + deleteDomain( + request: protos.google.cloud.managedidentities.v1beta1.IDeleteDomainRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.deleteDomain(request, options, callback); + } + /** + * Check the status of the long running operation returned by `deleteDomain()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkDeleteDomainProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDeleteDomainProgress( + name: string + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.managedidentities.v1beta1.OpMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.deleteDomain, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.managedidentities.v1beta1.OpMetadata + >; + } + attachTrust( + request: protos.google.cloud.managedidentities.v1beta1.IAttachTrustRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + attachTrust( + request: protos.google.cloud.managedidentities.v1beta1.IAttachTrustRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + attachTrust( + request: protos.google.cloud.managedidentities.v1beta1.IAttachTrustRequest, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Adds an AD trust to a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource domain name, project name and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {google.cloud.managedidentities.v1beta1.Trust} request.trust + * The domain trust resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.attachTrust(request); + * const [response] = await operation.promise(); + */ + attachTrust( + request: protos.google.cloud.managedidentities.v1beta1.IAttachTrustRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.attachTrust(request, options, callback); + } + /** + * Check the status of the long running operation returned by `attachTrust()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkAttachTrustProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkAttachTrustProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.managedidentities.v1beta1.Domain, + protos.google.cloud.managedidentities.v1beta1.OpMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.attachTrust, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.managedidentities.v1beta1.Domain, + protos.google.cloud.managedidentities.v1beta1.OpMetadata + >; + } + reconfigureTrust( + request: protos.google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + reconfigureTrust( + request: protos.google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + reconfigureTrust( + request: protos.google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Updates the DNS conditional forwarder. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource domain name, project name and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {string} request.targetDomainName + * The fully-qualified target domain name which will be in trust with current + * domain. + * @param {string[]} request.targetDnsIpAddresses + * The target DNS server IP addresses to resolve the remote domain involved + * in the trust. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.reconfigureTrust(request); + * const [response] = await operation.promise(); + */ + reconfigureTrust( + request: protos.google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.reconfigureTrust(request, options, callback); + } + /** + * Check the status of the long running operation returned by `reconfigureTrust()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkReconfigureTrustProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkReconfigureTrustProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.managedidentities.v1beta1.Domain, + protos.google.cloud.managedidentities.v1beta1.OpMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.reconfigureTrust, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.managedidentities.v1beta1.Domain, + protos.google.cloud.managedidentities.v1beta1.OpMetadata + >; + } + detachTrust( + request: protos.google.cloud.managedidentities.v1beta1.IDetachTrustRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + detachTrust( + request: protos.google.cloud.managedidentities.v1beta1.IDetachTrustRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + detachTrust( + request: protos.google.cloud.managedidentities.v1beta1.IDetachTrustRequest, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Removes an AD trust. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource domain name, project name, and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {google.cloud.managedidentities.v1beta1.Trust} request.trust + * The domain trust resource to removed. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.detachTrust(request); + * const [response] = await operation.promise(); + */ + detachTrust( + request: protos.google.cloud.managedidentities.v1beta1.IDetachTrustRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.detachTrust(request, options, callback); + } + /** + * Check the status of the long running operation returned by `detachTrust()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkDetachTrustProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkDetachTrustProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.managedidentities.v1beta1.Domain, + protos.google.cloud.managedidentities.v1beta1.OpMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.detachTrust, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.managedidentities.v1beta1.Domain, + protos.google.cloud.managedidentities.v1beta1.OpMetadata + >; + } + validateTrust( + request: protos.google.cloud.managedidentities.v1beta1.IValidateTrustRequest, + options?: CallOptions + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + >; + validateTrust( + request: protos.google.cloud.managedidentities.v1beta1.IValidateTrustRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + validateTrust( + request: protos.google.cloud.managedidentities.v1beta1.IValidateTrustRequest, + callback: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): void; + /** + * Validates a trust state, that the target domain is reachable, and that the + * target domain is able to accept incoming trust requests. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource domain name, project name, and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {google.cloud.managedidentities.v1beta1.Trust} request.trust + * The domain trust to validate trust state for. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const [operation] = await client.validateTrust(request); + * const [response] = await operation.promise(); + */ + validateTrust( + request: protos.google.cloud.managedidentities.v1beta1.IValidateTrustRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + ): Promise< + [ + LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined + ] + > | void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = gax.routingHeader.fromParams({ + name: request.name || '', + }); + this.initialize(); + return this.innerApiCalls.validateTrust(request, options, callback); + } + /** + * Check the status of the long running operation returned by `validateTrust()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example + * const decodedOperation = await checkValidateTrustProgress(name); + * console.log(decodedOperation.result); + * console.log(decodedOperation.done); + * console.log(decodedOperation.metadata); + */ + async checkValidateTrustProgress( + name: string + ): Promise< + LROperation< + protos.google.cloud.managedidentities.v1beta1.Domain, + protos.google.cloud.managedidentities.v1beta1.OpMetadata + > + > { + const request = new operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new gax.Operation( + operation, + this.descriptors.longrunning.validateTrust, + gax.createDefaultBackoffSettings() + ); + return decodeOperation as LROperation< + protos.google.cloud.managedidentities.v1beta1.Domain, + protos.google.cloud.managedidentities.v1beta1.OpMetadata + >; + } + listDomains( + request: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.managedidentities.v1beta1.IDomain[], + protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest | null, + protos.google.cloud.managedidentities.v1beta1.IListDomainsResponse + ] + >; + listDomains( + request: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + | protos.google.cloud.managedidentities.v1beta1.IListDomainsResponse + | null + | undefined, + protos.google.cloud.managedidentities.v1beta1.IDomain + > + ): void; + listDomains( + request: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + callback: PaginationCallback< + protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + | protos.google.cloud.managedidentities.v1beta1.IListDomainsResponse + | null + | undefined, + protos.google.cloud.managedidentities.v1beta1.IDomain + > + ): void; + /** + * Lists domains in a project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource name of the domain location using the form: + * `projects/{project_id}/locations/global` + * @param {number} request.pageSize + * Optional. The maximum number of items to return. + * If not specified, a default value of 1000 will be used. + * Regardless of the page_size value, the response may include a partial list. + * Callers should rely on a response's + * {@link google.cloud.managedidentities.v1beta1.ListDomainsResponse.next_page_token|next_page_token} + * to determine if there are additional results to list. + * @param {string} request.pageToken + * The `next_page_token` value returned from a previous ListDomainsRequest + * request, if any. + * @param {string} request.filter + * Optional. A filter specifying constraints of a list operation. + * For example, `Domain.fqdn="mydomain.myorginization"`. + * @param {string} request.orderBy + * Optional. Specifies the ordering of results. See + * [Sorting + * order](https://cloud.google.com/apis/design/design_patterns#sorting_order) + * for more information. + * @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 [Domain]{@link google.cloud.managedidentities.v1beta1.Domain}. + * 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 `listDomainsAsync()` + * 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. + */ + listDomains( + request: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + | protos.google.cloud.managedidentities.v1beta1.IListDomainsResponse + | null + | undefined, + protos.google.cloud.managedidentities.v1beta1.IDomain + >, + callback?: PaginationCallback< + protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + | protos.google.cloud.managedidentities.v1beta1.IListDomainsResponse + | null + | undefined, + protos.google.cloud.managedidentities.v1beta1.IDomain + > + ): Promise< + [ + protos.google.cloud.managedidentities.v1beta1.IDomain[], + protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest | null, + protos.google.cloud.managedidentities.v1beta1.IListDomainsResponse + ] + > | 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.listDomains(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 domain location using the form: + * `projects/{project_id}/locations/global` + * @param {number} request.pageSize + * Optional. The maximum number of items to return. + * If not specified, a default value of 1000 will be used. + * Regardless of the page_size value, the response may include a partial list. + * Callers should rely on a response's + * {@link google.cloud.managedidentities.v1beta1.ListDomainsResponse.next_page_token|next_page_token} + * to determine if there are additional results to list. + * @param {string} request.pageToken + * The `next_page_token` value returned from a previous ListDomainsRequest + * request, if any. + * @param {string} request.filter + * Optional. A filter specifying constraints of a list operation. + * For example, `Domain.fqdn="mydomain.myorginization"`. + * @param {string} request.orderBy + * Optional. Specifies the ordering of results. See + * [Sorting + * order](https://cloud.google.com/apis/design/design_patterns#sorting_order) + * for more information. + * @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 [Domain]{@link google.cloud.managedidentities.v1beta1.Domain} 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 `listDomainsAsync()` + * 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. + */ + listDomainsStream( + request?: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + 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.listDomains.createStream( + this.innerApiCalls.listDomains as gax.GaxCall, + request, + callSettings + ); + } + + /** + * Equivalent to `listDomains`, 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 domain location using the form: + * `projects/{project_id}/locations/global` + * @param {number} request.pageSize + * Optional. The maximum number of items to return. + * If not specified, a default value of 1000 will be used. + * Regardless of the page_size value, the response may include a partial list. + * Callers should rely on a response's + * {@link google.cloud.managedidentities.v1beta1.ListDomainsResponse.next_page_token|next_page_token} + * to determine if there are additional results to list. + * @param {string} request.pageToken + * The `next_page_token` value returned from a previous ListDomainsRequest + * request, if any. + * @param {string} request.filter + * Optional. A filter specifying constraints of a list operation. + * For example, `Domain.fqdn="mydomain.myorginization"`. + * @param {string} request.orderBy + * Optional. Specifies the ordering of results. See + * [Sorting + * order](https://cloud.google.com/apis/design/design_patterns#sorting_order) + * for more information. + * @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 + * [Domain]{@link google.cloud.managedidentities.v1beta1.Domain}. 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.listDomainsAsync(request); + * for await (const response of iterable) { + * // process response + * } + */ + listDomainsAsync( + request?: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + 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.listDomains.asyncIterate( + this.innerApiCalls['listDomains'] as GaxCall, + (request as unknown) as RequestType, + callSettings + ) as AsyncIterable; + } + + /** + * 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.managedIdentitiesServiceStub!.then(stub => { + this._terminated = true; + stub.close(); + }); + } + return Promise.resolve(); + } +} diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client_config.json b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client_config.json new file mode 100644 index 00000000000..c863d5ec9a6 --- /dev/null +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client_config.json @@ -0,0 +1,66 @@ +{ + "interfaces": { + "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService": { + "retry_codes": { + "non_idempotent": [], + "idempotent": [ + "DEADLINE_EXCEEDED", + "UNAVAILABLE" + ] + }, + "retry_params": { + "default": { + "initial_retry_delay_millis": 100, + "retry_delay_multiplier": 1.3, + "max_retry_delay_millis": 60000, + "initial_rpc_timeout_millis": 60000, + "rpc_timeout_multiplier": 1, + "max_rpc_timeout_millis": 60000, + "total_timeout_millis": 600000 + } + }, + "methods": { + "CreateMicrosoftAdDomain": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ResetAdminPassword": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListDomains": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetDomain": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "UpdateDomain": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteDomain": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "AttachTrust": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ReconfigureTrust": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DetachTrust": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ValidateTrust": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + } + } + } + } +} diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_proto_list.json b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_proto_list.json new file mode 100644 index 00000000000..dbe47297a1a --- /dev/null +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_proto_list.json @@ -0,0 +1,4 @@ +[ + "../../protos/google/cloud/managedidentities/v1beta1/managed_identities_service.proto", + "../../protos/google/cloud/managedidentities/v1beta1/resource.proto" +] diff --git a/packages/google-cloud-managedidentities/synth.metadata b/packages/google-cloud-managedidentities/synth.metadata new file mode 100644 index 00000000000..cf2c4ffe146 --- /dev/null +++ b/packages/google-cloud-managedidentities/synth.metadata @@ -0,0 +1,46 @@ +{ + "sources": [ + { + "git": { + "name": ".", + "remote": "sso://user/sofialeon/nodejs-managed-identities", + "sha": "3aeceafda0860e938586cbb03bb6ec2a54c53e3f" + } + }, + { + "git": { + "name": "googleapis", + "remote": "https://github.com/googleapis/googleapis.git", + "sha": "269083b6ed01aa5a1f445462fcc61e05471cd8f8", + "internalRef": "345127100" + } + }, + { + "git": { + "name": "synthtool", + "remote": "https://github.com/googleapis/synthtool.git", + "sha": "32af6da519a6b042e3da62008e2a75e991efb6b4" + } + } + ], + "destinations": [ + { + "client": { + "source": "googleapis", + "apiName": "managedidentities", + "apiVersion": "v1", + "language": "nodejs", + "generator": "bazel" + } + }, + { + "client": { + "source": "googleapis", + "apiName": "managedidentities", + "apiVersion": "v1beta1", + "language": "nodejs", + "generator": "bazel" + } + } + ] +} \ No newline at end of file diff --git a/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js b/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js new file mode 100644 index 00000000000..3428c1391df --- /dev/null +++ b/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js @@ -0,0 +1,26 @@ +// 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. ** + +/* eslint-disable node/no-missing-require, no-unused-vars */ +const managedidentities = require('managedidentities'); + +function main() { + const managedIdentitiesServiceClient = new managedidentities.ManagedIdentitiesServiceClient(); +} + +main(); diff --git a/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.ts new file mode 100644 index 00000000000..629e3b05f77 --- /dev/null +++ b/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.ts @@ -0,0 +1,34 @@ +// 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 {ManagedIdentitiesServiceClient} from 'managedidentities'; + +// check that the client class type name can be used +function doStuffWithManagedIdentitiesServiceClient( + client: ManagedIdentitiesServiceClient +) { + client.close(); +} + +function main() { + // check that the client instance can be created + const managedIdentitiesServiceClient = new ManagedIdentitiesServiceClient(); + doStuffWithManagedIdentitiesServiceClient(managedIdentitiesServiceClient); +} + +main(); diff --git a/packages/google-cloud-managedidentities/system-test/install.ts b/packages/google-cloud-managedidentities/system-test/install.ts new file mode 100644 index 00000000000..39d90f771de --- /dev/null +++ b/packages/google-cloud-managedidentities/system-test/install.ts @@ -0,0 +1,51 @@ +// 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 {packNTest} from 'pack-n-play'; +import {readFileSync} from 'fs'; +import {describe, it} from 'mocha'; + +describe('📦 pack-n-play test', () => { + it('TypeScript code', async function () { + this.timeout(300000); + const options = { + packageDir: process.cwd(), + sample: { + description: 'TypeScript user can use the type definitions', + ts: readFileSync( + './system-test/fixtures/sample/src/index.ts' + ).toString(), + }, + }; + await packNTest(options); + }); + + it('JavaScript code', async function () { + this.timeout(300000); + const options = { + packageDir: process.cwd(), + sample: { + description: 'JavaScript user can use the library', + ts: readFileSync( + './system-test/fixtures/sample/src/index.js' + ).toString(), + }, + }; + await packNTest(options); + }); +}); diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts new file mode 100644 index 00000000000..fe78424d901 --- /dev/null +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts @@ -0,0 +1,2406 @@ +// 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 managedidentitiesserviceModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf, LROperation, operationsProtos} from 'google-gax'; + +function generateSampleMessage(instance: T) { + const filledObject = (instance.constructor as typeof protobuf.Message).toObject( + instance as protobuf.Message, + {defaults: true} + ); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubLongRunningCall( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().rejects(callError) + : sinon.stub().resolves([mockOperation]); +} + +function stubLongRunningCallWithCallback( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().callsArgWith(2, callError) + : sinon.stub().callsArgWith(2, null, mockOperation); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1.ManagedIdentitiesServiceClient', () => { + it('has servicePath', () => { + const servicePath = + managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient + .servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient + .apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = + managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + fallback: true, + } + ); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.managedIdentitiesServiceStub, undefined); + await client.initialize(); + assert(client.managedIdentitiesServiceStub); + }); + + it('has close method', () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + 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 managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + 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('resetAdminPassword', () => { + it('invokes resetAdminPassword without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ResetAdminPasswordResponse() + ); + client.innerApiCalls.resetAdminPassword = stubSimpleCall( + expectedResponse + ); + const [response] = await client.resetAdminPassword(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.resetAdminPassword as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes resetAdminPassword without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ResetAdminPasswordResponse() + ); + client.innerApiCalls.resetAdminPassword = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.resetAdminPassword( + request, + ( + err?: Error | null, + result?: protos.google.cloud.managedidentities.v1.IResetAdminPasswordResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.resetAdminPassword as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes resetAdminPassword with error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.resetAdminPassword = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.resetAdminPassword(request), expectedError); + assert( + (client.innerApiCalls.resetAdminPassword as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getDomain', () => { + it('invokes getDomain without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.GetDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.Domain() + ); + client.innerApiCalls.getDomain = stubSimpleCall(expectedResponse); + const [response] = await client.getDomain(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getDomain without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.GetDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.Domain() + ); + client.innerApiCalls.getDomain = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getDomain( + request, + ( + err?: Error | null, + result?: protos.google.cloud.managedidentities.v1.IDomain | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getDomain with error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.GetDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getDomain = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getDomain(request), expectedError); + assert( + (client.innerApiCalls.getDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createMicrosoftAdDomain', () => { + it('invokes createMicrosoftAdDomain without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.createMicrosoftAdDomain(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createMicrosoftAdDomain without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createMicrosoftAdDomain( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createMicrosoftAdDomain with call error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects( + client.createMicrosoftAdDomain(request), + expectedError + ); + assert( + (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createMicrosoftAdDomain with LRO error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createMicrosoftAdDomain(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateMicrosoftAdDomainProgress without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateMicrosoftAdDomainProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateMicrosoftAdDomainProgress with error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkCreateMicrosoftAdDomainProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateDomain', () => { + it('invokes updateDomain without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() + ); + request.domain = {}; + request.domain.name = ''; + const expectedHeaderRequestParams = 'domain.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateDomain = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateDomain(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateDomain without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() + ); + request.domain = {}; + request.domain.name = ''; + const expectedHeaderRequestParams = 'domain.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateDomain = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateDomain( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateDomain with call error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() + ); + request.domain = {}; + request.domain.name = ''; + const expectedHeaderRequestParams = 'domain.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateDomain = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateDomain(request), expectedError); + assert( + (client.innerApiCalls.updateDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateDomain with LRO error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() + ); + request.domain = {}; + request.domain.name = ''; + const expectedHeaderRequestParams = 'domain.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateDomain = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateDomain(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateDomainProgress without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateDomainProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateDomainProgress with error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkUpdateDomainProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteDomain', () => { + it('invokes deleteDomain without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteDomain = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteDomain(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteDomain without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteDomain = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteDomain( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1.IOpMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1.IOpMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteDomain with call error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteDomain = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteDomain(request), expectedError); + assert( + (client.innerApiCalls.deleteDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteDomain with LRO error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteDomain = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteDomain(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteDomainProgress without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteDomainProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteDomainProgress with error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkDeleteDomainProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('attachTrust', () => { + it('invokes attachTrust without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.AttachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.attachTrust = stubLongRunningCall(expectedResponse); + const [operation] = await client.attachTrust(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.attachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes attachTrust without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.AttachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.attachTrust = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.attachTrust( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.attachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes attachTrust with call error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.AttachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.attachTrust = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.attachTrust(request), expectedError); + assert( + (client.innerApiCalls.attachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes attachTrust with LRO error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.AttachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.attachTrust = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.attachTrust(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.attachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkAttachTrustProgress without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkAttachTrustProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkAttachTrustProgress with error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkAttachTrustProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('reconfigureTrust', () => { + it('invokes reconfigureTrust without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.reconfigureTrust = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.reconfigureTrust(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.reconfigureTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes reconfigureTrust without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.reconfigureTrust = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.reconfigureTrust( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.reconfigureTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes reconfigureTrust with call error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.reconfigureTrust = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.reconfigureTrust(request), expectedError); + assert( + (client.innerApiCalls.reconfigureTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes reconfigureTrust with LRO error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.reconfigureTrust = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.reconfigureTrust(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.reconfigureTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkReconfigureTrustProgress without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkReconfigureTrustProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkReconfigureTrustProgress with error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkReconfigureTrustProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('detachTrust', () => { + it('invokes detachTrust without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.DetachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.detachTrust = stubLongRunningCall(expectedResponse); + const [operation] = await client.detachTrust(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.detachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes detachTrust without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.DetachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.detachTrust = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.detachTrust( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.detachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes detachTrust with call error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.DetachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.detachTrust = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.detachTrust(request), expectedError); + assert( + (client.innerApiCalls.detachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes detachTrust with LRO error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.DetachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.detachTrust = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.detachTrust(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.detachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDetachTrustProgress without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDetachTrustProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDetachTrustProgress with error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkDetachTrustProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('validateTrust', () => { + it('invokes validateTrust without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.validateTrust = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.validateTrust(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.validateTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes validateTrust without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.validateTrust = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.validateTrust( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.managedidentities.v1.IDomain, + protos.google.cloud.managedidentities.v1.IOpMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.validateTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes validateTrust with call error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.validateTrust = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.validateTrust(request), expectedError); + assert( + (client.innerApiCalls.validateTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes validateTrust with LRO error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.validateTrust = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.validateTrust(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.validateTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkValidateTrustProgress without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkValidateTrustProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkValidateTrustProgress with error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkValidateTrustProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listDomains', () => { + it('invokes listDomains without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ListDomainsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.managedidentities.v1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1.Domain() + ), + ]; + client.innerApiCalls.listDomains = stubSimpleCall(expectedResponse); + const [response] = await client.listDomains(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listDomains as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listDomains without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ListDomainsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.managedidentities.v1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1.Domain() + ), + ]; + client.innerApiCalls.listDomains = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listDomains( + request, + ( + err?: Error | null, + result?: protos.google.cloud.managedidentities.v1.IDomain[] | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listDomains as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listDomains with error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ListDomainsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listDomains = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listDomains(request), expectedError); + assert( + (client.innerApiCalls.listDomains as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listDomainsStream without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ListDomainsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.managedidentities.v1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1.Domain() + ), + ]; + client.descriptors.page.listDomains.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listDomainsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.managedidentities.v1.Domain[] = []; + stream.on( + 'data', + (response: protos.google.cloud.managedidentities.v1.Domain) => { + 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.listDomains.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDomains, request) + ); + assert.strictEqual( + (client.descriptors.page.listDomains.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listDomainsStream with error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ListDomainsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listDomains.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listDomainsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.managedidentities.v1.Domain[] = []; + stream.on( + 'data', + (response: protos.google.cloud.managedidentities.v1.Domain) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listDomains.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDomains, request) + ); + assert.strictEqual( + (client.descriptors.page.listDomains.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listDomains without error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ListDomainsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.managedidentities.v1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1.Domain() + ), + ]; + client.descriptors.page.listDomains.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.managedidentities.v1.IDomain[] = []; + const iterable = client.listDomainsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listDomains.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listDomains.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listDomains with error', async () => { + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ListDomainsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listDomains.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listDomainsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.managedidentities.v1.IDomain[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listDomains.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listDomains.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); + + describe('Path templates', () => { + describe('domain', () => { + const fakePath = '/rendered/path/domain'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + domain: 'domainValue', + }; + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.domainPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.domainPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('domainPath', () => { + const result = client.domainPath( + 'projectValue', + 'locationValue', + 'domainValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.domainPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDomainName', () => { + const result = client.matchProjectFromDomainName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.domainPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDomainName', () => { + const result = client.matchLocationFromDomainName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.domainPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDomainFromDomainName', () => { + const result = client.matchDomainFromDomainName(fakePath); + assert.strictEqual(result, 'domainValue'); + assert( + (client.pathTemplates.domainPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.locationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.locationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('locationPath', () => { + const result = client.locationPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.locationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('project', () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.projectPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); +}); diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts new file mode 100644 index 00000000000..b5da9568d31 --- /dev/null +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts @@ -0,0 +1,2250 @@ +// 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 managedidentitiesserviceModule from '../src'; + +import {PassThrough} from 'stream'; + +import {protobuf, LROperation, operationsProtos} from 'google-gax'; + +function generateSampleMessage(instance: T) { + const filledObject = (instance.constructor as typeof protobuf.Message).toObject( + instance as protobuf.Message, + {defaults: true} + ); + return (instance.constructor as typeof protobuf.Message).fromObject( + filledObject + ) as T; +} + +function stubSimpleCall(response?: ResponseType, error?: Error) { + return error + ? sinon.stub().rejects(error) + : sinon.stub().resolves([response]); +} + +function stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); +} + +function stubLongRunningCall( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().rejects(callError) + : sinon.stub().resolves([mockOperation]); +} + +function stubLongRunningCallWithCallback( + response?: ResponseType, + callError?: Error, + lroError?: Error +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().callsArgWith(2, callError) + : sinon.stub().callsArgWith(2, null, mockOperation); +} + +function stubPageStreamingCall( + responses?: ResponseType[], + error?: Error +) { + const pagingStub = sinon.stub(); + if (responses) { + for (let i = 0; i < responses.length; ++i) { + pagingStub.onCall(i).callsArgWith(2, null, responses[i]); + } + } + const transformStub = error + ? sinon.stub().callsArgWith(2, error) + : pagingStub; + const mockStream = new PassThrough({ + objectMode: true, + transform: transformStub, + }); + // trigger as many responses as needed + if (responses) { + for (let i = 0; i < responses.length; ++i) { + setImmediate(() => { + mockStream.write({}); + }); + } + setImmediate(() => { + mockStream.end(); + }); + } else { + setImmediate(() => { + mockStream.write({}); + }); + setImmediate(() => { + mockStream.end(); + }); + } + return sinon.stub().returns(mockStream); +} + +function stubAsyncIterationCall( + responses?: ResponseType[], + error?: Error +) { + let counter = 0; + const asyncIterable = { + [Symbol.asyncIterator]() { + return { + async next() { + if (error) { + return Promise.reject(error); + } + if (counter >= responses!.length) { + return Promise.resolve({done: true, value: undefined}); + } + return Promise.resolve({done: false, value: responses![counter++]}); + }, + }; + }, + }; + return sinon.stub().returns(asyncIterable); +} + +describe('v1beta1.ManagedIdentitiesServiceClient', () => { + it('has servicePath', () => { + const servicePath = + managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient + .servicePath; + assert(servicePath); + }); + + it('has apiEndpoint', () => { + const apiEndpoint = + managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient + .apiEndpoint; + assert(apiEndpoint); + }); + + it('has port', () => { + const port = + managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient + .port; + assert(port); + assert(typeof port === 'number'); + }); + + it('should create a client with no option', () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient(); + assert(client); + }); + + it('should create a client with gRPC fallback', () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + fallback: true, + } + ); + assert(client); + }); + + it('has initialize method and supports deferred initialization', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.managedIdentitiesServiceStub, undefined); + await client.initialize(); + assert(client.managedIdentitiesServiceStub); + }); + + it('has close method', () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.close(); + }); + + it('has getProjectId method', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + 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 managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + 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('resetAdminPassword', () => { + it('invokes resetAdminPassword without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse() + ); + client.innerApiCalls.resetAdminPassword = stubSimpleCall( + expectedResponse + ); + const [response] = await client.resetAdminPassword(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.resetAdminPassword as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes resetAdminPassword without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse() + ); + client.innerApiCalls.resetAdminPassword = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.resetAdminPassword( + request, + ( + err?: Error | null, + result?: protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordResponse | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.resetAdminPassword as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes resetAdminPassword with error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.resetAdminPassword = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.resetAdminPassword(request), expectedError); + assert( + (client.innerApiCalls.resetAdminPassword as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('getDomain', () => { + it('invokes getDomain without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.Domain() + ); + client.innerApiCalls.getDomain = stubSimpleCall(expectedResponse); + const [response] = await client.getDomain(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes getDomain without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.Domain() + ); + client.innerApiCalls.getDomain = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.getDomain( + request, + ( + err?: Error | null, + result?: protos.google.cloud.managedidentities.v1beta1.IDomain | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.getDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes getDomain with error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.getDomain = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getDomain(request), expectedError); + assert( + (client.innerApiCalls.getDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + }); + + describe('createMicrosoftAdDomain', () => { + it('invokes createMicrosoftAdDomain without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.createMicrosoftAdDomain(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createMicrosoftAdDomain without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.createMicrosoftAdDomain( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes createMicrosoftAdDomain with call error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects( + client.createMicrosoftAdDomain(request), + expectedError + ); + assert( + (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes createMicrosoftAdDomain with LRO error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.createMicrosoftAdDomain(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkCreateMicrosoftAdDomainProgress without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateMicrosoftAdDomainProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkCreateMicrosoftAdDomainProgress with error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkCreateMicrosoftAdDomainProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateDomain', () => { + it('invokes updateDomain without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() + ); + request.domain = {}; + request.domain.name = ''; + const expectedHeaderRequestParams = 'domain.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateDomain = stubLongRunningCall(expectedResponse); + const [operation] = await client.updateDomain(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateDomain without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() + ); + request.domain = {}; + request.domain.name = ''; + const expectedHeaderRequestParams = 'domain.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.updateDomain = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.updateDomain( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.updateDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes updateDomain with call error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() + ); + request.domain = {}; + request.domain.name = ''; + const expectedHeaderRequestParams = 'domain.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateDomain = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.updateDomain(request), expectedError); + assert( + (client.innerApiCalls.updateDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes updateDomain with LRO error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() + ); + request.domain = {}; + request.domain.name = ''; + const expectedHeaderRequestParams = 'domain.name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.updateDomain = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.updateDomain(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.updateDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkUpdateDomainProgress without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateDomainProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkUpdateDomainProgress with error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkUpdateDomainProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteDomain', () => { + it('invokes deleteDomain without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteDomain = stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteDomain(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteDomain without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.deleteDomain = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.deleteDomain( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.deleteDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes deleteDomain with call error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteDomain = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.deleteDomain(request), expectedError); + assert( + (client.innerApiCalls.deleteDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes deleteDomain with LRO error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteDomain = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.deleteDomain(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.deleteDomain as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDeleteDomainProgress without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteDomainProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDeleteDomainProgress with error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkDeleteDomainProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('attachTrust', () => { + it('invokes attachTrust without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.attachTrust = stubLongRunningCall(expectedResponse); + const [operation] = await client.attachTrust(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.attachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes attachTrust without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.attachTrust = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.attachTrust( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.attachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes attachTrust with call error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.attachTrust = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.attachTrust(request), expectedError); + assert( + (client.innerApiCalls.attachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes attachTrust with LRO error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.attachTrust = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.attachTrust(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.attachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkAttachTrustProgress without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkAttachTrustProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkAttachTrustProgress with error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkAttachTrustProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('reconfigureTrust', () => { + it('invokes reconfigureTrust without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.reconfigureTrust = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.reconfigureTrust(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.reconfigureTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes reconfigureTrust without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.reconfigureTrust = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.reconfigureTrust( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.reconfigureTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes reconfigureTrust with call error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.reconfigureTrust = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.reconfigureTrust(request), expectedError); + assert( + (client.innerApiCalls.reconfigureTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes reconfigureTrust with LRO error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.reconfigureTrust = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.reconfigureTrust(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.reconfigureTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkReconfigureTrustProgress without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkReconfigureTrustProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkReconfigureTrustProgress with error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkReconfigureTrustProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('detachTrust', () => { + it('invokes detachTrust without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.detachTrust = stubLongRunningCall(expectedResponse); + const [operation] = await client.detachTrust(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.detachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes detachTrust without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.detachTrust = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.detachTrust( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.detachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes detachTrust with call error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.detachTrust = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.detachTrust(request), expectedError); + assert( + (client.innerApiCalls.detachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes detachTrust with LRO error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.detachTrust = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.detachTrust(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.detachTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkDetachTrustProgress without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDetachTrustProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkDetachTrustProgress with error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.checkDetachTrustProgress(''), expectedError); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('validateTrust', () => { + it('invokes validateTrust without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.validateTrust = stubLongRunningCall( + expectedResponse + ); + const [operation] = await client.validateTrust(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.validateTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes validateTrust without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation() + ); + client.innerApiCalls.validateTrust = stubLongRunningCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.validateTrust( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + > | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.managedidentities.v1beta1.IDomain, + protos.google.cloud.managedidentities.v1beta1.IOpMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.validateTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes validateTrust with call error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.validateTrust = stubLongRunningCall( + undefined, + expectedError + ); + await assert.rejects(client.validateTrust(request), expectedError); + assert( + (client.innerApiCalls.validateTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes validateTrust with LRO error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.validateTrust = stubLongRunningCall( + undefined, + undefined, + expectedError + ); + const [operation] = await client.validateTrust(request); + await assert.rejects(operation.promise(), expectedError); + assert( + (client.innerApiCalls.validateTrust as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes checkValidateTrustProgress without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation() + ); + expectedResponse.name = 'test'; + expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; + expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkValidateTrustProgress( + expectedResponse.name + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + + it('invokes checkValidateTrustProgress with error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects( + client.checkValidateTrustProgress(''), + expectedError + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listDomains', () => { + it('invokes listDomains without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.Domain() + ), + ]; + client.innerApiCalls.listDomains = stubSimpleCall(expectedResponse); + const [response] = await client.listDomains(request); + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listDomains as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listDomains without error using callback', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.Domain() + ), + ]; + client.innerApiCalls.listDomains = stubSimpleCallWithCallback( + expectedResponse + ); + const promise = new Promise((resolve, reject) => { + client.listDomains( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.managedidentities.v1beta1.IDomain[] + | null + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + } + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert( + (client.innerApiCalls.listDomains as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions /*, callback defined above */) + ); + }); + + it('invokes listDomains with error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedOptions = { + otherArgs: { + headers: { + 'x-goog-request-params': expectedHeaderRequestParams, + }, + }, + }; + const expectedError = new Error('expected'); + client.innerApiCalls.listDomains = stubSimpleCall( + undefined, + expectedError + ); + await assert.rejects(client.listDomains(request), expectedError); + assert( + (client.innerApiCalls.listDomains as SinonStub) + .getCall(0) + .calledWith(request, expectedOptions, undefined) + ); + }); + + it('invokes listDomainsStream without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.Domain() + ), + ]; + client.descriptors.page.listDomains.createStream = stubPageStreamingCall( + expectedResponse + ); + const stream = client.listDomainsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.managedidentities.v1beta1.Domain[] = []; + stream.on( + 'data', + (response: protos.google.cloud.managedidentities.v1beta1.Domain) => { + 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.listDomains.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDomains, request) + ); + assert.strictEqual( + (client.descriptors.page.listDomains.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('invokes listDomainsStream with error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listDomains.createStream = stubPageStreamingCall( + undefined, + expectedError + ); + const stream = client.listDomainsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.managedidentities.v1beta1.Domain[] = []; + stream.on( + 'data', + (response: protos.google.cloud.managedidentities.v1beta1.Domain) => { + responses.push(response); + } + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listDomains.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDomains, request) + ); + assert.strictEqual( + (client.descriptors.page.listDomains.createStream as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listDomains without error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.Domain() + ), + generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.Domain() + ), + ]; + client.descriptors.page.listDomains.asyncIterate = stubAsyncIterationCall( + expectedResponse + ); + const responses: protos.google.cloud.managedidentities.v1beta1.IDomain[] = []; + const iterable = client.listDomainsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listDomains.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listDomains.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + + it('uses async iteration with listDomains with error', async () => { + const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() + ); + request.parent = ''; + const expectedHeaderRequestParams = 'parent='; + const expectedError = new Error('expected'); + client.descriptors.page.listDomains.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError + ); + const iterable = client.listDomainsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.managedidentities.v1beta1.IDomain[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listDomains.asyncIterate as SinonStub).getCall( + 0 + ).args[1], + request + ); + assert.strictEqual( + (client.descriptors.page.listDomains.asyncIterate as SinonStub).getCall( + 0 + ).args[2].otherArgs.headers['x-goog-request-params'], + expectedHeaderRequestParams + ); + }); + }); +}); diff --git a/packages/google-cloud-managedidentities/tsconfig.json b/packages/google-cloud-managedidentities/tsconfig.json new file mode 100644 index 00000000000..c78f1c884ef --- /dev/null +++ b/packages/google-cloud-managedidentities/tsconfig.json @@ -0,0 +1,19 @@ +{ + "extends": "./node_modules/gts/tsconfig-google.json", + "compilerOptions": { + "rootDir": ".", + "outDir": "build", + "resolveJsonModule": true, + "lib": [ + "es2018", + "dom" + ] + }, + "include": [ + "src/*.ts", + "src/**/*.ts", + "test/*.ts", + "test/**/*.ts", + "system-test/*.ts" + ] +} diff --git a/packages/google-cloud-managedidentities/webpack.config.js b/packages/google-cloud-managedidentities/webpack.config.js new file mode 100644 index 00000000000..9d5a202eb60 --- /dev/null +++ b/packages/google-cloud-managedidentities/webpack.config.js @@ -0,0 +1,64 @@ +// Copyright 2020 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +const path = require('path'); + +module.exports = { + entry: './src/index.ts', + output: { + library: 'ManagedIdentitiesService', + filename: './managed-identities-service.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 41bdf6b3096f560ea55a241fc242f5c2fcf28643 Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Wed, 2 Dec 2020 08:05:25 +0000 Subject: [PATCH 05/86] chore: add initial files for launch --- .../google-cloud-managedidentities/README.md | 121 +++++++++++++++++- .../google-cloud-managedidentities/synth.py | 4 +- 2 files changed, 122 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-managedidentities/README.md b/packages/google-cloud-managedidentities/README.md index 94f33d69900..aa3ca4c7485 100644 --- a/packages/google-cloud-managedidentities/README.md +++ b/packages/google-cloud-managedidentities/README.md @@ -1 +1,120 @@ -Managedidentities: Nodejs Client +[//]: # "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 + +# [Managed Service for Microsoft Active Directory: Node.js Client](https://github.com/googleapis/nodejs-managed-identities) + +[![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/managedidentities.svg)](https://www.npmjs.org/package/managedidentities) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-managed-identities/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-managed-identities) + + + + +Managedidentities client for Node.js + + +A comprehensive list of changes in each version may be found in +[the CHANGELOG](https://github.com/googleapis/nodejs-managed-identities/blob/master/CHANGELOG.md). + +* [Managed Service for Microsoft Active Directory Node.js Client API Reference][client-docs] +* [Managed Service for Microsoft Active Directory Documentation][product-docs] +* [github.com/googleapis/nodejs-managed-identities](https://github.com/googleapis/nodejs-managed-identities) + +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 Managed Service for Microsoft Active 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 managedidentities +``` + + + + + +The [Managed Service for Microsoft Active 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 targeting some end-of-life versions of Node.js are available, and +can be installed via npm [dist-tags](https://docs.npmjs.com/cli/dist-tag). +The dist-tags follow the naming convention `legacy-(version)`. + +_Legacy Node.js versions are supported as a best effort:_ + +* Legacy versions will not be tested in continuous integration. +* Some security patches may not be able to be backported. +* Dependencies will not be kept up-to-date, and features will not be backported. + +#### Legacy tags available + +* `legacy-8`: install client libraries from this dist-tag for versions + compatible with Node.js 8. + +## Versioning + +This library follows [Semantic Versioning](http://semver.org/). + + + + + + +More Information: [Google Cloud Platform Launch Stages][launch_stages] + +[launch_stages]: https://cloud.google.com/terms/launch-stages + +## Contributing + +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-managed-identities/blob/master/CONTRIBUTING.md). + +Please note that this `README.md`, the `samples/README.md`, +and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) +are generated from a central template. To edit one of these files, make an edit +to its template in this +[directory](https://github.com/googleapis/synthtool/tree/master/synthtool/gcp/templates/node_library). + +## License + +Apache Version 2.0 + +See [LICENSE](https://github.com/googleapis/nodejs-managed-identities/blob/master/LICENSE) + +[client-docs]: https://googleapis.dev/nodejs/managedidentities/latest/ +[product-docs]: https://cloud.google.com/managed-microsoft-ad/ +[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=managedidentities.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started diff --git a/packages/google-cloud-managedidentities/synth.py b/packages/google-cloud-managedidentities/synth.py index f6c0835135c..09a5cb173f7 100644 --- a/packages/google-cloud-managedidentities/synth.py +++ b/packages/google-cloud-managedidentities/synth.py @@ -1,4 +1,4 @@ -# Copyright 2018 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. @@ -29,7 +29,7 @@ library = gapic.node_library( name, version, - proto_path = f'google/cloud/managedidentities/{version}') + bazel_target=f"//google/cloud/managedidentities/{version}:managedidentities-{version}-nodejs") s.copy(library, excludes=[]) # Copy common templates From 82a781df7b11a1468414633c06bb639f1087865c Mon Sep 17 00:00:00 2001 From: Sofia Leon Date: Wed, 2 Dec 2020 08:11:56 +0000 Subject: [PATCH 06/86] run synthtool --- .../.repo-metadata.json | 14 ++++++++++++++ .../google-cloud-managedidentities/synth.metadata | 4 ++-- 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-managedidentities/.repo-metadata.json diff --git a/packages/google-cloud-managedidentities/.repo-metadata.json b/packages/google-cloud-managedidentities/.repo-metadata.json new file mode 100644 index 00000000000..3a4a468efda --- /dev/null +++ b/packages/google-cloud-managedidentities/.repo-metadata.json @@ -0,0 +1,14 @@ +{ + "name": "managedidentities", + "name_pretty": "Managed Service for Microsoft Active Directory", + "product_documentation": "https://cloud.google.com/managed-microsoft-ad/", + "client_documentation": "https://googleapis.dev/nodejs/managedidentities/latest/", + "issue_tracker": "https://github.com/googleapis/nodejs-managed-identities/issues", + "release_level": "GA", + "language": "nodejs", + "repo": "googleapis/nodejs-managed-identities", + "distribution_name": "@google-cloud/managed-identities", + "api_id": "managedidentities.googleapis.com", + "requires_billing": true +} + diff --git a/packages/google-cloud-managedidentities/synth.metadata b/packages/google-cloud-managedidentities/synth.metadata index cf2c4ffe146..0e30f8c8f21 100644 --- a/packages/google-cloud-managedidentities/synth.metadata +++ b/packages/google-cloud-managedidentities/synth.metadata @@ -3,8 +3,8 @@ { "git": { "name": ".", - "remote": "sso://user/sofialeon/nodejs-managed-identities", - "sha": "3aeceafda0860e938586cbb03bb6ec2a54c53e3f" + "remote": "git@github.com:googleapis/nodejs-managed-identities.git", + "sha": "9ba66879114ae668046dcd103008a212ac62a492" } }, { From 17b97e690e4912a5bde5805205e11cb798830b3c Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Wed, 6 Jan 2021 12:55:47 -0800 Subject: [PATCH 07/86] feat: initial stub of library (#3) * feat: add samples * feat!: initial stub of library --- .../google-cloud-managedidentities/README.md | 47 ++- .../linkinator.config.json | 11 +- .../package.json | 18 +- .../protos/protos.js | 2 +- .../protos/protos.json | 357 ++++++++++++++++-- .../samples/README.md | 50 +++ .../samples/package.json | 23 ++ .../samples/quickstart.js | 51 +++ .../samples/test/quickstart.js | 46 +++ .../synth.metadata | 8 +- .../google-cloud-managedidentities/synth.py | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- 13 files changed, 565 insertions(+), 54 deletions(-) create mode 100644 packages/google-cloud-managedidentities/samples/README.md create mode 100644 packages/google-cloud-managedidentities/samples/package.json create mode 100644 packages/google-cloud-managedidentities/samples/quickstart.js create mode 100644 packages/google-cloud-managedidentities/samples/test/quickstart.js diff --git a/packages/google-cloud-managedidentities/README.md b/packages/google-cloud-managedidentities/README.md index aa3ca4c7485..48ed2b142bf 100644 --- a/packages/google-cloud-managedidentities/README.md +++ b/packages/google-cloud-managedidentities/README.md @@ -5,7 +5,7 @@ # [Managed Service for Microsoft Active Directory: Node.js Client](https://github.com/googleapis/nodejs-managed-identities) [![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/managedidentities.svg)](https://www.npmjs.org/package/managedidentities) +[![npm version](https://img.shields.io/npm/v/@google-cloud/managed-identities.svg)](https://www.npmjs.org/package/@google-cloud/managed-identities) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-managed-identities/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-managed-identities) @@ -32,8 +32,8 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. * [Quickstart](#quickstart) * [Before you begin](#before-you-begin) * [Installing the client library](#installing-the-client-library) - - + * [Using the client library](#using-the-client-library) +* [Samples](#samples) * [Versioning](#versioning) * [Contributing](#contributing) * [License](#license) @@ -51,11 +51,50 @@ Google APIs Client Libraries, in [Client Libraries Explained][explained]. ### Installing the client library ```bash -npm install managedidentities +npm install @google-cloud/managed-identities +``` + + +### Using the client library + +```javascript +// Imports the Google Cloud client library + +// remove this line after package is released +// eslint-disable-next-line node/no-missing-require +const { + ManagedIdentitiesServiceClient, +} = require('@google-cloud/managed-identities'); + +// TODO(developer): replace with your prefered project ID. +// const projectId = 'my-project' + +// Creates a client +// eslint-disable-next-line no-unused-vars +const client = new ManagedIdentitiesServiceClient(); + +//TODO(library generator): write the actual function you will be testing +async function listDomains() { + const domains = await client.listDomains({ + parent: `projects/${projectId}/locations/global`, + }); + console.info(domains); +} +listDomains(); + ``` +## Samples + +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-managed-identities/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-managed-identities/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-managed-identities&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | + The [Managed Service for Microsoft Active Directory Node.js Client API Reference][client-docs] documentation diff --git a/packages/google-cloud-managedidentities/linkinator.config.json b/packages/google-cloud-managedidentities/linkinator.config.json index 29a223b6db6..c94edc51f54 100644 --- a/packages/google-cloud-managedidentities/linkinator.config.json +++ b/packages/google-cloud-managedidentities/linkinator.config.json @@ -1,10 +1 @@ -{ - "recurse": true, - "skip": [ - "https://codecov.io/gh/googleapis/", - "www.googleapis.com", - "img.shields.io" - ], - "silent": true, - "concurrency": 10 -} +{"recurse":true,"skip":["https://googleapis.dev/nodejs/managedidentities/latest/","https://github.com/googleapis/nodejs-managed-identities/blob/master/CHANGELOG.md","https://github.com/googleapis/nodejs-managed-identities/tree/master/samples","https://github.com/googleapis/nodejs-managed-identities/blob/master/samples/quickstart.js","http://localhost:5542/","https://codecov.io/gh/googleapis/","www.googleapis.com","img.shields.io"],"silent":true,"concurrency":10} \ No newline at end of file diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 75856398728..01d61e94dc0 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,8 +1,8 @@ { - "name": "managedidentities", + "name": "@google-cloud/managed-identities", "version": "0.1.0", "description": "Managedidentities client for Node.js", - "repository": "googleapis/nodejs-managedidentities", + "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", "author": "Google LLC", "main": "build/src/index.js", @@ -34,28 +34,30 @@ "lint": "gts check", "prepare": "npm run compile-protos && npm run compile", "system-test": "c8 mocha build/system-test", - "test": "c8 mocha build/test" + "test": "c8 mocha build/test", + "samples-test": "cd samples/ && npm link ../ && npm test", + "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { "google-gax": "^2.9.2" }, "devDependencies": { "@types/mocha": "^8.0.4", - "@types/node": "^14.14.8", - "@types/sinon": "^9.0.8", + "@types/node": "^14.14.10", + "@types/sinon": "^9.0.9", "c8": "^7.3.5", "gts": "^3.0.2", "jsdoc": "^3.6.6", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.6", - "linkinator": "^2.2.2", + "linkinator": "^2.5.1", "mocha": "^8.2.1", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", "sinon": "^9.2.1", "ts-loader": "^8.0.11", - "typescript": "^4.0.5", - "webpack": "^5.5.1", + "typescript": "^4.1.2", + "webpack": "^5.9.0", "webpack-cli": "^4.2.0" }, "engines": { diff --git a/packages/google-cloud-managedidentities/protos/protos.js b/packages/google-cloud-managedidentities/protos/protos.js index 29e3fccc33e..eb6b2775ec7 100644 --- a/packages/google-cloud-managedidentities/protos/protos.js +++ b/packages/google-cloud-managedidentities/protos/protos.js @@ -28,7 +28,7 @@ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace - var $root = $protobuf.roots.managedidentities_protos || ($protobuf.roots.managedidentities_protos = {}); + var $root = $protobuf.roots._google_cloud_managed_identities_protos || ($protobuf.roots._google_cloud_managed_identities_protos = {}); $root.google = (function() { diff --git a/packages/google-cloud-managedidentities/protos/protos.json b/packages/google-cloud-managedidentities/protos/protos.json index 6cd00ae841c..8d1609c105b 100644 --- a/packages/google-cloud-managedidentities/protos/protos.json +++ b/packages/google-cloud-managedidentities/protos/protos.json @@ -33,7 +33,24 @@ "(google.api.method_signature)": "parent,domain_name,domain", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/global}/domains", + "body": "domain" + } + }, + { + "(google.api.method_signature)": "parent,domain_name,domain" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Domain", + "metadata_type": "OpMetadata" + } + } + ] }, "ResetAdminPassword": { "requestType": "ResetAdminPasswordRequest", @@ -42,7 +59,18 @@ "(google.api.http).post": "/v1/{name=projects/*/locations/global/domains/*}:resetAdminPassword", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/global/domains/*}:resetAdminPassword", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "ListDomains": { "requestType": "ListDomainsRequest", @@ -50,7 +78,17 @@ "options": { "(google.api.http).get": "/v1/{parent=projects/*/locations/global}/domains", "(google.api.method_signature)": "parent" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/global}/domains" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, "GetDomain": { "requestType": "GetDomainRequest", @@ -58,7 +96,17 @@ "options": { "(google.api.http).get": "/v1/{name=projects/*/locations/global/domains/*}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/global/domains/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "UpdateDomain": { "requestType": "UpdateDomainRequest", @@ -69,7 +117,24 @@ "(google.api.method_signature)": "domain,update_mask", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{domain.name=projects/*/locations/global/domains/*}", + "body": "domain" + } + }, + { + "(google.api.method_signature)": "domain,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Domain", + "metadata_type": "OpMetadata" + } + } + ] }, "DeleteDomain": { "requestType": "DeleteDomainRequest", @@ -79,7 +144,23 @@ "(google.api.method_signature)": "name", "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", "(google.longrunning.operation_info).metadata_type": "OpMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/global/domains/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OpMetadata" + } + } + ] }, "AttachTrust": { "requestType": "AttachTrustRequest", @@ -90,7 +171,24 @@ "(google.api.method_signature)": "name,trust", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/global/domains/*}:attachTrust", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name,trust" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Domain", + "metadata_type": "OpMetadata" + } + } + ] }, "ReconfigureTrust": { "requestType": "ReconfigureTrustRequest", @@ -101,7 +199,24 @@ "(google.api.method_signature)": "name,target_domain_name,target_dns_ip_addresses", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/global/domains/*}:reconfigureTrust", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name,target_domain_name,target_dns_ip_addresses" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Domain", + "metadata_type": "OpMetadata" + } + } + ] }, "DetachTrust": { "requestType": "DetachTrustRequest", @@ -112,7 +227,24 @@ "(google.api.method_signature)": "name,trust", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/global/domains/*}:detachTrust", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name,trust" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Domain", + "metadata_type": "OpMetadata" + } + } + ] }, "ValidateTrust": { "requestType": "ValidateTrustRequest", @@ -123,7 +255,24 @@ "(google.api.method_signature)": "name,trust", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/global/domains/*}:validateTrust", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name,trust" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Domain", + "metadata_type": "OpMetadata" + } + } + ] } } }, @@ -650,7 +799,21 @@ "(google.api.http).body": "domain", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{parent=projects/*/locations/global}/domains", + "body": "domain" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Domain", + "metadata_type": "OpMetadata" + } + } + ] }, "ResetAdminPassword": { "requestType": "ResetAdminPasswordRequest", @@ -658,21 +821,43 @@ "options": { "(google.api.http).post": "/v1beta1/{name=projects/*/locations/global/domains/*}:resetAdminPassword", "(google.api.http).body": "*" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{name=projects/*/locations/global/domains/*}:resetAdminPassword", + "body": "*" + } + } + ] }, "ListDomains": { "requestType": "ListDomainsRequest", "responseType": "ListDomainsResponse", "options": { "(google.api.http).get": "/v1beta1/{parent=projects/*/locations/global}/domains" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{parent=projects/*/locations/global}/domains" + } + } + ] }, "GetDomain": { "requestType": "GetDomainRequest", "responseType": "Domain", "options": { "(google.api.http).get": "/v1beta1/{name=projects/*/locations/global/domains/*}" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1beta1/{name=projects/*/locations/global/domains/*}" + } + } + ] }, "UpdateDomain": { "requestType": "UpdateDomainRequest", @@ -682,7 +867,21 @@ "(google.api.http).body": "domain", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1beta1/{domain.name=projects/*/locations/global/domains/*}", + "body": "domain" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Domain", + "metadata_type": "OpMetadata" + } + } + ] }, "DeleteDomain": { "requestType": "DeleteDomainRequest", @@ -691,7 +890,20 @@ "(google.api.http).delete": "/v1beta1/{name=projects/*/locations/global/domains/*}", "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", "(google.longrunning.operation_info).metadata_type": "OpMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1beta1/{name=projects/*/locations/global/domains/*}" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OpMetadata" + } + } + ] }, "AttachTrust": { "requestType": "AttachTrustRequest", @@ -701,7 +913,21 @@ "(google.api.http).body": "*", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{name=projects/*/locations/global/domains/*}:attachTrust", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Domain", + "metadata_type": "OpMetadata" + } + } + ] }, "ReconfigureTrust": { "requestType": "ReconfigureTrustRequest", @@ -711,7 +937,21 @@ "(google.api.http).body": "*", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{name=projects/*/locations/global/domains/*}:reconfigureTrust", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Domain", + "metadata_type": "OpMetadata" + } + } + ] }, "DetachTrust": { "requestType": "DetachTrustRequest", @@ -721,7 +961,21 @@ "(google.api.http).body": "*", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{name=projects/*/locations/global/domains/*}:detachTrust", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Domain", + "metadata_type": "OpMetadata" + } + } + ] }, "ValidateTrust": { "requestType": "ValidateTrustRequest", @@ -731,7 +985,21 @@ "(google.api.http).body": "*", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1beta1/{name=projects/*/locations/global/domains/*}:validateTrust", + "body": "*" + } + }, + { + "(google.longrunning.operation_info)": { + "response_type": "Domain", + "metadata_type": "OpMetadata" + } + } + ] } } }, @@ -2257,7 +2525,17 @@ "options": { "(google.api.http).get": "/v1/{name=operations}", "(google.api.method_signature)": "name,filter" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=operations}" + } + }, + { + "(google.api.method_signature)": "name,filter" + } + ] }, "GetOperation": { "requestType": "GetOperationRequest", @@ -2265,7 +2543,17 @@ "options": { "(google.api.http).get": "/v1/{name=operations/**}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=operations/**}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "DeleteOperation": { "requestType": "DeleteOperationRequest", @@ -2273,7 +2561,17 @@ "options": { "(google.api.http).delete": "/v1/{name=operations/**}", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=operations/**}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "CancelOperation": { "requestType": "CancelOperationRequest", @@ -2282,7 +2580,18 @@ "(google.api.http).post": "/v1/{name=operations/**}:cancel", "(google.api.http).body": "*", "(google.api.method_signature)": "name" - } + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=operations/**}:cancel", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name" + } + ] }, "WaitOperation": { "requestType": "WaitOperationRequest", diff --git a/packages/google-cloud-managedidentities/samples/README.md b/packages/google-cloud-managedidentities/samples/README.md new file mode 100644 index 00000000000..186d1914572 --- /dev/null +++ b/packages/google-cloud-managedidentities/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 + +# [Managed Service for Microsoft Active Directory: Node.js Samples](https://github.com/googleapis/nodejs-managed-identities) + +[![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-managed-identities#using-the-client-library). + +`cd samples` + +`npm install` + +`cd ..` + +## Samples + + + +### Quickstart + +View the [source code](https://github.com/googleapis/nodejs-managed-identities/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-managed-identities&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-managed-identities&page=editor&open_in_editor=samples/README.md +[product-docs]: https://cloud.google.com/managed-microsoft-ad/ diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json new file mode 100644 index 00000000000..bfd9e6531f9 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -0,0 +1,23 @@ +{ + "name": "nodejs-managed-identities", + "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/managed-identities": "^0.1.0" + }, + "devDependencies": { + "c8": "^7.1.0", + "chai": "^4.2.0", + "mocha": "^8.0.0" + } +} diff --git a/packages/google-cloud-managedidentities/samples/quickstart.js b/packages/google-cloud-managedidentities/samples/quickstart.js new file mode 100644 index 00000000000..6023f415469 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/quickstart.js @@ -0,0 +1,51 @@ +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// + +'use strict'; + +async function main(projectId) { + // [START nodejs_managed_identities_quickstart] + // Imports the Google Cloud client library + + // remove this line after package is released + // eslint-disable-next-line node/no-missing-require + const { + ManagedIdentitiesServiceClient, + } = require('@google-cloud/managed-identities'); + + // TODO(developer): replace with your prefered project ID. + // const projectId = 'my-project' + + // Creates a client + // eslint-disable-next-line no-unused-vars + const client = new ManagedIdentitiesServiceClient(); + + //TODO(library generator): write the actual function you will be testing + async function listDomains() { + const domains = await client.listDomains({ + parent: `projects/${projectId}/locations/global`, + }); + console.info(domains); + } + listDomains(); + // [END nodejs_managed_identities_quickstart] +} + +main(...process.argv.slice(2)).catch(err => { + console.error(err.message); + process.exitCode = 1; +}); +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); diff --git a/packages/google-cloud-managedidentities/samples/test/quickstart.js b/packages/google-cloud-managedidentities/samples/test/quickstart.js new file mode 100644 index 00000000000..e4adca7ca3c --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/test/quickstart.js @@ -0,0 +1,46 @@ +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + +'use strict'; + +const path = require('path'); +const cp = require('child_process'); +const {before, describe, it} = require('mocha'); +const { + ManagedIdentitiesServiceClient, +} = require('@google-cloud/managed-identities'); +const {assert} = require('chai'); + +const execSync = cmd => cp.execSync(cmd, {encoding: 'utf-8'}); + +const cwd = path.join(__dirname, '..'); + +const client = new ManagedIdentitiesServiceClient(); + +describe('Quickstart', () => { + //TODO: remove this if not using the projectId + let projectId; + + before(async () => { + projectId = await client.getProjectId(); + }); + + it('should run quickstart', async () => { + const stdout = execSync(`node ./quickstart.js ${projectId}`, {cwd}); + assert(stdout, stdout.match(/\[\]/)); + }); +}); diff --git a/packages/google-cloud-managedidentities/synth.metadata b/packages/google-cloud-managedidentities/synth.metadata index 0e30f8c8f21..14d104ac98a 100644 --- a/packages/google-cloud-managedidentities/synth.metadata +++ b/packages/google-cloud-managedidentities/synth.metadata @@ -4,22 +4,22 @@ "git": { "name": ".", "remote": "git@github.com:googleapis/nodejs-managed-identities.git", - "sha": "9ba66879114ae668046dcd103008a212ac62a492" + "sha": "41216f2a3f75d8ec9c18074e0eef4df1c3122b05" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "269083b6ed01aa5a1f445462fcc61e05471cd8f8", - "internalRef": "345127100" + "sha": "6bf92d7ceaf8841f77fe960163f5c607f4edc59a", + "internalRef": "345578804" } }, { "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "32af6da519a6b042e3da62008e2a75e991efb6b4" + "sha": "18c5dbdb4ac8cf75d4d8174e7b4558f48e76f8a1" } } ], diff --git a/packages/google-cloud-managedidentities/synth.py b/packages/google-cloud-managedidentities/synth.py index 09a5cb173f7..e85c93f0c3a 100644 --- a/packages/google-cloud-managedidentities/synth.py +++ b/packages/google-cloud-managedidentities/synth.py @@ -30,7 +30,7 @@ name, version, bazel_target=f"//google/cloud/managedidentities/{version}:managedidentities-{version}-nodejs") - s.copy(library, excludes=[]) + s.copy(library, excludes=["README.md", "package.json"]) # Copy common templates common_templates = gcp.CommonTemplates() diff --git a/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js b/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js index 3428c1391df..ae8d12c6424 100644 --- a/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js @@ -17,7 +17,7 @@ // ** All changes to this file may be overwritten. ** /* eslint-disable node/no-missing-require, no-unused-vars */ -const managedidentities = require('managedidentities'); +const managedidentities = require('@google-cloud/managed-identities'); function main() { const managedIdentitiesServiceClient = new managedidentities.ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.ts index 629e3b05f77..f8bab85dddc 100644 --- a/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.ts @@ -16,7 +16,7 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -import {ManagedIdentitiesServiceClient} from 'managedidentities'; +import {ManagedIdentitiesServiceClient} from '@google-cloud/managed-identities'; // check that the client class type name can be used function doStuffWithManagedIdentitiesServiceClient( From 5769b3a1702abb7b86fd03cfcc63f6a66cb651ac Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Mon, 11 Jan 2021 23:33:36 -0800 Subject: [PATCH 08/86] docs: update CONTRIBUTING (#6) * docs: add instructions for authenticating for system tests * docs: add instructions for authenticating for system tests * docs: add phrasing change to README Source-Author: sofisl <55454395+sofisl@users.noreply.github.com> Source-Date: Mon Dec 21 13:21:29 2020 -0800 Source-Repo: googleapis/synthtool Source-Sha: 363fe305e9ce34a6cd53951c6ee5f997094b54ee Source-Link: https://github.com/googleapis/synthtool/commit/363fe305e9ce34a6cd53951c6ee5f997094b54ee Co-authored-by: sofisl <55454395+sofisl@users.noreply.github.com> --- .../CONTRIBUTING.md | 15 +++++++++++++-- .../google-cloud-managedidentities/synth.metadata | 6 +++--- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/google-cloud-managedidentities/CONTRIBUTING.md b/packages/google-cloud-managedidentities/CONTRIBUTING.md index f6c4cf010e3..fb94cbbe15f 100644 --- a/packages/google-cloud-managedidentities/CONTRIBUTING.md +++ b/packages/google-cloud-managedidentities/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 Managed Service for Microsoft Active 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=managedidentities.googleapis.com +[auth]: https://cloud.google.com/docs/authentication/getting-started \ No newline at end of file diff --git a/packages/google-cloud-managedidentities/synth.metadata b/packages/google-cloud-managedidentities/synth.metadata index 14d104ac98a..c81c9f20a4a 100644 --- a/packages/google-cloud-managedidentities/synth.metadata +++ b/packages/google-cloud-managedidentities/synth.metadata @@ -3,8 +3,8 @@ { "git": { "name": ".", - "remote": "git@github.com:googleapis/nodejs-managed-identities.git", - "sha": "41216f2a3f75d8ec9c18074e0eef4df1c3122b05" + "remote": "https://github.com/googleapis/nodejs-managed-identities.git", + "sha": "09a59a901ff9fc97b3e9accbd8434306fe8ed603" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "18c5dbdb4ac8cf75d4d8174e7b4558f48e76f8a1" + "sha": "363fe305e9ce34a6cd53951c6ee5f997094b54ee" } } ], From 5ad87a867386833a32d66944b598f60124f7347f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 14 Jan 2021 12:01:15 -0800 Subject: [PATCH 09/86] chore: release 1.0.0 (#7) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- .../google-cloud-managedidentities/CHANGELOG.md | 13 +++++++++++++ .../google-cloud-managedidentities/package.json | 2 +- .../samples/package.json | 2 +- 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 packages/google-cloud-managedidentities/CHANGELOG.md diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md new file mode 100644 index 00000000000..3991351c7f2 --- /dev/null +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -0,0 +1,13 @@ +# Changelog + +## 1.0.0 (2021-01-12) + + +### ⚠ BREAKING CHANGES + +* generate stub of library + +### Features + +* generate stub of library ([4bebad5](https://www.github.com/googleapis/nodejs-managed-identities/commit/4bebad598be8cf7280bfcd9a2e8a6142a6778e1a)) +* initial stub of library ([#3](https://www.github.com/googleapis/nodejs-managed-identities/issues/3)) ([d2a37f6](https://www.github.com/googleapis/nodejs-managed-identities/commit/d2a37f6431257415122312a77fff24c7f8963b61)) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 01d61e94dc0..c7490b7d061 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "0.1.0", + "version": "1.0.0", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index bfd9e6531f9..aacaa0940ce 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^0.1.0" + "@google-cloud/managed-identities": "^1.0.0" }, "devDependencies": { "c8": "^7.1.0", From 1fb14d83f30c10c3fb0b8f69c4164d57d1b766f7 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sat, 6 Feb 2021 08:05:31 -0800 Subject: [PATCH 10/86] chore: update copyrights, protos, and config (#15) * 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: generate GAPIC metadata JSON file PiperOrigin-RevId: 345596855 Source-Author: Google APIs Source-Date: Thu Dec 3 21:00:34 2020 -0800 Source-Repo: googleapis/googleapis Source-Sha: d189e871205fea665a9648f7c4676f027495ccaf Source-Link: https://github.com/googleapis/googleapis/commit/d189e871205fea665a9648f7c4676f027495ccaf * build: change package name to correct name PiperOrigin-RevId: 355768415 Source-Author: Google APIs Source-Date: Thu Feb 4 20:11:51 2021 -0800 Source-Repo: googleapis/googleapis Source-Sha: bc89fd90b0dc87b387d83a56b27789f807d9da11 Source-Link: https://github.com/googleapis/googleapis/commit/bc89fd90b0dc87b387d83a56b27789f807d9da11 --- .../google-cloud-managedidentities/.jsdoc.js | 6 +- .../google-cloud-managedidentities/README.md | 3 +- .../linkinator.config.json | 11 +- .../protos/protos.d.ts | 17 ++- .../protos/protos.js | 87 +++++++++++- .../protos/protos.json | 16 ++- .../src/v1/gapic_metadata.json | 127 ++++++++++++++++++ .../src/v1/index.ts | 2 +- .../v1/managed_identities_service_client.ts | 2 +- .../src/v1beta1/gapic_metadata.json | 127 ++++++++++++++++++ .../src/v1beta1/index.ts | 2 +- .../managed_identities_service_client.ts | 2 +- .../synth.metadata | 6 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- .../system-test/install.ts | 2 +- .../gapic_managed_identities_service_v1.ts | 2 +- ...apic_managed_identities_service_v1beta1.ts | 2 +- 18 files changed, 394 insertions(+), 24 deletions(-) create mode 100644 packages/google-cloud-managedidentities/src/v1/gapic_metadata.json create mode 100644 packages/google-cloud-managedidentities/src/v1beta1/gapic_metadata.json diff --git a/packages/google-cloud-managedidentities/.jsdoc.js b/packages/google-cloud-managedidentities/.jsdoc.js index 965dcba969c..d773da2eaa0 100644 --- a/packages/google-cloud-managedidentities/.jsdoc.js +++ b/packages/google-cloud-managedidentities/.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,10 +40,10 @@ module.exports = { includePattern: '\\.js$' }, templates: { - copyright: 'Copyright 2020 Google LLC', + copyright: 'Copyright 2021 Google LLC', includeDate: false, sourceFiles: false, - systemName: 'managedidentities', + systemName: '@google-cloud/managed-identities', theme: 'lumen', default: { outputSourceFiles: false diff --git a/packages/google-cloud-managedidentities/README.md b/packages/google-cloud-managedidentities/README.md index 48ed2b142bf..040821fc4d6 100644 --- a/packages/google-cloud-managedidentities/README.md +++ b/packages/google-cloud-managedidentities/README.md @@ -88,8 +88,7 @@ listDomains(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-managed-identities/tree/master/samples) directory. The samples' `README.md` -has instructions for running the samples. +Samples are in the [`samples/`](https://github.com/googleapis/nodejs-managed-identities/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-managedidentities/linkinator.config.json b/packages/google-cloud-managedidentities/linkinator.config.json index c94edc51f54..29a223b6db6 100644 --- a/packages/google-cloud-managedidentities/linkinator.config.json +++ b/packages/google-cloud-managedidentities/linkinator.config.json @@ -1 +1,10 @@ -{"recurse":true,"skip":["https://googleapis.dev/nodejs/managedidentities/latest/","https://github.com/googleapis/nodejs-managed-identities/blob/master/CHANGELOG.md","https://github.com/googleapis/nodejs-managed-identities/tree/master/samples","https://github.com/googleapis/nodejs-managed-identities/blob/master/samples/quickstart.js","http://localhost:5542/","https://codecov.io/gh/googleapis/","www.googleapis.com","img.shields.io"],"silent":true,"concurrency":10} \ No newline at end of file +{ + "recurse": true, + "skip": [ + "https://codecov.io/gh/googleapis/", + "www.googleapis.com", + "img.shields.io" + ], + "silent": true, + "concurrency": 10 +} diff --git a/packages/google-cloud-managedidentities/protos/protos.d.ts b/packages/google-cloud-managedidentities/protos/protos.d.ts index 88e3d2d16eb..c48aa6c71c0 100644 --- a/packages/google-cloud-managedidentities/protos/protos.d.ts +++ b/packages/google-cloud-managedidentities/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. @@ -4116,7 +4116,8 @@ export namespace google { REQUIRED = 2, OUTPUT_ONLY = 3, INPUT_ONLY = 4, - IMMUTABLE = 5 + IMMUTABLE = 5, + UNORDERED_LIST = 6 } /** Properties of a ResourceDescriptor. */ @@ -4139,6 +4140,9 @@ export namespace google { /** ResourceDescriptor singular */ singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); } /** Represents a ResourceDescriptor. */ @@ -4168,6 +4172,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 @@ -4247,6 +4254,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-managedidentities/protos/protos.js b/packages/google-cloud-managedidentities/protos/protos.js index eb6b2775ec7..d4fe72249b4 100644 --- a/packages/google-cloud-managedidentities/protos/protos.js +++ b/packages/google-cloud-managedidentities/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. @@ -9986,6 +9986,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); @@ -9995,6 +9996,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; })(); @@ -10010,6 +10012,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 */ /** @@ -10022,6 +10025,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) @@ -10076,6 +10080,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 @@ -10113,6 +10125,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; }; @@ -10167,6 +10185,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; @@ -10230,6 +10258,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; }; @@ -10274,6 +10314,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; }; @@ -10290,8 +10347,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 = ""; @@ -10314,6 +10373,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; }; @@ -10344,6 +10408,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; })(); @@ -16086,6 +16164,7 @@ case 3: case 4: case 5: + case 6: break; } } @@ -16186,6 +16265,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-managedidentities/protos/protos.json b/packages/google-cloud-managedidentities/protos/protos.json index 8d1609c105b..a7b197ccf5e 100644 --- a/packages/google-cloud-managedidentities/protos/protos.json +++ b/packages/google-cloud-managedidentities/protos/protos.json @@ -1482,7 +1482,8 @@ "REQUIRED": 2, "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, - "IMMUTABLE": 5 + "IMMUTABLE": 5, + "UNORDERED_LIST": 6 } }, "resourceReference": { @@ -1527,6 +1528,11 @@ "singular": { "type": "string", "id": 6 + }, + "style": { + "rule": "repeated", + "type": "Style", + "id": 10 } }, "nested": { @@ -1536,6 +1542,12 @@ "ORIGINALLY_SINGLE_PATTERN": 1, "FUTURE_MULTI_PATTERN": 2 } + }, + "Style": { + "values": { + "STYLE_UNSPECIFIED": 0, + "DECLARATIVE_FRIENDLY": 1 + } } } }, @@ -1555,7 +1567,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-managedidentities/src/v1/gapic_metadata.json b/packages/google-cloud-managedidentities/src/v1/gapic_metadata.json new file mode 100644 index 00000000000..f9a5a085c68 --- /dev/null +++ b/packages/google-cloud-managedidentities/src/v1/gapic_metadata.json @@ -0,0 +1,127 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.managedidentities.v1", + "libraryPackage": "@google-cloud/managed-identities", + "services": { + "ManagedIdentitiesService": { + "clients": { + "grpc": { + "libraryClient": "ManagedIdentitiesServiceClient", + "rpcs": { + "ResetAdminPassword": { + "methods": [ + "resetAdminPassword" + ] + }, + "GetDomain": { + "methods": [ + "getDomain" + ] + }, + "CreateMicrosoftAdDomain": { + "methods": [ + "createMicrosoftAdDomain" + ] + }, + "UpdateDomain": { + "methods": [ + "updateDomain" + ] + }, + "DeleteDomain": { + "methods": [ + "deleteDomain" + ] + }, + "AttachTrust": { + "methods": [ + "attachTrust" + ] + }, + "ReconfigureTrust": { + "methods": [ + "reconfigureTrust" + ] + }, + "DetachTrust": { + "methods": [ + "detachTrust" + ] + }, + "ValidateTrust": { + "methods": [ + "validateTrust" + ] + }, + "ListDomains": { + "methods": [ + "listDomains", + "listDomainsStream", + "listDomainsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "ManagedIdentitiesServiceClient", + "rpcs": { + "ResetAdminPassword": { + "methods": [ + "resetAdminPassword" + ] + }, + "GetDomain": { + "methods": [ + "getDomain" + ] + }, + "CreateMicrosoftAdDomain": { + "methods": [ + "createMicrosoftAdDomain" + ] + }, + "UpdateDomain": { + "methods": [ + "updateDomain" + ] + }, + "DeleteDomain": { + "methods": [ + "deleteDomain" + ] + }, + "AttachTrust": { + "methods": [ + "attachTrust" + ] + }, + "ReconfigureTrust": { + "methods": [ + "reconfigureTrust" + ] + }, + "DetachTrust": { + "methods": [ + "detachTrust" + ] + }, + "ValidateTrust": { + "methods": [ + "validateTrust" + ] + }, + "ListDomains": { + "methods": [ + "listDomains", + "listDomainsStream", + "listDomainsAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-managedidentities/src/v1/index.ts b/packages/google-cloud-managedidentities/src/v1/index.ts index f89cdd06ea7..1444806114c 100644 --- a/packages/google-cloud-managedidentities/src/v1/index.ts +++ b/packages/google-cloud-managedidentities/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-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index c1b7f573568..c395468c159 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_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-managedidentities/src/v1beta1/gapic_metadata.json b/packages/google-cloud-managedidentities/src/v1beta1/gapic_metadata.json new file mode 100644 index 00000000000..7566a4e2905 --- /dev/null +++ b/packages/google-cloud-managedidentities/src/v1beta1/gapic_metadata.json @@ -0,0 +1,127 @@ +{ + "schema": "1.0", + "comment": "This file maps proto services/RPCs to the corresponding library clients/methods", + "language": "typescript", + "protoPackage": "google.cloud.managedidentities.v1beta1", + "libraryPackage": "@google-cloud/managed-identities", + "services": { + "ManagedIdentitiesService": { + "clients": { + "grpc": { + "libraryClient": "ManagedIdentitiesServiceClient", + "rpcs": { + "ResetAdminPassword": { + "methods": [ + "resetAdminPassword" + ] + }, + "GetDomain": { + "methods": [ + "getDomain" + ] + }, + "CreateMicrosoftAdDomain": { + "methods": [ + "createMicrosoftAdDomain" + ] + }, + "UpdateDomain": { + "methods": [ + "updateDomain" + ] + }, + "DeleteDomain": { + "methods": [ + "deleteDomain" + ] + }, + "AttachTrust": { + "methods": [ + "attachTrust" + ] + }, + "ReconfigureTrust": { + "methods": [ + "reconfigureTrust" + ] + }, + "DetachTrust": { + "methods": [ + "detachTrust" + ] + }, + "ValidateTrust": { + "methods": [ + "validateTrust" + ] + }, + "ListDomains": { + "methods": [ + "listDomains", + "listDomainsStream", + "listDomainsAsync" + ] + } + } + }, + "grpc-fallback": { + "libraryClient": "ManagedIdentitiesServiceClient", + "rpcs": { + "ResetAdminPassword": { + "methods": [ + "resetAdminPassword" + ] + }, + "GetDomain": { + "methods": [ + "getDomain" + ] + }, + "CreateMicrosoftAdDomain": { + "methods": [ + "createMicrosoftAdDomain" + ] + }, + "UpdateDomain": { + "methods": [ + "updateDomain" + ] + }, + "DeleteDomain": { + "methods": [ + "deleteDomain" + ] + }, + "AttachTrust": { + "methods": [ + "attachTrust" + ] + }, + "ReconfigureTrust": { + "methods": [ + "reconfigureTrust" + ] + }, + "DetachTrust": { + "methods": [ + "detachTrust" + ] + }, + "ValidateTrust": { + "methods": [ + "validateTrust" + ] + }, + "ListDomains": { + "methods": [ + "listDomains", + "listDomainsStream", + "listDomainsAsync" + ] + } + } + } + } + } + } +} diff --git a/packages/google-cloud-managedidentities/src/v1beta1/index.ts b/packages/google-cloud-managedidentities/src/v1beta1/index.ts index f89cdd06ea7..1444806114c 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/index.ts +++ b/packages/google-cloud-managedidentities/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-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index 1b0b7ab1203..270a46fdc54 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_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-managedidentities/synth.metadata b/packages/google-cloud-managedidentities/synth.metadata index c81c9f20a4a..fef6d18a9ff 100644 --- a/packages/google-cloud-managedidentities/synth.metadata +++ b/packages/google-cloud-managedidentities/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-managed-identities.git", - "sha": "09a59a901ff9fc97b3e9accbd8434306fe8ed603" + "sha": "6663152935a526e820f0d3c302a1820d591e822d" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "6bf92d7ceaf8841f77fe960163f5c607f4edc59a", - "internalRef": "345578804" + "sha": "bc89fd90b0dc87b387d83a56b27789f807d9da11", + "internalRef": "355768415" } }, { diff --git a/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js b/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js index ae8d12c6424..92c3ec1fc79 100644 --- a/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-managedidentities/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-managedidentities/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.ts index f8bab85dddc..b5c5447e6b9 100644 --- a/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-managedidentities/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-managedidentities/system-test/install.ts b/packages/google-cloud-managedidentities/system-test/install.ts index 39d90f771de..d2d61c0396f 100644 --- a/packages/google-cloud-managedidentities/system-test/install.ts +++ b/packages/google-cloud-managedidentities/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-managedidentities/test/gapic_managed_identities_service_v1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts index fe78424d901..23763726342 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_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-managedidentities/test/gapic_managed_identities_service_v1beta1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts index b5da9568d31..26c20a41de3 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_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 2313444c645b19340be6530c3ea73c3735d08ab9 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 7 Feb 2021 06:16:23 -0800 Subject: [PATCH 11/86] refactor(nodejs): move build cop to flakybot (#17) Source-Author: Benjamin E. Coe Source-Date: Tue Jan 26 16:48:20 2021 -0800 Source-Repo: googleapis/synthtool Source-Sha: 57c23fa5705499a4181095ced81f0ee0933b64f6 Source-Link: https://github.com/googleapis/synthtool/commit/57c23fa5705499a4181095ced81f0ee0933b64f6 --- packages/google-cloud-managedidentities/synth.metadata | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/synth.metadata b/packages/google-cloud-managedidentities/synth.metadata index fef6d18a9ff..b0e69095671 100644 --- a/packages/google-cloud-managedidentities/synth.metadata +++ b/packages/google-cloud-managedidentities/synth.metadata @@ -4,7 +4,7 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-managed-identities.git", - "sha": "6663152935a526e820f0d3c302a1820d591e822d" + "sha": "b1fb7698d2718594a160c532b7bc51f63d6aa3fc" } }, { @@ -19,7 +19,7 @@ "git": { "name": "synthtool", "remote": "https://github.com/googleapis/synthtool.git", - "sha": "363fe305e9ce34a6cd53951c6ee5f997094b54ee" + "sha": "57c23fa5705499a4181095ced81f0ee0933b64f6" } } ], From e9850b6e803265610cf8edfda9bbf0685313cb42 Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Sun, 7 Mar 2021 09:02:10 -0800 Subject: [PATCH 12/86] build: update gapic-generator-typescript to v1.2.10. (#18) This PR was generated using Autosynth. :rainbow: Synth log will be available here: https://source.cloud.google.com/results/invocations/a27e585a-8362-450e-a458-6225be320237/targets - [ ] To automatically regenerate this PR, check this box. PiperOrigin-RevId: 361273630 Source-Link: https://github.com/googleapis/googleapis/commit/5477122b3e8037a1dc5bc920536158edbd151dc4 --- packages/google-cloud-managedidentities/synth.metadata | 6 +++--- packages/google-cloud-managedidentities/webpack.config.js | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-managedidentities/synth.metadata b/packages/google-cloud-managedidentities/synth.metadata index b0e69095671..c2f94edfe68 100644 --- a/packages/google-cloud-managedidentities/synth.metadata +++ b/packages/google-cloud-managedidentities/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-managed-identities.git", - "sha": "b1fb7698d2718594a160c532b7bc51f63d6aa3fc" + "sha": "9e81bd9f8047cf2a1bebcf98970f3743f2bdbf5f" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "bc89fd90b0dc87b387d83a56b27789f807d9da11", - "internalRef": "355768415" + "sha": "5477122b3e8037a1dc5bc920536158edbd151dc4", + "internalRef": "361273630" } }, { diff --git a/packages/google-cloud-managedidentities/webpack.config.js b/packages/google-cloud-managedidentities/webpack.config.js index 9d5a202eb60..c6e302438a1 100644 --- a/packages/google-cloud-managedidentities/webpack.config.js +++ b/packages/google-cloud-managedidentities/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 f78286fdbe1373b6c347c9f393621eea4ae1772d Mon Sep 17 00:00:00 2001 From: Yoshi Automation Bot Date: Tue, 16 Mar 2021 13:02:56 -0700 Subject: [PATCH 13/86] chore: Remove titles in docstring. (#19) PiperOrigin-RevId: 362943541 Source-Author: Google APIs Source-Date: Mon Mar 15 08:17:12 2021 -0700 Source-Repo: googleapis/googleapis Source-Sha: cb631dd3ffe0d6f77f7b01c5168e357771c74b51 Source-Link: https://github.com/googleapis/googleapis/commit/cb631dd3ffe0d6f77f7b01c5168e357771c74b51 --- .../managedidentities/v1/managed_identities_service.proto | 4 ++-- .../src/v1/managed_identities_service_client.ts | 4 ++-- packages/google-cloud-managedidentities/synth.metadata | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/managed_identities_service.proto b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/managed_identities_service.proto index 84c5bff559a..9112ac6e5e2 100644 --- a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/managed_identities_service.proto +++ b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/managed_identities_service.proto @@ -35,7 +35,7 @@ option objc_class_prefix = "GCMI"; option php_namespace = "Google\\Cloud\\ManagedIdentities\\V1"; option ruby_package = "Google::Cloud::ManagedIdentities::V1"; -// ## API Overview +// API Overview // // The `managedidentites.googleapis.com` service implements the Google Cloud // Managed Identites API for identity services @@ -45,7 +45,7 @@ option ruby_package = "Google::Cloud::ManagedIdentities::V1"; // (create/read/update/delete) domains, reset managed identities admin password, // add/remove domain controllers in GCP regions and add/remove VPC peering. // -// ## Data Model +// Data Model // // The Managed Identities service exposes the following resources: // diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index c395468c159..5516255ff19 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts @@ -42,7 +42,7 @@ import {operationsProtos} from 'google-gax'; const version = require('../../../package.json').version; /** - * ## API Overview + * API Overview * * The `managedidentites.googleapis.com` service implements the Google Cloud * Managed Identites API for identity services @@ -52,7 +52,7 @@ const version = require('../../../package.json').version; * (create/read/update/delete) domains, reset managed identities admin password, * add/remove domain controllers in GCP regions and add/remove VPC peering. * - * ## Data Model + * Data Model * * The Managed Identities service exposes the following resources: * diff --git a/packages/google-cloud-managedidentities/synth.metadata b/packages/google-cloud-managedidentities/synth.metadata index c2f94edfe68..68e37aca9af 100644 --- a/packages/google-cloud-managedidentities/synth.metadata +++ b/packages/google-cloud-managedidentities/synth.metadata @@ -4,15 +4,15 @@ "git": { "name": ".", "remote": "https://github.com/googleapis/nodejs-managed-identities.git", - "sha": "9e81bd9f8047cf2a1bebcf98970f3743f2bdbf5f" + "sha": "09c595567df471daa0c226f90951289d8de11b41" } }, { "git": { "name": "googleapis", "remote": "https://github.com/googleapis/googleapis.git", - "sha": "5477122b3e8037a1dc5bc920536158edbd151dc4", - "internalRef": "361273630" + "sha": "cb631dd3ffe0d6f77f7b01c5168e357771c74b51", + "internalRef": "362943541" } }, { From 5e1cd1714dbbb000d313928cb3043021cd016620 Mon Sep 17 00:00:00 2001 From: Jeffrey Rennie Date: Thu, 18 Mar 2021 15:53:24 -0700 Subject: [PATCH 14/86] chore: migrate to owl bot (#20) --- .../.github/.OwlBot.yaml | 23 ++++++++++ .../.repo-metadata.json | 16 +++---- .../synth.metadata | 46 ------------------- .../google-cloud-managedidentities/synth.py | 41 ----------------- 4 files changed, 31 insertions(+), 95 deletions(-) create mode 100644 packages/google-cloud-managedidentities/.github/.OwlBot.yaml delete mode 100644 packages/google-cloud-managedidentities/synth.metadata delete mode 100644 packages/google-cloud-managedidentities/synth.py diff --git a/packages/google-cloud-managedidentities/.github/.OwlBot.yaml b/packages/google-cloud-managedidentities/.github/.OwlBot.yaml new file mode 100644 index 00000000000..39284913164 --- /dev/null +++ b/packages/google-cloud-managedidentities/.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/managedidentities/(.*)/.*-nodejs/(.*) + dest: /owl-bot-staging/$1/$2 + diff --git a/packages/google-cloud-managedidentities/.repo-metadata.json b/packages/google-cloud-managedidentities/.repo-metadata.json index 3a4a468efda..330b29d85cc 100644 --- a/packages/google-cloud-managedidentities/.repo-metadata.json +++ b/packages/google-cloud-managedidentities/.repo-metadata.json @@ -1,14 +1,14 @@ { - "name": "managedidentities", - "name_pretty": "Managed Service for Microsoft Active Directory", - "product_documentation": "https://cloud.google.com/managed-microsoft-ad/", "client_documentation": "https://googleapis.dev/nodejs/managedidentities/latest/", - "issue_tracker": "https://github.com/googleapis/nodejs-managed-identities/issues", + "api_id": "managedidentities.googleapis.com", + "distribution_name": "@google-cloud/managed-identities", "release_level": "GA", + "default_version": "v1beta1", "language": "nodejs", + "name_pretty": "Managed Service for Microsoft Active Directory", "repo": "googleapis/nodejs-managed-identities", - "distribution_name": "@google-cloud/managed-identities", - "api_id": "managedidentities.googleapis.com", - "requires_billing": true + "product_documentation": "https://cloud.google.com/managed-microsoft-ad/", + "requires_billing": true, + "name": "managedidentities", + "issue_tracker": "https://github.com/googleapis/nodejs-managed-identities/issues" } - diff --git a/packages/google-cloud-managedidentities/synth.metadata b/packages/google-cloud-managedidentities/synth.metadata deleted file mode 100644 index 68e37aca9af..00000000000 --- a/packages/google-cloud-managedidentities/synth.metadata +++ /dev/null @@ -1,46 +0,0 @@ -{ - "sources": [ - { - "git": { - "name": ".", - "remote": "https://github.com/googleapis/nodejs-managed-identities.git", - "sha": "09c595567df471daa0c226f90951289d8de11b41" - } - }, - { - "git": { - "name": "googleapis", - "remote": "https://github.com/googleapis/googleapis.git", - "sha": "cb631dd3ffe0d6f77f7b01c5168e357771c74b51", - "internalRef": "362943541" - } - }, - { - "git": { - "name": "synthtool", - "remote": "https://github.com/googleapis/synthtool.git", - "sha": "57c23fa5705499a4181095ced81f0ee0933b64f6" - } - } - ], - "destinations": [ - { - "client": { - "source": "googleapis", - "apiName": "managedidentities", - "apiVersion": "v1", - "language": "nodejs", - "generator": "bazel" - } - }, - { - "client": { - "source": "googleapis", - "apiName": "managedidentities", - "apiVersion": "v1beta1", - "language": "nodejs", - "generator": "bazel" - } - } - ] -} \ No newline at end of file diff --git a/packages/google-cloud-managedidentities/synth.py b/packages/google-cloud-managedidentities/synth.py deleted file mode 100644 index e85c93f0c3a..00000000000 --- a/packages/google-cloud-managedidentities/synth.py +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -"""This script is used to synthesize generated parts of this library.""" - -import synthtool as s -import synthtool.gcp as gcp -import synthtool.languages.node as node -import subprocess -import logging - -logging.basicConfig(level=logging.DEBUG) - -# run the gapic generator -gapic = gcp.GAPICBazel() -versions = ["v1","v1beta1"] -name = 'managedidentities' -for version in versions: - library = gapic.node_library( - name, - version, - bazel_target=f"//google/cloud/managedidentities/{version}:managedidentities-{version}-nodejs") - 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="v1beta1") -s.copy(templates, excludes=[]) - -node.postprocess_gapic_library() From 80579dc6ae6915b3f5ce88beadbb8bf6fc10fe59 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 23 Mar 2021 17:48:20 +0100 Subject: [PATCH 15/86] chore(deps): update dependency sinon to v10 (#27) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sinon](https://sinonjs.org/) ([source](https://togithub.com/sinonjs/sinon)) | [`^9.2.1` -> `^10.0.0`](https://renovatebot.com/diffs/npm/sinon/9.2.4/10.0.0) | [![age](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/compatibility-slim/9.2.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/10.0.0/confidence-slim/9.2.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sinonjs/sinon ### [`v10.0.0`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#​1000--2021-03-22) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v9.2.4...v10.0.0) ================== - Upgrade nise to 4.1.0 - Use [@​sinonjs/eslint-config](https://togithub.com/sinonjs/eslint-config)[@​4](https://togithub.com/4) => Adopts ES2017 => Drops support for IE 11, Legacy Edge and legacy Safari
--- ### Renovate configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-managed-identities). --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index c7490b7d061..48d9d8f9226 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -54,7 +54,7 @@ "mocha": "^8.2.1", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^9.2.1", + "sinon": "^10.0.0", "ts-loader": "^8.0.11", "typescript": "^4.1.2", "webpack": "^5.9.0", From c74da975bade42198280d5f7f1c7f75bc387d47a Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 14 Apr 2021 23:54:03 +0200 Subject: [PATCH 16/86] chore(deps): update dependency @types/sinon to v10 (#36) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/sinon](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | [`^9.0.9` -> `^10.0.0`](https://renovatebot.com/diffs/npm/@types%2fsinon/9.0.11/10.0.0) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/compatibility-slim/9.0.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fsinon/10.0.0/confidence-slim/9.0.11)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-managed-identities). --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 48d9d8f9226..1db166b2862 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -44,7 +44,7 @@ "devDependencies": { "@types/mocha": "^8.0.4", "@types/node": "^14.14.10", - "@types/sinon": "^9.0.9", + "@types/sinon": "^10.0.0", "c8": "^7.3.5", "gts": "^3.0.2", "jsdoc": "^3.6.6", From 0f471a11b19e342004e76522254dec7783b69b11 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 20 Apr 2021 00:56:43 +0200 Subject: [PATCH 17/86] chore(deps): update dependency ts-loader to v9 (#40) [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [ts-loader](https://togithub.com/TypeStrong/ts-loader) | [`^8.0.11` -> `^9.0.0`](https://renovatebot.com/diffs/npm/ts-loader/8.1.0/9.0.0) | [![age](https://badges.renovateapi.com/packages/npm/ts-loader/9.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/ts-loader/9.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/ts-loader/9.0.0/compatibility-slim/8.1.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/ts-loader/9.0.0/confidence-slim/8.1.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
TypeStrong/ts-loader ### [`v9.0.0`](https://togithub.com/TypeStrong/ts-loader/blob/master/CHANGELOG.md#v900) [Compare Source](https://togithub.com/TypeStrong/ts-loader/compare/v8.1.0...v9.0.0) Breaking changes: - minimum webpack version: 5 - minimum node version: 12 Changes: - [webpack 5 migration](https://togithub.com/TypeStrong/ts-loader/pull/1251) - thanks [@​johnnyreilly](https://togithub.com/johnnyreilly), [@​jonwallsten](https://togithub.com/jonwallsten), [@​sokra](https://togithub.com/sokra), [@​appzuka](https://togithub.com/appzuka), [@​alexander-akait](https://togithub.com/alexander-akait)
--- ### Configuration :date: **Schedule**: "after 9am and before 3pm" (UTC). :vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied. :recycle: **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. :no_bell: **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-managed-identities). --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 1db166b2862..6e135e3a100 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -55,7 +55,7 @@ "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", "sinon": "^10.0.0", - "ts-loader": "^8.0.11", + "ts-loader": "^9.0.0", "typescript": "^4.1.2", "webpack": "^5.9.0", "webpack-cli": "^4.2.0" From 070c8ae57ac194809255719a1581413e767ec2d5 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 6 May 2021 17:52:33 -0700 Subject: [PATCH 18/86] fix(deps): require google-gax v2.12.0 (#44) --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 6e135e3a100..5702df70328 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -39,7 +39,7 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^2.9.2" + "google-gax": "^2.12.0" }, "devDependencies": { "@types/mocha": "^8.0.4", From 37e221883bf568822b2f541a8e45a97c12c98231 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 10 May 2021 17:02:10 +0000 Subject: [PATCH 19/86] chore: new owl bot post processor docker image (#46) gcr.io/repo-automation-bots/owlbot-nodejs:latest@sha256:f93bb861d6f12574437bb9aee426b71eafd63b419669ff0ed029f4b7e7162e3f --- .../protos/protos.d.ts | 10 +- .../protos/protos.js | 20 +- .../v1/managed_identities_service_client.ts | 125 ++- .../managed_identities_service_client.ts | 125 ++- .../system-test/fixtures/sample/src/index.js | 3 +- .../gapic_managed_identities_service_v1.ts | 541 +++++------ ...apic_managed_identities_service_v1beta1.ts | 887 +++++++++--------- 7 files changed, 831 insertions(+), 880 deletions(-) diff --git a/packages/google-cloud-managedidentities/protos/protos.d.ts b/packages/google-cloud-managedidentities/protos/protos.d.ts index c48aa6c71c0..c2cdb3e9a2b 100644 --- a/packages/google-cloud-managedidentities/protos/protos.d.ts +++ b/packages/google-cloud-managedidentities/protos/protos.d.ts @@ -3913,19 +3913,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-managedidentities/protos/protos.js b/packages/google-cloud-managedidentities/protos/protos.js index d4fe72249b4..57b3f9e7722 100644 --- a/packages/google-cloud-managedidentities/protos/protos.js +++ b/packages/google-cloud-managedidentities/protos/protos.js @@ -9347,43 +9347,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-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index 5516255ff19..4e046096941 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts @@ -383,13 +383,14 @@ export class ManagedIdentitiesServiceClient { ]; for (const methodName of managedIdentitiesServiceStubMethods) { const callPromise = this.managedIdentitiesServiceStub.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; } @@ -555,11 +556,10 @@ export class ManagedIdentitiesServiceClient { 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.resetAdminPassword(request, options, callback); } @@ -648,11 +648,10 @@ export class ManagedIdentitiesServiceClient { 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.getDomain(request, options, callback); } @@ -770,11 +769,10 @@ export class ManagedIdentitiesServiceClient { 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.createMicrosoftAdDomain( request, @@ -924,11 +922,10 @@ export class ManagedIdentitiesServiceClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'domain.name': request.domain!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'domain.name': request.domain!.name || '', + }); this.initialize(); return this.innerApiCalls.updateDomain(request, options, callback); } @@ -1067,11 +1064,10 @@ export class ManagedIdentitiesServiceClient { 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.deleteDomain(request, options, callback); } @@ -1212,11 +1208,10 @@ export class ManagedIdentitiesServiceClient { 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.attachTrust(request, options, callback); } @@ -1361,11 +1356,10 @@ export class ManagedIdentitiesServiceClient { 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.reconfigureTrust(request, options, callback); } @@ -1506,11 +1500,10 @@ export class ManagedIdentitiesServiceClient { 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.detachTrust(request, options, callback); } @@ -1652,11 +1645,10 @@ export class ManagedIdentitiesServiceClient { 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.validateTrust(request, options, callback); } @@ -1803,11 +1795,10 @@ export class ManagedIdentitiesServiceClient { 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.listDomains(request, options, callback); } @@ -1857,11 +1848,10 @@ export class ManagedIdentitiesServiceClient { 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.listDomains.createStream( @@ -1922,17 +1912,16 @@ export class ManagedIdentitiesServiceClient { 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.listDomains.asyncIterate( this.innerApiCalls['listDomains'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index 270a46fdc54..4f15d94aa18 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts @@ -335,13 +335,14 @@ export class ManagedIdentitiesServiceClient { ]; for (const methodName of managedIdentitiesServiceStubMethods) { const callPromise = this.managedIdentitiesServiceStub.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; } @@ -507,11 +508,10 @@ export class ManagedIdentitiesServiceClient { 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.resetAdminPassword(request, options, callback); } @@ -606,11 +606,10 @@ export class ManagedIdentitiesServiceClient { 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.getDomain(request, options, callback); } @@ -726,11 +725,10 @@ export class ManagedIdentitiesServiceClient { 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.createMicrosoftAdDomain( request, @@ -880,11 +878,10 @@ export class ManagedIdentitiesServiceClient { options = options || {}; options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; - options.otherArgs.headers[ - 'x-goog-request-params' - ] = gax.routingHeader.fromParams({ - 'domain.name': request.domain!.name || '', - }); + options.otherArgs.headers['x-goog-request-params'] = + gax.routingHeader.fromParams({ + 'domain.name': request.domain!.name || '', + }); this.initialize(); return this.innerApiCalls.updateDomain(request, options, callback); } @@ -1023,11 +1020,10 @@ export class ManagedIdentitiesServiceClient { 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.deleteDomain(request, options, callback); } @@ -1168,11 +1164,10 @@ export class ManagedIdentitiesServiceClient { 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.attachTrust(request, options, callback); } @@ -1317,11 +1312,10 @@ export class ManagedIdentitiesServiceClient { 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.reconfigureTrust(request, options, callback); } @@ -1462,11 +1456,10 @@ export class ManagedIdentitiesServiceClient { 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.detachTrust(request, options, callback); } @@ -1608,11 +1601,10 @@ export class ManagedIdentitiesServiceClient { 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.validateTrust(request, options, callback); } @@ -1759,11 +1751,10 @@ export class ManagedIdentitiesServiceClient { 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.listDomains(request, options, callback); } @@ -1813,11 +1804,10 @@ export class ManagedIdentitiesServiceClient { 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.listDomains.createStream( @@ -1878,17 +1868,16 @@ export class ManagedIdentitiesServiceClient { 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.listDomains.asyncIterate( this.innerApiCalls['listDomains'] as GaxCall, - (request as unknown) as RequestType, + request as unknown as RequestType, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js b/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js index 92c3ec1fc79..14ad8d88093 100644 --- a/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js @@ -20,7 +20,8 @@ const managedidentities = require('@google-cloud/managed-identities'); function main() { - const managedIdentitiesServiceClient = new managedidentities.ManagedIdentitiesServiceClient(); + const managedIdentitiesServiceClient = + new managedidentities.ManagedIdentitiesServiceClient(); } main(); diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts index 23763726342..938fdf6e858 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts @@ -28,10 +28,9 @@ import {PassThrough} from 'stream'; import {protobuf, LROperation, operationsProtos} from 'google-gax'; function generateSampleMessage(instance: T) { - const filledObject = (instance.constructor as typeof protobuf.Message).toObject( - instance as protobuf.Message, - {defaults: true} - ); + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); return (instance.constructor as typeof protobuf.Message).fromObject( filledObject ) as T; @@ -168,49 +167,46 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('should create a client with no option', () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient(); + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient(); assert(client); }); it('should create a client with gRPC fallback', () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ fallback: true, - } - ); + }); assert(client); }); it('has initialize method and supports deferred initialization', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); assert.strictEqual(client.managedIdentitiesServiceStub, undefined); await client.initialize(); assert(client.managedIdentitiesServiceStub); }); it('has close method', () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.close(); }); it('has getProjectId method', async () => { const fakeProjectId = 'fake-project-id'; - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ 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); @@ -219,12 +215,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { it('has getProjectId method with callback', async () => { const fakeProjectId = 'fake-project-id'; - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.auth.getProjectId = sinon .stub() .callsArgWith(0, null, fakeProjectId); @@ -243,12 +238,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { describe('resetAdminPassword', () => { it('invokes resetAdminPassword without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() @@ -265,9 +259,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordResponse() ); - client.innerApiCalls.resetAdminPassword = stubSimpleCall( - expectedResponse - ); + client.innerApiCalls.resetAdminPassword = + stubSimpleCall(expectedResponse); const [response] = await client.resetAdminPassword(request); assert.deepStrictEqual(response, expectedResponse); assert( @@ -278,12 +271,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes resetAdminPassword without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() @@ -300,9 +292,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordResponse() ); - client.innerApiCalls.resetAdminPassword = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.resetAdminPassword = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.resetAdminPassword( request, @@ -328,12 +319,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes resetAdminPassword with error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() @@ -363,12 +353,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { describe('getDomain', () => { it('invokes getDomain without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.GetDomainRequest() @@ -396,12 +385,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes getDomain without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.GetDomainRequest() @@ -418,9 +406,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.managedidentities.v1.Domain() ); - client.innerApiCalls.getDomain = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getDomain = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getDomain( request, @@ -446,12 +433,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes getDomain with error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.GetDomainRequest() @@ -478,12 +464,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { describe('createMicrosoftAdDomain', () => { it('invokes createMicrosoftAdDomain without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() @@ -500,9 +485,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.createMicrosoftAdDomain = + stubLongRunningCall(expectedResponse); const [operation] = await client.createMicrosoftAdDomain(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -514,12 +498,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes createMicrosoftAdDomain without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() @@ -536,9 +519,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createMicrosoftAdDomain = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createMicrosoftAdDomain( request, @@ -571,12 +553,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes createMicrosoftAdDomain with call error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() @@ -607,12 +588,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes createMicrosoftAdDomain with LRO error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() @@ -642,12 +622,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkCreateMicrosoftAdDomainProgress without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -657,21 +636,21 @@ describe('v1.ManagedIdentitiesServiceClient', () => { expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateMicrosoftAdDomainProgress( - expectedResponse.name - ); + const decodedOperation = + await client.checkCreateMicrosoftAdDomainProgress( + expectedResponse.name + ); assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); assert(decodedOperation.metadata); assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); it('invokes checkCreateMicrosoftAdDomainProgress with error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -689,12 +668,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { describe('updateDomain', () => { it('invokes updateDomain without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() @@ -724,12 +702,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes updateDomain without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() @@ -747,9 +724,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateDomain = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateDomain = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateDomain( request, @@ -782,12 +758,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes updateDomain with call error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() @@ -816,12 +791,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes updateDomain with LRO error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() @@ -852,12 +826,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkUpdateDomainProgress without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -876,12 +849,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkUpdateDomainProgress with error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -896,12 +868,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { describe('deleteDomain', () => { it('invokes deleteDomain without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() @@ -930,12 +901,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes deleteDomain without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() @@ -952,9 +922,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.deleteDomain = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteDomain = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteDomain( request, @@ -987,12 +956,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes deleteDomain with call error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() @@ -1020,12 +988,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes deleteDomain with LRO error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() @@ -1055,12 +1022,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkDeleteDomainProgress without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -1079,12 +1045,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkDeleteDomainProgress with error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -1099,12 +1064,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { describe('attachTrust', () => { it('invokes attachTrust without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.AttachTrustRequest() @@ -1133,12 +1097,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes attachTrust without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.AttachTrustRequest() @@ -1155,9 +1118,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.attachTrust = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.attachTrust = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.attachTrust( request, @@ -1190,12 +1152,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes attachTrust with call error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.AttachTrustRequest() @@ -1223,12 +1184,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes attachTrust with LRO error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.AttachTrustRequest() @@ -1258,12 +1218,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkAttachTrustProgress without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -1282,12 +1241,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkAttachTrustProgress with error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -1302,12 +1260,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { describe('reconfigureTrust', () => { it('invokes reconfigureTrust without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() @@ -1324,9 +1281,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.reconfigureTrust = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.reconfigureTrust = + stubLongRunningCall(expectedResponse); const [operation] = await client.reconfigureTrust(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1338,12 +1294,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes reconfigureTrust without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() @@ -1360,9 +1315,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.reconfigureTrust = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.reconfigureTrust = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.reconfigureTrust( request, @@ -1395,12 +1349,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes reconfigureTrust with call error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() @@ -1428,12 +1381,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes reconfigureTrust with LRO error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() @@ -1463,12 +1415,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkReconfigureTrustProgress without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -1487,12 +1438,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkReconfigureTrustProgress with error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -1510,12 +1460,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { describe('detachTrust', () => { it('invokes detachTrust without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DetachTrustRequest() @@ -1544,12 +1493,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes detachTrust without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DetachTrustRequest() @@ -1566,9 +1514,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.detachTrust = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.detachTrust = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.detachTrust( request, @@ -1601,12 +1548,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes detachTrust with call error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DetachTrustRequest() @@ -1634,12 +1580,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes detachTrust with LRO error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DetachTrustRequest() @@ -1669,12 +1614,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkDetachTrustProgress without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -1693,12 +1637,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkDetachTrustProgress with error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -1713,12 +1656,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { describe('validateTrust', () => { it('invokes validateTrust without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() @@ -1735,9 +1677,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.validateTrust = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.validateTrust = + stubLongRunningCall(expectedResponse); const [operation] = await client.validateTrust(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1749,12 +1690,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes validateTrust without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() @@ -1771,9 +1711,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.validateTrust = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.validateTrust = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.validateTrust( request, @@ -1806,12 +1745,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes validateTrust with call error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() @@ -1839,12 +1777,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes validateTrust with LRO error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() @@ -1874,12 +1811,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkValidateTrustProgress without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -1898,12 +1834,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkValidateTrustProgress with error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const expectedError = new Error('expected'); @@ -1921,12 +1856,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { describe('listDomains', () => { it('invokes listDomains without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() @@ -1962,12 +1896,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes listDomains without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() @@ -1992,9 +1925,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1.Domain() ), ]; - client.innerApiCalls.listDomains = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listDomains = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listDomains( request, @@ -2020,12 +1952,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes listDomains with error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() @@ -2053,12 +1984,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes listDomainsStream without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() @@ -2076,9 +2006,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1.Domain() ), ]; - client.descriptors.page.listDomains.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listDomains.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listDomainsStream(request); const promise = new Promise((resolve, reject) => { const responses: protos.google.cloud.managedidentities.v1.Domain[] = []; @@ -2111,12 +2040,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('invokes listDomainsStream with error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() @@ -2159,12 +2087,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('uses async iteration with listDomains without error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() @@ -2182,9 +2109,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1.Domain() ), ]; - client.descriptors.page.listDomains.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); + client.descriptors.page.listDomains.asyncIterate = + stubAsyncIterationCall(expectedResponse); const responses: protos.google.cloud.managedidentities.v1.IDomain[] = []; const iterable = client.listDomainsAsync(request); for await (const resource of iterable) { @@ -2206,12 +2132,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); it('uses async iteration with listDomains with error', async () => { - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() @@ -2225,7 +2150,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { ); const iterable = client.listDomainsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.managedidentities.v1.IDomain[] = []; + const responses: protos.google.cloud.managedidentities.v1.IDomain[] = + []; for await (const resource of iterable) { responses.push(resource!); } @@ -2253,12 +2179,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { location: 'locationValue', domain: 'domainValue', }; - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); client.pathTemplates.domainPathTemplate.render = sinon .stub() @@ -2318,12 +2243,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { project: 'projectValue', location: 'locationValue', }; - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); client.pathTemplates.locationPathTemplate.render = sinon .stub() @@ -2368,12 +2292,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const expectedParameters = { project: 'projectValue', }; - const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient( - { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', - } - ); + }); client.initialize(); client.pathTemplates.projectPathTemplate.render = sinon .stub() diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts index 26c20a41de3..7e5bf2dea73 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts @@ -28,10 +28,9 @@ import {PassThrough} from 'stream'; import {protobuf, LROperation, operationsProtos} from 'google-gax'; function generateSampleMessage(instance: T) { - const filledObject = (instance.constructor as typeof protobuf.Message).toObject( - instance as protobuf.Message, - {defaults: true} - ); + const filledObject = ( + instance.constructor as typeof protobuf.Message + ).toObject(instance as protobuf.Message, {defaults: true}); return (instance.constructor as typeof protobuf.Message).fromObject( filledObject ) as T; @@ -169,49 +168,54 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('should create a client with no option', () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient(); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient(); assert(client); }); it('should create a client with gRPC fallback', () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - fallback: true, - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + fallback: true, + } + ); assert(client); }); it('has initialize method and supports deferred initialization', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); assert.strictEqual(client.managedIdentitiesServiceStub, undefined); await client.initialize(); assert(client.managedIdentitiesServiceStub); }); it('has close method', () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.close(); }); it('has getProjectId method', async () => { const fakeProjectId = 'fake-project-id'; - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + 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); @@ -220,12 +224,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { it('has getProjectId method with callback', async () => { const fakeProjectId = 'fake-project-id'; - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.auth.getProjectId = sinon .stub() .callsArgWith(0, null, fakeProjectId); @@ -244,12 +249,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { describe('resetAdminPassword', () => { it('invokes resetAdminPassword without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() @@ -266,9 +272,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse() ); - client.innerApiCalls.resetAdminPassword = stubSimpleCall( - expectedResponse - ); + client.innerApiCalls.resetAdminPassword = + stubSimpleCall(expectedResponse); const [response] = await client.resetAdminPassword(request); assert.deepStrictEqual(response, expectedResponse); assert( @@ -279,12 +284,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes resetAdminPassword without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() @@ -301,9 +307,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse() ); - client.innerApiCalls.resetAdminPassword = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.resetAdminPassword = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.resetAdminPassword( request, @@ -329,12 +334,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes resetAdminPassword with error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() @@ -364,12 +370,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { describe('getDomain', () => { it('invokes getDomain without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() @@ -397,12 +404,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes getDomain without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() @@ -419,9 +427,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.Domain() ); - client.innerApiCalls.getDomain = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.getDomain = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.getDomain( request, @@ -447,12 +454,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes getDomain with error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() @@ -479,12 +487,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { describe('createMicrosoftAdDomain', () => { it('invokes createMicrosoftAdDomain without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() @@ -501,9 +510,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.createMicrosoftAdDomain = + stubLongRunningCall(expectedResponse); const [operation] = await client.createMicrosoftAdDomain(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -515,12 +523,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes createMicrosoftAdDomain without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() @@ -537,9 +546,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.createMicrosoftAdDomain = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.createMicrosoftAdDomain( request, @@ -572,12 +580,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes createMicrosoftAdDomain with call error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() @@ -608,12 +617,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes createMicrosoftAdDomain with LRO error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() @@ -643,12 +653,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkCreateMicrosoftAdDomainProgress without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -658,21 +669,23 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')}; client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateMicrosoftAdDomainProgress( - expectedResponse.name - ); + const decodedOperation = + await client.checkCreateMicrosoftAdDomainProgress( + expectedResponse.name + ); assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); assert(decodedOperation.metadata); assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); it('invokes checkCreateMicrosoftAdDomainProgress with error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const expectedError = new Error('expected'); @@ -690,12 +703,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { describe('updateDomain', () => { it('invokes updateDomain without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() @@ -725,12 +739,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes updateDomain without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() @@ -748,9 +763,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.updateDomain = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.updateDomain = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.updateDomain( request, @@ -783,12 +797,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes updateDomain with call error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() @@ -817,12 +832,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes updateDomain with LRO error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() @@ -853,12 +869,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkUpdateDomainProgress without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -877,12 +894,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkUpdateDomainProgress with error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const expectedError = new Error('expected'); @@ -897,12 +915,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { describe('deleteDomain', () => { it('invokes deleteDomain without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() @@ -931,12 +950,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes deleteDomain without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() @@ -953,9 +973,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.deleteDomain = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.deleteDomain = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.deleteDomain( request, @@ -988,12 +1007,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes deleteDomain with call error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() @@ -1021,12 +1041,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes deleteDomain with LRO error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() @@ -1056,12 +1077,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkDeleteDomainProgress without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -1080,12 +1102,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkDeleteDomainProgress with error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const expectedError = new Error('expected'); @@ -1100,12 +1123,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { describe('attachTrust', () => { it('invokes attachTrust without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() @@ -1134,12 +1158,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes attachTrust without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() @@ -1156,9 +1181,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.attachTrust = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.attachTrust = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.attachTrust( request, @@ -1191,12 +1215,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes attachTrust with call error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() @@ -1224,12 +1249,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes attachTrust with LRO error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() @@ -1259,12 +1285,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkAttachTrustProgress without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -1283,12 +1310,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkAttachTrustProgress with error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const expectedError = new Error('expected'); @@ -1303,12 +1331,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { describe('reconfigureTrust', () => { it('invokes reconfigureTrust without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() @@ -1325,9 +1354,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.reconfigureTrust = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.reconfigureTrust = + stubLongRunningCall(expectedResponse); const [operation] = await client.reconfigureTrust(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1339,12 +1367,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes reconfigureTrust without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() @@ -1361,9 +1390,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.reconfigureTrust = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.reconfigureTrust = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.reconfigureTrust( request, @@ -1396,12 +1424,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes reconfigureTrust with call error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() @@ -1429,12 +1458,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes reconfigureTrust with LRO error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() @@ -1464,12 +1494,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkReconfigureTrustProgress without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -1488,12 +1519,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkReconfigureTrustProgress with error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const expectedError = new Error('expected'); @@ -1511,12 +1543,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { describe('detachTrust', () => { it('invokes detachTrust without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() @@ -1545,12 +1578,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes detachTrust without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() @@ -1567,9 +1601,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.detachTrust = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.detachTrust = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.detachTrust( request, @@ -1602,12 +1635,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes detachTrust with call error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() @@ -1635,12 +1669,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes detachTrust with LRO error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() @@ -1670,12 +1705,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkDetachTrustProgress without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -1694,12 +1730,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkDetachTrustProgress with error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const expectedError = new Error('expected'); @@ -1714,12 +1751,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { describe('validateTrust', () => { it('invokes validateTrust without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() @@ -1736,9 +1774,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.validateTrust = stubLongRunningCall( - expectedResponse - ); + client.innerApiCalls.validateTrust = + stubLongRunningCall(expectedResponse); const [operation] = await client.validateTrust(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); @@ -1750,12 +1787,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes validateTrust without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() @@ -1772,9 +1810,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); - client.innerApiCalls.validateTrust = stubLongRunningCallWithCallback( - expectedResponse - ); + client.innerApiCalls.validateTrust = + stubLongRunningCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.validateTrust( request, @@ -1807,12 +1844,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes validateTrust with call error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() @@ -1840,12 +1878,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes validateTrust with LRO error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() @@ -1875,12 +1914,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkValidateTrustProgress without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const expectedResponse = generateSampleMessage( new operationsProtos.google.longrunning.Operation() @@ -1899,12 +1939,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes checkValidateTrustProgress with error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const expectedError = new Error('expected'); @@ -1922,12 +1963,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { describe('listDomains', () => { it('invokes listDomains without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() @@ -1963,12 +2005,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes listDomains without error using callback', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() @@ -1993,9 +2036,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1beta1.Domain() ), ]; - client.innerApiCalls.listDomains = stubSimpleCallWithCallback( - expectedResponse - ); + client.innerApiCalls.listDomains = + stubSimpleCallWithCallback(expectedResponse); const promise = new Promise((resolve, reject) => { client.listDomains( request, @@ -2023,12 +2065,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes listDomains with error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() @@ -2056,12 +2099,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes listDomainsStream without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() @@ -2079,12 +2123,12 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1beta1.Domain() ), ]; - client.descriptors.page.listDomains.createStream = stubPageStreamingCall( - expectedResponse - ); + client.descriptors.page.listDomains.createStream = + stubPageStreamingCall(expectedResponse); const stream = client.listDomainsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.managedidentities.v1beta1.Domain[] = []; + const responses: protos.google.cloud.managedidentities.v1beta1.Domain[] = + []; stream.on( 'data', (response: protos.google.cloud.managedidentities.v1beta1.Domain) => { @@ -2114,12 +2158,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('invokes listDomainsStream with error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() @@ -2133,7 +2178,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { ); const stream = client.listDomainsStream(request); const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.managedidentities.v1beta1.Domain[] = []; + const responses: protos.google.cloud.managedidentities.v1beta1.Domain[] = + []; stream.on( 'data', (response: protos.google.cloud.managedidentities.v1beta1.Domain) => { @@ -2162,12 +2208,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('uses async iteration with listDomains without error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() @@ -2185,10 +2232,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1beta1.Domain() ), ]; - client.descriptors.page.listDomains.asyncIterate = stubAsyncIterationCall( - expectedResponse - ); - const responses: protos.google.cloud.managedidentities.v1beta1.IDomain[] = []; + client.descriptors.page.listDomains.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.managedidentities.v1beta1.IDomain[] = + []; const iterable = client.listDomainsAsync(request); for await (const resource of iterable) { responses.push(resource!); @@ -2209,12 +2256,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); it('uses async iteration with listDomains with error', async () => { - const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); client.initialize(); const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() @@ -2228,7 +2276,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { ); const iterable = client.listDomainsAsync(request); await assert.rejects(async () => { - const responses: protos.google.cloud.managedidentities.v1beta1.IDomain[] = []; + const responses: protos.google.cloud.managedidentities.v1beta1.IDomain[] = + []; for await (const resource of iterable) { responses.push(resource!); } From 27960f50a701edaa13a22272ec3535ffcf810462 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 May 2021 21:56:34 +0000 Subject: [PATCH 20/86] fix: use require() to load JSON protos (#47) The library is regenerated with gapic-generator-typescript v1.3.1. Committer: @alexander-fenster PiperOrigin-RevId: 372468161 Source-Link: https://github.com/googleapis/googleapis/commit/75880c3e6a6aa2597400582848e81bbbfac51dea Source-Link: https://github.com/googleapis/googleapis-gen/commit/77b18044813d4c8c415ff9ea68e76e307eb8e904 --- .../v1/managed_identities_service_client.ts | 26 +++---------------- .../managed_identities_service_client.ts | 26 +++---------------- 2 files changed, 8 insertions(+), 44 deletions(-) diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index 4e046096941..e40ea9629e8 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts @@ -32,6 +32,7 @@ import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); /** * Client JSON configuration object, loaded from * `src/v1/managed_identities_service_client_config.json`. @@ -179,22 +180,7 @@ export class ManagedIdentitiesServiceClient { clientHeader.push(`${opts.libName}/${opts.libVersion}`); } // Load the applicable protos. - // For Node.js, pass the path to JSON proto file. - // For browsers, pass the JSON content. - - const nodejsProtoPath = path.join( - __dirname, - '..', - '..', - 'protos', - 'protos.json' - ); - this._protos = this._gaxGrpc.loadProto( - opts.fallback - ? // eslint-disable-next-line @typescript-eslint/no-var-requires - require('../../protos/protos.json') - : nodejsProtoPath - ); + this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); // This API contains "path templates"; forward-slash-separated // identifiers to uniquely identify resources within the API. @@ -222,15 +208,11 @@ export class ManagedIdentitiesServiceClient { ), }; + const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); + // This API contains "long-running operations", which return a // an Operation object that allows for tracking of the operation, // rather than holding a request open. - const protoFilesRoot = opts.fallback - ? this._gaxModule.protobuf.Root.fromJSON( - // eslint-disable-next-line @typescript-eslint/no-var-requires - require('../../protos/protos.json') - ) - : this._gaxModule.protobuf.loadSync(nodejsProtoPath); this.operationsClient = this._gaxModule .lro({ diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index 4f15d94aa18..d984b1557a3 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts @@ -32,6 +32,7 @@ import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; +import jsonProtos = require('../../protos/protos.json'); /** * Client JSON configuration object, loaded from * `src/v1beta1/managed_identities_service_client_config.json`. @@ -146,22 +147,7 @@ export class ManagedIdentitiesServiceClient { 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); // Some of the methods on this service return "paged" results, // (e.g. 50 results at a time, with tokens to get subsequent @@ -174,15 +160,11 @@ export class ManagedIdentitiesServiceClient { ), }; + const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); + // This API contains "long-running operations", which return a // an Operation object that allows for tracking of the operation, // rather than holding a request open. - const protoFilesRoot = opts.fallback - ? this._gaxModule.protobuf.Root.fromJSON( - // eslint-disable-next-line @typescript-eslint/no-var-requires - require('../../protos/protos.json') - ) - : this._gaxModule.protobuf.loadSync(nodejsProtoPath); this.operationsClient = this._gaxModule .lro({ From 7e613f4ff1bab601a5b1e3139556823dbc13fdc8 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 11 May 2021 23:12:45 +0000 Subject: [PATCH 21/86] chore: update gapic-generator-typescript to v1.3.2 (#48) Committer: @alexander-fenster PiperOrigin-RevId: 372656503 Source-Link: https://github.com/googleapis/googleapis/commit/6fa858c6489b1bbc505a7d7afe39f2dc45819c38 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d7c95df3ab1ea1b4c22a4542bad4924cc46d1388 --- .../src/v1/managed_identities_service_client.ts | 1 - .../src/v1beta1/managed_identities_service_client.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index e40ea9629e8..b81832d25f6 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts @@ -27,7 +27,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; -import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index d984b1557a3..1688e0b50a2 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts @@ -27,7 +27,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; -import * as path from 'path'; import {Transform} from 'stream'; import {RequestType} from 'google-gax/build/src/apitypes'; From b69ad19f5b6afdb79e3da962dedf6b5491e71acd 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:27:47 -0700 Subject: [PATCH 22/86] chore: release 1.0.1 (#45) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-managedidentities/CHANGELOG.md | 8 ++++++++ packages/google-cloud-managedidentities/package.json | 2 +- .../google-cloud-managedidentities/samples/package.json | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index 3991351c7f2..968fb260cd4 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +### [1.0.1](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.0...v1.0.1) (2021-05-12) + + +### Bug Fixes + +* **deps:** require google-gax v2.12.0 ([#44](https://www.github.com/googleapis/nodejs-managed-identities/issues/44)) ([bc171dc](https://www.github.com/googleapis/nodejs-managed-identities/commit/bc171dc8b143a2964bdb737a2c665a9386d1f47f)) +* use require() to load JSON protos ([#47](https://www.github.com/googleapis/nodejs-managed-identities/issues/47)) ([15c5a32](https://www.github.com/googleapis/nodejs-managed-identities/commit/15c5a325dbceaa505d54165da687e9c317f7ded2)) + ## 1.0.0 (2021-01-12) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 5702df70328..199c7d24bd1 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "1.0.0", + "version": "1.0.1", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index aacaa0940ce..a70d1098188 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^1.0.0" + "@google-cloud/managed-identities": "^1.0.1" }, "devDependencies": { "c8": "^7.1.0", From 2a980385eed3f82fdfc4d7ec4d990ab64e3197e9 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 25 May 2021 18:00:14 +0200 Subject: [PATCH 23/86] chore(deps): update dependency sinon to v11 (#51) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sinon](https://sinonjs.org/) ([source](https://togithub.com/sinonjs/sinon)) | [`^10.0.0` -> `^11.0.0`](https://renovatebot.com/diffs/npm/sinon/10.0.0/11.1.0) | [![age](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/compatibility-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/11.1.0/confidence-slim/10.0.0)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sinonjs/sinon ### [`v11.1.0`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#​1110--2021-05-25) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v11.0.0...31be9a5d5a4762ef01cb195f29024616dfee9ce8) \================== - Add sinon.promise() implementation ([#​2369](https://togithub.com/sinonjs/sinon/issues/2369)) - Set wrappedMethod on getters/setters ([#​2378](https://togithub.com/sinonjs/sinon/issues/2378)) - \[Docs] Update fake-server usage & descriptions ([#​2365](https://togithub.com/sinonjs/sinon/issues/2365)) - Fake docs improvement ([#​2360](https://togithub.com/sinonjs/sinon/issues/2360)) - Update nise to 5.1.0 (fixed [#​2318](https://togithub.com/sinonjs/sinon/issues/2318)) ### [`v11.0.0`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#​1100--2021-05-24) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v10.0.1...v11.0.0) \================== - Explicitly use samsam 6.0.2 with fix for [#​2345](https://togithub.com/sinonjs/sinon/issues/2345) - Update most packages ([#​2371](https://togithub.com/sinonjs/sinon/issues/2371)) - Update compatibility docs ([#​2366](https://togithub.com/sinonjs/sinon/issues/2366)) - Update packages (includes breaking fake-timers change, see [#​2352](https://togithub.com/sinonjs/sinon/issues/2352)) - Warn of potential memory leaks ([#​2357](https://togithub.com/sinonjs/sinon/issues/2357)) - Fix clock test errors ### [`v10.0.1`](https://togithub.com/sinonjs/sinon/blob/master/CHANGELOG.md#​1001--2021-04-08) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v10.0.0...v10.0.1) \================== - Upgrade sinon components (bumps y18n to 4.0.1) - Bump y18n from 4.0.0 to 4.0.1
--- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻️ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-managed-identities). --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 199c7d24bd1..594bb04ad85 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -54,7 +54,7 @@ "mocha": "^8.2.1", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^10.0.0", + "sinon": "^11.0.0", "ts-loader": "^9.0.0", "typescript": "^4.1.2", "webpack": "^5.9.0", From c99cbfa61d5f0219535e7fe881a1b9411ff7989c 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:49 +0000 Subject: [PATCH 24/86] fix: GoogleAdsError missing using generator version after 1.3.0 (#52) [PR](https://github.com/googleapis/gapic-generator-typescript/pull/878) within updated gapic-generator-typescript version 1.4.0 Committer: @summer-ji-eng PiperOrigin-RevId: 375759421 Source-Link: https://github.com/googleapis/googleapis/commit/95fa72fdd0d69b02d72c33b37d1e4cc66d4b1446 Source-Link: https://github.com/googleapis/googleapis-gen/commit/f40a34377ad488a7c2bc3992b3c8d5faf5a15c46 --- .../src/v1/managed_identities_service_client.ts | 2 ++ .../src/v1beta1/managed_identities_service_client.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index b81832d25f6..3471c007299 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts @@ -174,6 +174,8 @@ export class ManagedIdentitiesServiceClient { } 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-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index 1688e0b50a2..50513af5525 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts @@ -141,6 +141,8 @@ export class ManagedIdentitiesServiceClient { } 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 8aa2c070e05fd8d969fda44ca6f0a6081d610197 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:25:27 -0400 Subject: [PATCH 25/86] chore: release 1.0.2 (#53) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-managedidentities/CHANGELOG.md | 7 +++++++ packages/google-cloud-managedidentities/package.json | 2 +- .../google-cloud-managedidentities/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index 968fb260cd4..fc3d2d37a8c 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.0.2](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.1...v1.0.2) (2021-05-25) + + +### Bug Fixes + +* GoogleAdsError missing using generator version after 1.3.0 ([#52](https://www.github.com/googleapis/nodejs-managed-identities/issues/52)) ([747a6f2](https://www.github.com/googleapis/nodejs-managed-identities/commit/747a6f2ee3a7a6d341ad5f3825a22f31886474ac)) + ### [1.0.1](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.0...v1.0.1) (2021-05-12) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 594bb04ad85..9f7ef452ae4 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "1.0.1", + "version": "1.0.2", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index a70d1098188..38b69eac9bf 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^1.0.1" + "@google-cloud/managed-identities": "^1.0.2" }, "devDependencies": { "c8": "^7.1.0", From e4077bcb605dba4f6277b29846355d85968f2900 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 23 Jun 2021 19:23:13 +0000 Subject: [PATCH 26/86] fix: make request optional in all cases (#59) ... chore: update gapic-generator-ruby to the latest commit chore: release gapic-generator-typescript 1.5.0 Committer: @miraleung PiperOrigin-RevId: 380641501 Source-Link: https://github.com/googleapis/googleapis/commit/076f7e9f0b258bdb54338895d7251b202e8f0de3 Source-Link: https://github.com/googleapis/googleapis-gen/commit/27e4c88b4048e5f56508d4e1aa417d60a3380892 --- .../v1/managed_identities_service_client.ts | 40 +++++++++---------- .../managed_identities_service_client.ts | 40 +++++++++---------- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index 3471c007299..3317fc5d734 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts @@ -449,7 +449,7 @@ export class ManagedIdentitiesServiceClient { // -- Service calls -- // ------------------- resetAdminPassword( - request: protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest, + request?: protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest, options?: CallOptions ): Promise< [ @@ -501,7 +501,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await client.resetAdminPassword(request); */ resetAdminPassword( - request: protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest, + request?: protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest, optionsOrCallback?: | CallOptions | Callback< @@ -547,7 +547,7 @@ export class ManagedIdentitiesServiceClient { return this.innerApiCalls.resetAdminPassword(request, options, callback); } getDomain( - request: protos.google.cloud.managedidentities.v1.IGetDomainRequest, + request?: protos.google.cloud.managedidentities.v1.IGetDomainRequest, options?: CallOptions ): Promise< [ @@ -596,7 +596,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await client.getDomain(request); */ getDomain( - request: protos.google.cloud.managedidentities.v1.IGetDomainRequest, + request?: protos.google.cloud.managedidentities.v1.IGetDomainRequest, optionsOrCallback?: | CallOptions | Callback< @@ -640,7 +640,7 @@ export class ManagedIdentitiesServiceClient { } createMicrosoftAdDomain( - request: protos.google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest, + request?: protos.google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest, options?: CallOptions ): Promise< [ @@ -712,7 +712,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await operation.promise(); */ createMicrosoftAdDomain( - request: protos.google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest, + request?: protos.google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest, optionsOrCallback?: | CallOptions | Callback< @@ -801,7 +801,7 @@ export class ManagedIdentitiesServiceClient { >; } updateDomain( - request: protos.google.cloud.managedidentities.v1.IUpdateDomainRequest, + request?: protos.google.cloud.managedidentities.v1.IUpdateDomainRequest, options?: CallOptions ): Promise< [ @@ -865,7 +865,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await operation.promise(); */ updateDomain( - request: protos.google.cloud.managedidentities.v1.IUpdateDomainRequest, + request?: protos.google.cloud.managedidentities.v1.IUpdateDomainRequest, optionsOrCallback?: | CallOptions | Callback< @@ -950,7 +950,7 @@ export class ManagedIdentitiesServiceClient { >; } deleteDomain( - request: protos.google.cloud.managedidentities.v1.IDeleteDomainRequest, + request?: protos.google.cloud.managedidentities.v1.IDeleteDomainRequest, options?: CallOptions ): Promise< [ @@ -1007,7 +1007,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await operation.promise(); */ deleteDomain( - request: protos.google.cloud.managedidentities.v1.IDeleteDomainRequest, + request?: protos.google.cloud.managedidentities.v1.IDeleteDomainRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1092,7 +1092,7 @@ export class ManagedIdentitiesServiceClient { >; } attachTrust( - request: protos.google.cloud.managedidentities.v1.IAttachTrustRequest, + request?: protos.google.cloud.managedidentities.v1.IAttachTrustRequest, options?: CallOptions ): Promise< [ @@ -1151,7 +1151,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await operation.promise(); */ attachTrust( - request: protos.google.cloud.managedidentities.v1.IAttachTrustRequest, + request?: protos.google.cloud.managedidentities.v1.IAttachTrustRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1236,7 +1236,7 @@ export class ManagedIdentitiesServiceClient { >; } reconfigureTrust( - request: protos.google.cloud.managedidentities.v1.IReconfigureTrustRequest, + request?: protos.google.cloud.managedidentities.v1.IReconfigureTrustRequest, options?: CallOptions ): Promise< [ @@ -1299,7 +1299,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await operation.promise(); */ reconfigureTrust( - request: protos.google.cloud.managedidentities.v1.IReconfigureTrustRequest, + request?: protos.google.cloud.managedidentities.v1.IReconfigureTrustRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1384,7 +1384,7 @@ export class ManagedIdentitiesServiceClient { >; } detachTrust( - request: protos.google.cloud.managedidentities.v1.IDetachTrustRequest, + request?: protos.google.cloud.managedidentities.v1.IDetachTrustRequest, options?: CallOptions ): Promise< [ @@ -1443,7 +1443,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await operation.promise(); */ detachTrust( - request: protos.google.cloud.managedidentities.v1.IDetachTrustRequest, + request?: protos.google.cloud.managedidentities.v1.IDetachTrustRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1528,7 +1528,7 @@ export class ManagedIdentitiesServiceClient { >; } validateTrust( - request: protos.google.cloud.managedidentities.v1.IValidateTrustRequest, + request?: protos.google.cloud.managedidentities.v1.IValidateTrustRequest, options?: CallOptions ): Promise< [ @@ -1588,7 +1588,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await operation.promise(); */ validateTrust( - request: protos.google.cloud.managedidentities.v1.IValidateTrustRequest, + request?: protos.google.cloud.managedidentities.v1.IValidateTrustRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1673,7 +1673,7 @@ export class ManagedIdentitiesServiceClient { >; } listDomains( - request: protos.google.cloud.managedidentities.v1.IListDomainsRequest, + request?: protos.google.cloud.managedidentities.v1.IListDomainsRequest, options?: CallOptions ): Promise< [ @@ -1743,7 +1743,7 @@ export class ManagedIdentitiesServiceClient { * for more details and examples. */ listDomains( - request: protos.google.cloud.managedidentities.v1.IListDomainsRequest, + request?: protos.google.cloud.managedidentities.v1.IListDomainsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index 50513af5525..d517dbcf7c6 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts @@ -401,7 +401,7 @@ export class ManagedIdentitiesServiceClient { // -- Service calls -- // ------------------- resetAdminPassword( - request: protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest, options?: CallOptions ): Promise< [ @@ -453,7 +453,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await client.resetAdminPassword(request); */ resetAdminPassword( - request: protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest, optionsOrCallback?: | CallOptions | Callback< @@ -499,7 +499,7 @@ export class ManagedIdentitiesServiceClient { return this.innerApiCalls.resetAdminPassword(request, options, callback); } getDomain( - request: protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest, options?: CallOptions ): Promise< [ @@ -551,7 +551,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await client.getDomain(request); */ getDomain( - request: protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest, optionsOrCallback?: | CallOptions | Callback< @@ -598,7 +598,7 @@ export class ManagedIdentitiesServiceClient { } createMicrosoftAdDomain( - request: protos.google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest, + request?: protos.google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest, options?: CallOptions ): Promise< [ @@ -668,7 +668,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await operation.promise(); */ createMicrosoftAdDomain( - request: protos.google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest, + request?: protos.google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest, optionsOrCallback?: | CallOptions | Callback< @@ -757,7 +757,7 @@ export class ManagedIdentitiesServiceClient { >; } updateDomain( - request: protos.google.cloud.managedidentities.v1beta1.IUpdateDomainRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IUpdateDomainRequest, options?: CallOptions ): Promise< [ @@ -821,7 +821,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await operation.promise(); */ updateDomain( - request: protos.google.cloud.managedidentities.v1beta1.IUpdateDomainRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IUpdateDomainRequest, optionsOrCallback?: | CallOptions | Callback< @@ -906,7 +906,7 @@ export class ManagedIdentitiesServiceClient { >; } deleteDomain( - request: protos.google.cloud.managedidentities.v1beta1.IDeleteDomainRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IDeleteDomainRequest, options?: CallOptions ): Promise< [ @@ -963,7 +963,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await operation.promise(); */ deleteDomain( - request: protos.google.cloud.managedidentities.v1beta1.IDeleteDomainRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IDeleteDomainRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1048,7 +1048,7 @@ export class ManagedIdentitiesServiceClient { >; } attachTrust( - request: protos.google.cloud.managedidentities.v1beta1.IAttachTrustRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IAttachTrustRequest, options?: CallOptions ): Promise< [ @@ -1107,7 +1107,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await operation.promise(); */ attachTrust( - request: protos.google.cloud.managedidentities.v1beta1.IAttachTrustRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IAttachTrustRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1192,7 +1192,7 @@ export class ManagedIdentitiesServiceClient { >; } reconfigureTrust( - request: protos.google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest, options?: CallOptions ): Promise< [ @@ -1255,7 +1255,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await operation.promise(); */ reconfigureTrust( - request: protos.google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1340,7 +1340,7 @@ export class ManagedIdentitiesServiceClient { >; } detachTrust( - request: protos.google.cloud.managedidentities.v1beta1.IDetachTrustRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IDetachTrustRequest, options?: CallOptions ): Promise< [ @@ -1399,7 +1399,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await operation.promise(); */ detachTrust( - request: protos.google.cloud.managedidentities.v1beta1.IDetachTrustRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IDetachTrustRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1484,7 +1484,7 @@ export class ManagedIdentitiesServiceClient { >; } validateTrust( - request: protos.google.cloud.managedidentities.v1beta1.IValidateTrustRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IValidateTrustRequest, options?: CallOptions ): Promise< [ @@ -1544,7 +1544,7 @@ export class ManagedIdentitiesServiceClient { * const [response] = await operation.promise(); */ validateTrust( - request: protos.google.cloud.managedidentities.v1beta1.IValidateTrustRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IValidateTrustRequest, optionsOrCallback?: | CallOptions | Callback< @@ -1629,7 +1629,7 @@ export class ManagedIdentitiesServiceClient { >; } listDomains( - request: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, options?: CallOptions ): Promise< [ @@ -1699,7 +1699,7 @@ export class ManagedIdentitiesServiceClient { * for more details and examples. */ listDomains( - request: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + request?: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, optionsOrCallback?: | CallOptions | PaginationCallback< From 7548b96e3db5ff289a907dc7c89ed933eb58bb4f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Fri, 25 Jun 2021 10:01:33 -0700 Subject: [PATCH 27/86] chore: release 1.0.3 (#60) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-managedidentities/CHANGELOG.md | 7 +++++++ packages/google-cloud-managedidentities/package.json | 2 +- .../google-cloud-managedidentities/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index fc3d2d37a8c..e7d0c8d36cc 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.0.3](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.2...v1.0.3) (2021-06-23) + + +### Bug Fixes + +* make request optional in all cases ([#59](https://www.github.com/googleapis/nodejs-managed-identities/issues/59)) ([e9bf7c3](https://www.github.com/googleapis/nodejs-managed-identities/commit/e9bf7c3d97394c7d491f0cab064d53e30b23d2dd)) + ### [1.0.2](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.1...v1.0.2) (2021-05-25) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 9f7ef452ae4..030389f0d25 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "1.0.2", + "version": "1.0.3", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index 38b69eac9bf..08adfaed6d5 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^1.0.2" + "@google-cloud/managed-identities": "^1.0.3" }, "devDependencies": { "c8": "^7.1.0", From ef5c2dbd7b100f69f904dced1be796904165508e Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Tue, 29 Jun 2021 11:26:54 -0400 Subject: [PATCH 28/86] fix(deps): google-gax v2.17.0 with mTLS (#63) --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 030389f0d25..ea3ad5a70c9 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -39,7 +39,7 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^2.12.0" + "google-gax": "^2.17.0" }, "devDependencies": { "@types/mocha": "^8.0.4", From 1790cb44798ac20cdf7974bf02f8ec9fa23aa7fb Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 29 Jun 2021 15:52:36 +0000 Subject: [PATCH 29/86] chore: release 1.0.4 (#64) :robot: I have created a release \*beep\* \*boop\* --- ### [1.0.4](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.3...v1.0.4) (2021-06-29) ### Bug Fixes * **deps:** google-gax v2.17.0 with mTLS ([#63](https://www.github.com/googleapis/nodejs-managed-identities/issues/63)) ([14f7983](https://www.github.com/googleapis/nodejs-managed-identities/commit/14f79832681230295b64ebe9fc036a8d38dd50a7)) --- 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-managedidentities/CHANGELOG.md | 7 +++++++ packages/google-cloud-managedidentities/package.json | 2 +- .../google-cloud-managedidentities/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index e7d0c8d36cc..d7af7a87da9 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.0.4](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.3...v1.0.4) (2021-06-29) + + +### Bug Fixes + +* **deps:** google-gax v2.17.0 with mTLS ([#63](https://www.github.com/googleapis/nodejs-managed-identities/issues/63)) ([14f7983](https://www.github.com/googleapis/nodejs-managed-identities/commit/14f79832681230295b64ebe9fc036a8d38dd50a7)) + ### [1.0.3](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.2...v1.0.3) (2021-06-23) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index ea3ad5a70c9..bc9cd9d3407 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "1.0.3", + "version": "1.0.4", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index 08adfaed6d5..5c2ff60cbfa 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^1.0.3" + "@google-cloud/managed-identities": "^1.0.4" }, "devDependencies": { "c8": "^7.1.0", From edaef775879d378dea260070051caca32aa047f5 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 12 Jul 2021 17:48:29 -0400 Subject: [PATCH 30/86] fix(deps): google-gax v2.17.1 (#66) --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index bc9cd9d3407..adeb0cb335c 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -39,7 +39,7 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^2.17.0" + "google-gax": "^2.17.1" }, "devDependencies": { "@types/mocha": "^8.0.4", From 4ac96b3d0eefa34c232b6d48cdeaba10108b068a Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 12 Jul 2021 22:34:22 +0000 Subject: [PATCH 31/86] chore: release 1.0.5 (#67) :robot: I have created a release \*beep\* \*boop\* --- ### [1.0.5](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.4...v1.0.5) (2021-07-12) ### Bug Fixes * **deps:** google-gax v2.17.1 ([#66](https://www.github.com/googleapis/nodejs-managed-identities/issues/66)) ([6d78b78](https://www.github.com/googleapis/nodejs-managed-identities/commit/6d78b78f9c441006d8f61e711f3304c84b3aa5b6)) --- 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-managedidentities/CHANGELOG.md | 7 +++++++ packages/google-cloud-managedidentities/package.json | 2 +- .../google-cloud-managedidentities/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index d7af7a87da9..e804cd56e3d 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.0.5](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.4...v1.0.5) (2021-07-12) + + +### Bug Fixes + +* **deps:** google-gax v2.17.1 ([#66](https://www.github.com/googleapis/nodejs-managed-identities/issues/66)) ([6d78b78](https://www.github.com/googleapis/nodejs-managed-identities/commit/6d78b78f9c441006d8f61e711f3304c84b3aa5b6)) + ### [1.0.4](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.3...v1.0.4) (2021-06-29) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index adeb0cb335c..1ae9b73a7f9 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "1.0.4", + "version": "1.0.5", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index 5c2ff60cbfa..4a1a8de34b7 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^1.0.4" + "@google-cloud/managed-identities": "^1.0.5" }, "devDependencies": { "c8": "^7.1.0", From 010734fe899c4d49fe8c8af7c8ece5da1d56743d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 16 Jul 2021 12:00:30 -0700 Subject: [PATCH 32/86] fix: Updating WORKSPACE files to use the newest version of the Typescript generator. (#68) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: Updating WORKSPACE files to use the newest version of the Typescript generator. Also removing the explicit generator tag for the IAMPolicy mixin for the kms and pubsub APIS as the generator will now read it from the .yaml file. PiperOrigin-RevId: 385101839 Source-Link: https://github.com/googleapis/googleapis/commit/80f404215a9346259db760d80d0671f28c433453 Source-Link: https://github.com/googleapis/googleapis-gen/commit/d3509d2520fb8db862129633f1cf8406d17454e1 * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/master/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../src/v1/managed_identities_service_client.ts | 11 ++++++++++- .../src/v1beta1/managed_identities_service_client.ts | 11 ++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index 3317fc5d734..3a41f7b4db4 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts @@ -80,6 +80,7 @@ const version = require('../../../package.json').version; export class ManagedIdentitiesServiceClient { 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: {}; @@ -91,6 +92,7 @@ export class ManagedIdentitiesServiceClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; pathTemplates: {[name: string]: gax.PathTemplate}; operationsClient: gax.OperationsClient; @@ -136,6 +138,9 @@ export class ManagedIdentitiesServiceClient { .constructor as typeof ManagedIdentitiesServiceClient; 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 = @@ -318,6 +323,9 @@ export class ManagedIdentitiesServiceClient { // 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; } /** @@ -347,7 +355,8 @@ export class ManagedIdentitiesServiceClient { : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.managedidentities.v1 .ManagedIdentitiesService, - 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-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index d517dbcf7c6..0e83a2c0320 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts @@ -48,6 +48,7 @@ const version = require('../../../package.json').version; export class ManagedIdentitiesServiceClient { 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: {}; @@ -59,6 +60,7 @@ export class ManagedIdentitiesServiceClient { longrunning: {}, batching: {}, }; + warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; operationsClient: gax.OperationsClient; managedIdentitiesServiceStub?: Promise<{[name: string]: Function}>; @@ -103,6 +105,9 @@ export class ManagedIdentitiesServiceClient { .constructor as typeof ManagedIdentitiesServiceClient; 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 = @@ -270,6 +275,9 @@ export class ManagedIdentitiesServiceClient { // 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; } /** @@ -299,7 +307,8 @@ export class ManagedIdentitiesServiceClient { : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.managedidentities.v1beta1 .ManagedIdentitiesService, - this._opts + this._opts, + this._providedCustomServicePath ) as Promise<{[method: string]: Function}>; // Iterate over each of the methods that the service provides From 5bb38ecbcc6febf746dd2c262f018d766ad2ea79 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:58:26 -0700 Subject: [PATCH 33/86] chore: release 1.0.6 (#69) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-managedidentities/CHANGELOG.md | 7 +++++++ packages/google-cloud-managedidentities/package.json | 2 +- .../google-cloud-managedidentities/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index e804cd56e3d..b820b800ea3 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.0.6](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.5...v1.0.6) (2021-07-16) + + +### Bug Fixes + +* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#68](https://www.github.com/googleapis/nodejs-managed-identities/issues/68)) ([c20fd86](https://www.github.com/googleapis/nodejs-managed-identities/commit/c20fd865b86823464b8539c4150307df465636fe)) + ### [1.0.5](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.4...v1.0.5) (2021-07-12) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 1ae9b73a7f9..4bf91c8f6f3 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "1.0.5", + "version": "1.0.6", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index 4a1a8de34b7..2133f186ffe 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^1.0.5" + "@google-cloud/managed-identities": "^1.0.6" }, "devDependencies": { "c8": "^7.1.0", From 270d665781c027a8d29d01b67f6798e0a9ed1c1e Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Wed, 4 Aug 2021 16:02:39 -0400 Subject: [PATCH 34/86] chore(nodejs): update client ref docs link in metadata (#74) --- packages/google-cloud-managedidentities/.repo-metadata.json | 2 +- packages/google-cloud-managedidentities/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/.repo-metadata.json b/packages/google-cloud-managedidentities/.repo-metadata.json index 330b29d85cc..020fb14840c 100644 --- a/packages/google-cloud-managedidentities/.repo-metadata.json +++ b/packages/google-cloud-managedidentities/.repo-metadata.json @@ -1,5 +1,5 @@ { - "client_documentation": "https://googleapis.dev/nodejs/managedidentities/latest/", + "client_documentation": "https://cloud.google.com/nodejs/docs/reference/managed-identities/latest", "api_id": "managedidentities.googleapis.com", "distribution_name": "@google-cloud/managed-identities", "release_level": "GA", diff --git a/packages/google-cloud-managedidentities/README.md b/packages/google-cloud-managedidentities/README.md index 040821fc4d6..1ffdd5f6098 100644 --- a/packages/google-cloud-managedidentities/README.md +++ b/packages/google-cloud-managedidentities/README.md @@ -149,7 +149,7 @@ Apache Version 2.0 See [LICENSE](https://github.com/googleapis/nodejs-managed-identities/blob/master/LICENSE) -[client-docs]: https://googleapis.dev/nodejs/managedidentities/latest/ +[client-docs]: https://cloud.google.com/nodejs/docs/reference/managed-identities/latest [product-docs]: https://cloud.google.com/managed-microsoft-ad/ [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png [projects]: https://console.cloud.google.com/project From 1894b41c4f5585dddaeb42edc92610b7a51a8d31 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Mon, 16 Aug 2021 22:44:38 -0400 Subject: [PATCH 35/86] fix(deps): google-gax v2.24.1 (#76) --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 4bf91c8f6f3..b85e16030df 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -39,7 +39,7 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^2.17.1" + "google-gax": "^2.24.1" }, "devDependencies": { "@types/mocha": "^8.0.4", From dec9e844f47bbf2ef56156e051c7ee3ad7a357f5 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:10:37 +0000 Subject: [PATCH 36/86] chore: release 1.0.7 (#77) :robot: I have created a release \*beep\* \*boop\* --- ### [1.0.7](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.6...v1.0.7) (2021-08-17) ### Bug Fixes * **deps:** google-gax v2.24.1 ([#76](https://www.github.com/googleapis/nodejs-managed-identities/issues/76)) ([f506d16](https://www.github.com/googleapis/nodejs-managed-identities/commit/f506d16f5fb9a79511ee629841bf2d8bca75699c)) --- 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-managedidentities/CHANGELOG.md | 7 +++++++ packages/google-cloud-managedidentities/package.json | 2 +- .../google-cloud-managedidentities/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index b820b800ea3..2742730a961 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.0.7](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.6...v1.0.7) (2021-08-17) + + +### Bug Fixes + +* **deps:** google-gax v2.24.1 ([#76](https://www.github.com/googleapis/nodejs-managed-identities/issues/76)) ([f506d16](https://www.github.com/googleapis/nodejs-managed-identities/commit/f506d16f5fb9a79511ee629841bf2d8bca75699c)) + ### [1.0.6](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.5...v1.0.6) (2021-07-16) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index b85e16030df..f6959872c39 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "1.0.6", + "version": "1.0.7", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index 2133f186ffe..3014d0c49fd 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^1.0.6" + "@google-cloud/managed-identities": "^1.0.7" }, "devDependencies": { "c8": "^7.1.0", From 1cc32136626317b256bea811af0b21dbc7463f34 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 23 Aug 2021 18:28:37 +0000 Subject: [PATCH 37/86] feat: turns on self-signed JWT feature flag (#78) - [ ] 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/managed_identities_service_client.ts | 7 +++++++ .../src/v1beta1/managed_identities_service_client.ts | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index 3a41f7b4db4..7caf76c91a8 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts @@ -165,6 +165,12 @@ export class ManagedIdentitiesServiceClient { // 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; @@ -2041,6 +2047,7 @@ export class ManagedIdentitiesServiceClient { return this.managedIdentitiesServiceStub!.then(stub => { this._terminated = true; stub.close(); + this.operationsClient.close(); }); } return Promise.resolve(); diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index 0e83a2c0320..acf16e24d0e 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts @@ -132,6 +132,12 @@ export class ManagedIdentitiesServiceClient { // 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; @@ -1886,6 +1892,7 @@ export class ManagedIdentitiesServiceClient { return this.managedIdentitiesServiceStub!.then(stub => { this._terminated = true; stub.close(); + this.operationsClient.close(); }); } return Promise.resolve(); From a8dca97685bba4c2912df960d6fe9bc1caf96e64 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 23 Aug 2021 18:42:11 +0000 Subject: [PATCH 38/86] chore: release 1.1.0 (#79) :robot: I have created a release \*beep\* \*boop\* --- ## [1.1.0](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.7...v1.1.0) (2021-08-23) ### Features * turns on self-signed JWT feature flag ([#78](https://www.github.com/googleapis/nodejs-managed-identities/issues/78)) ([0c98ad5](https://www.github.com/googleapis/nodejs-managed-identities/commit/0c98ad5ef15b1afc2de4b9e74a14d7366589cfb3)) --- 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-managedidentities/CHANGELOG.md | 7 +++++++ packages/google-cloud-managedidentities/package.json | 2 +- .../google-cloud-managedidentities/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index 2742730a961..bf25c329971 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [1.1.0](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.7...v1.1.0) (2021-08-23) + + +### Features + +* turns on self-signed JWT feature flag ([#78](https://www.github.com/googleapis/nodejs-managed-identities/issues/78)) ([0c98ad5](https://www.github.com/googleapis/nodejs-managed-identities/commit/0c98ad5ef15b1afc2de4b9e74a14d7366589cfb3)) + ### [1.0.7](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.6...v1.0.7) (2021-08-17) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index f6959872c39..abfa373aa0d 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "1.0.7", + "version": "1.1.0", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index 3014d0c49fd..0a570cb6147 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^1.0.7" + "@google-cloud/managed-identities": "^1.1.0" }, "devDependencies": { "c8": "^7.1.0", From 7bd75a81ef34f1f54aeb7132f473752c2c1f25d4 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:36:47 +0000 Subject: [PATCH 39/86] chore: disable renovate dependency dashboard (#1194) (#80) --- packages/google-cloud-managedidentities/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/README.md b/packages/google-cloud-managedidentities/README.md index 1ffdd5f6098..87d6438d33f 100644 --- a/packages/google-cloud-managedidentities/README.md +++ b/packages/google-cloud-managedidentities/README.md @@ -140,8 +140,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 85939a09f4f689fd65c8197f4d09bc517c20bf37 Mon Sep 17 00:00:00 2001 From: "Benjamin E. Coe" Date: Wed, 8 Sep 2021 11:08:15 -0400 Subject: [PATCH 40/86] fix(build): update branch to main (#81) --- packages/google-cloud-managedidentities/README.md | 12 ++++++------ .../google-cloud-managedidentities/samples/README.md | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/google-cloud-managedidentities/README.md b/packages/google-cloud-managedidentities/README.md index 87d6438d33f..854f6d986eb 100644 --- a/packages/google-cloud-managedidentities/README.md +++ b/packages/google-cloud-managedidentities/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/managed-identities.svg)](https://www.npmjs.org/package/@google-cloud/managed-identities) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-managed-identities/master.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-managed-identities) +[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-managed-identities/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-managed-identities) @@ -15,7 +15,7 @@ Managedidentities client for Node.js A comprehensive list of changes in each version may be found in -[the CHANGELOG](https://github.com/googleapis/nodejs-managed-identities/blob/master/CHANGELOG.md). +[the CHANGELOG](https://github.com/googleapis/nodejs-managed-identities/blob/main/CHANGELOG.md). * [Managed Service for Microsoft Active Directory Node.js Client API Reference][client-docs] * [Managed Service for Microsoft Active Directory Documentation][product-docs] @@ -88,11 +88,11 @@ listDomains(); ## Samples -Samples are in the [`samples/`](https://github.com/googleapis/nodejs-managed-identities/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-managed-identities/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample. | Sample | Source Code | Try it | | --------------------------- | --------------------------------- | ------ | -| Quickstart | [source code](https://github.com/googleapis/nodejs-managed-identities/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-managed-identities&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | +| Quickstart | [source code](https://github.com/googleapis/nodejs-managed-identities/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-managed-identities&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) | @@ -135,7 +135,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-managed-identities/blob/master/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/nodejs-managed-identities/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`) @@ -147,7 +147,7 @@ to its templates in Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/nodejs-managed-identities/blob/master/LICENSE) +See [LICENSE](https://github.com/googleapis/nodejs-managed-identities/blob/main/LICENSE) [client-docs]: https://cloud.google.com/nodejs/docs/reference/managed-identities/latest [product-docs]: https://cloud.google.com/managed-microsoft-ad/ diff --git a/packages/google-cloud-managedidentities/samples/README.md b/packages/google-cloud-managedidentities/samples/README.md index 186d1914572..968752b0f50 100644 --- a/packages/google-cloud-managedidentities/samples/README.md +++ b/packages/google-cloud-managedidentities/samples/README.md @@ -31,7 +31,7 @@ Before running the samples, make sure you've followed the steps outlined in ### Quickstart -View the [source code](https://github.com/googleapis/nodejs-managed-identities/blob/master/samples/quickstart.js). +View the [source code](https://github.com/googleapis/nodejs-managed-identities/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-managed-identities&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) From ede046ffdd08084ea71de4e08fa8cd474dd9f11d Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Wed, 8 Sep 2021 15:16:18 +0000 Subject: [PATCH 41/86] chore: release 1.1.1 (#82) :robot: I have created a release \*beep\* \*boop\* --- ### [1.1.1](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.1.0...v1.1.1) (2021-09-08) ### Bug Fixes * **build:** update branch to main ([#81](https://www.github.com/googleapis/nodejs-managed-identities/issues/81)) ([5dcd46f](https://www.github.com/googleapis/nodejs-managed-identities/commit/5dcd46f708efa4ca9bbb5e1c2eef6ad59f942918)) --- 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-managedidentities/CHANGELOG.md | 7 +++++++ packages/google-cloud-managedidentities/package.json | 2 +- .../google-cloud-managedidentities/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index bf25c329971..47082351ffc 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.1.1](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.1.0...v1.1.1) (2021-09-08) + + +### Bug Fixes + +* **build:** update branch to main ([#81](https://www.github.com/googleapis/nodejs-managed-identities/issues/81)) ([5dcd46f](https://www.github.com/googleapis/nodejs-managed-identities/commit/5dcd46f708efa4ca9bbb5e1c2eef6ad59f942918)) + ## [1.1.0](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.0.7...v1.1.0) (2021-08-23) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index abfa373aa0d..793e4359204 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "1.1.0", + "version": "1.1.1", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index 0a570cb6147..51f4040ed17 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^1.1.0" + "@google-cloud/managed-identities": "^1.1.1" }, "devDependencies": { "c8": "^7.1.0", From e9951e94ff0c879d669cf0699df0e5bda2dd19f6 Mon Sep 17 00:00:00 2001 From: Jeffrey Rennie Date: Tue, 21 Sep 2021 11:30:21 -0700 Subject: [PATCH 42/86] chore: relocate owl bot post processor (#84) * chore: relocate owl bot post processor * chore: relocate owl bot post processor --- packages/google-cloud-managedidentities/.github/.OwlBot.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/.github/.OwlBot.yaml b/packages/google-cloud-managedidentities/.github/.OwlBot.yaml index 39284913164..daaf73db47e 100644 --- a/packages/google-cloud-managedidentities/.github/.OwlBot.yaml +++ b/packages/google-cloud-managedidentities/.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 52abc30d48217de547022c6b1f59db10eaddd97e 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:20 +0000 Subject: [PATCH 43/86] build(node): update deps used during postprocessing (#1243) (#89) --- .../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-managedidentities/protos/protos.d.ts b/packages/google-cloud-managedidentities/protos/protos.d.ts index c2cdb3e9a2b..a02e0569c65 100644 --- a/packages/google-cloud-managedidentities/protos/protos.d.ts +++ b/packages/google-cloud-managedidentities/protos/protos.d.ts @@ -4117,7 +4117,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-managedidentities/protos/protos.js b/packages/google-cloud-managedidentities/protos/protos.js index 57b3f9e7722..04c333f6102 100644 --- a/packages/google-cloud-managedidentities/protos/protos.js +++ b/packages/google-cloud-managedidentities/protos/protos.js @@ -9987,6 +9987,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); @@ -9997,6 +9998,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; })(); @@ -16165,6 +16167,7 @@ case 4: case 5: case 6: + case 7: break; } } @@ -16269,6 +16272,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-managedidentities/protos/protos.json b/packages/google-cloud-managedidentities/protos/protos.json index a7b197ccf5e..2ad0cf2a9d0 100644 --- a/packages/google-cloud-managedidentities/protos/protos.json +++ b/packages/google-cloud-managedidentities/protos/protos.json @@ -1483,7 +1483,8 @@ "OUTPUT_ONLY": 3, "INPUT_ONLY": 4, "IMMUTABLE": 5, - "UNORDERED_LIST": 6 + "UNORDERED_LIST": 6, + "NON_EMPTY_DEFAULT": 7 } }, "resourceReference": { @@ -2126,6 +2127,18 @@ ] ], "reserved": [ + [ + 4, + 4 + ], + [ + 5, + 5 + ], + [ + 6, + 6 + ], [ 8, 8 From cfe15da026eba3076617cabe9918074b9e67cd97 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 26 Oct 2021 23:20:56 +0200 Subject: [PATCH 44/86] chore(deps): update dependency @types/node to v16 (#91) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/node](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | [`^14.14.10` -> `^16.0.0`](https://renovatebot.com/diffs/npm/@types%2fnode/14.17.32/16.11.6) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/compatibility-slim/14.17.32)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fnode/16.11.6/confidence-slim/14.17.32)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-managed-identities). --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 793e4359204..70046e6e893 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -43,7 +43,7 @@ }, "devDependencies": { "@types/mocha": "^8.0.4", - "@types/node": "^14.14.10", + "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.3.5", "gts": "^3.0.2", From a08c5d9c3be551b3cb0793665531ee4035342ac2 Mon Sep 17 00:00:00 2001 From: "F. Hinkelmann" Date: Thu, 4 Nov 2021 11:50:16 -0400 Subject: [PATCH 45/86] chore(cloud-rad): delete api-extractor config (#93) --- .../api-extractor.json | 369 ------------------ 1 file changed, 369 deletions(-) delete mode 100644 packages/google-cloud-managedidentities/api-extractor.json diff --git a/packages/google-cloud-managedidentities/api-extractor.json b/packages/google-cloud-managedidentities/api-extractor.json deleted file mode 100644 index de228294b23..00000000000 --- a/packages/google-cloud-managedidentities/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 8ff61a426f43324c004322fd918e5ba83c671c9d Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 4 Nov 2021 20:44:35 +0100 Subject: [PATCH 46/86] chore(deps): update dependency sinon to v12 (#92) 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-managed-identities). --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 70046e6e893..16f518128ab 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -54,7 +54,7 @@ "mocha": "^8.2.1", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^11.0.0", + "sinon": "^12.0.0", "ts-loader": "^9.0.0", "typescript": "^4.1.2", "webpack": "^5.9.0", From d52d094a0f49bea00cccbba2fff25ef9fde333e6 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:23 +0000 Subject: [PATCH 47/86] docs(samples): add example tags to generated samples (#94) - [ ] 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 +- ...managed_identities_service.attach_trust.js | 60 ++ ...ties_service.create_microsoft_ad_domain.js | 77 +++ ...anaged_identities_service.delete_domain.js | 55 ++ ...managed_identities_service.detach_trust.js | 60 ++ .../managed_identities_service.get_domain.js | 54 ++ ...managed_identities_service.list_domains.js | 82 +++ ...ed_identities_service.reconfigure_trust.js | 67 +++ ...identities_service.reset_admin_password.js | 54 ++ ...anaged_identities_service.update_domain.js | 65 ++ ...naged_identities_service.validate_trust.js | 60 ++ ...managed_identities_service.attach_trust.js | 57 ++ ...ties_service.create_microsoft_ad_domain.js | 72 +++ ...anaged_identities_service.delete_domain.js | 53 ++ ...managed_identities_service.detach_trust.js | 57 ++ .../managed_identities_service.get_domain.js | 52 ++ ...managed_identities_service.list_domains.js | 80 +++ ...ed_identities_service.reconfigure_trust.js | 63 ++ ...identities_service.reset_admin_password.js | 52 ++ ...anaged_identities_service.update_domain.js | 62 ++ ...naged_identities_service.validate_trust.js | 57 ++ .../v1/managed_identities_service_client.ts | 554 +++++++++--------- .../managed_identities_service_client.ts | 550 ++++++++--------- 23 files changed, 1762 insertions(+), 583 deletions(-) create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js diff --git a/packages/google-cloud-managedidentities/linkinator.config.json b/packages/google-cloud-managedidentities/linkinator.config.json index 29a223b6db6..0121dfa684f 100644 --- a/packages/google-cloud-managedidentities/linkinator.config.json +++ b/packages/google-cloud-managedidentities/linkinator.config.json @@ -6,5 +6,5 @@ "img.shields.io" ], "silent": true, - "concurrency": 10 + "concurrency": 5 } diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js new file mode 100644 index 00000000000..580f7eaca54 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js @@ -0,0 +1,60 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name, trust) { + // [START managedidentities_v1_generated_ManagedIdentitiesService_AttachTrust_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource domain name, project name and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + */ + // const name = 'abc123' + /** + * Required. The domain trust resource. + */ + // const trust = {} + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callAttachTrust() { + // Construct request + const request = { + name, + trust, + }; + + // Run request + const [operation] = await managedidentitiesClient.attachTrust(request); + const [response] = await operation.promise(); + console.log(response); + } + + callAttachTrust(); + // [END managedidentities_v1_generated_ManagedIdentitiesService_AttachTrust_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js new file mode 100644 index 00000000000..7690be02e18 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.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(parent, domainName, domain) { + // [START managedidentities_v1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource project name and location using the form: + * `projects/{project_id}/locations/global` + */ + // const parent = 'abc123' + /** + * Required. The fully qualified domain name. + * e.g. mydomain.myorganization.com, with the following restrictions: + * * Must contain only lowercase letters, numbers, periods and hyphens. + * * Must start with a letter. + * * Must contain between 2-64 characters. + * * Must end with a number or a letter. + * * Must not start with period. + * * First segement length (mydomain form example above) shouldn't exceed + * 15 chars. + * * The last segment cannot be fully numeric. + * * Must be unique within the customer project. + */ + // const domainName = 'abc123' + /** + * Required. A Managed Identity domain resource. + */ + // const domain = {} + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callCreateMicrosoftAdDomain() { + // Construct request + const request = { + parent, + domainName, + domain, + }; + + // Run request + const [operation] = await managedidentitiesClient.createMicrosoftAdDomain( + request + ); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateMicrosoftAdDomain(); + // [END managedidentities_v1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js new file mode 100644 index 00000000000..d8ba8a3be14 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js @@ -0,0 +1,55 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START managedidentities_v1_generated_ManagedIdentitiesService_DeleteDomain_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + */ + // const name = 'abc123' + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callDeleteDomain() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await managedidentitiesClient.deleteDomain(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteDomain(); + // [END managedidentities_v1_generated_ManagedIdentitiesService_DeleteDomain_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js new file mode 100644 index 00000000000..28d27450793 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js @@ -0,0 +1,60 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name, trust) { + // [START managedidentities_v1_generated_ManagedIdentitiesService_DetachTrust_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource domain name, project name, and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + */ + // const name = 'abc123' + /** + * Required. The domain trust resource to removed. + */ + // const trust = {} + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callDetachTrust() { + // Construct request + const request = { + name, + trust, + }; + + // Run request + const [operation] = await managedidentitiesClient.detachTrust(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDetachTrust(); + // [END managedidentities_v1_generated_ManagedIdentitiesService_DetachTrust_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js new file mode 100644 index 00000000000..b5deb9c8852 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js @@ -0,0 +1,54 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START managedidentities_v1_generated_ManagedIdentitiesService_GetDomain_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + */ + // const name = 'abc123' + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callGetDomain() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await managedidentitiesClient.getDomain(request); + console.log(response); + } + + callGetDomain(); + // [END managedidentities_v1_generated_ManagedIdentitiesService_GetDomain_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js new file mode 100644 index 00000000000..f95bf544068 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js @@ -0,0 +1,82 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(parent) { + // [START managedidentities_v1_generated_ManagedIdentitiesService_ListDomains_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the domain location using the form: + * `projects/{project_id}/locations/global` + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of items to return. + * If not specified, a default value of 1000 will be used. + * Regardless of the page_size value, the response may include a partial list. + * Callers should rely on a response's + * next_page_token google.cloud.managedidentities.v1.ListDomainsResponse.next_page_token + * to determine if there are additional results to list. + */ + // const pageSize = 1234 + /** + * Optional. The `next_page_token` value returned from a previous ListDomainsRequest + * request, if any. + */ + // const pageToken = 'abc123' + /** + * Optional. A filter specifying constraints of a list operation. + * For example, `Domain.fqdn="mydomain.myorginization"`. + */ + // const filter = 'abc123' + /** + * Optional. Specifies the ordering of results. See + * Sorting + * order (https://cloud.google.com/apis/design/design_patterns#sorting_order) + * for more information. + */ + // const orderBy = 'abc123' + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callListDomains() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = await managedidentitiesClient.listDomainsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListDomains(); + // [END managedidentities_v1_generated_ManagedIdentitiesService_ListDomains_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js new file mode 100644 index 00000000000..b25a8e261d4 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js @@ -0,0 +1,67 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name, targetDomainName, targetDnsIpAddresses) { + // [START managedidentities_v1_generated_ManagedIdentitiesService_ReconfigureTrust_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource domain name, project name and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + */ + // const name = 'abc123' + /** + * Required. The fully-qualified target domain name which will be in trust with current + * domain. + */ + // const targetDomainName = 'abc123' + /** + * Required. The target DNS server IP addresses to resolve the remote domain involved + * in the trust. + */ + // const targetDnsIpAddresses = 'abc123' + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callReconfigureTrust() { + // Construct request + const request = { + name, + targetDomainName, + targetDnsIpAddresses, + }; + + // Run request + const [operation] = await managedidentitiesClient.reconfigureTrust(request); + const [response] = await operation.promise(); + console.log(response); + } + + callReconfigureTrust(); + // [END managedidentities_v1_generated_ManagedIdentitiesService_ReconfigureTrust_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js new file mode 100644 index 00000000000..735e30e29b5 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js @@ -0,0 +1,54 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name) { + // [START managedidentities_v1_generated_ManagedIdentitiesService_ResetAdminPassword_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + */ + // const name = 'abc123' + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callResetAdminPassword() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await managedidentitiesClient.resetAdminPassword(request); + console.log(response); + } + + callResetAdminPassword(); + // [END managedidentities_v1_generated_ManagedIdentitiesService_ResetAdminPassword_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js new file mode 100644 index 00000000000..e28ef94ea48 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js @@ -0,0 +1,65 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(updateMask, domain) { + // [START managedidentities_v1_generated_ManagedIdentitiesService_UpdateDomain_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. Mask of fields to update. At least one path must be supplied in this + * field. The elements of the repeated paths field may only include + * fields from Domain google.cloud.managedidentities.v1.Domain: + * * `labels` + * * `locations` + * * `authorized_networks` + */ + // const updateMask = {} + /** + * Required. Domain message with updated fields. Only supported fields specified in + * update_mask are updated. + */ + // const domain = {} + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callUpdateDomain() { + // Construct request + const request = { + updateMask, + domain, + }; + + // Run request + const [operation] = await managedidentitiesClient.updateDomain(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateDomain(); + // [END managedidentities_v1_generated_ManagedIdentitiesService_UpdateDomain_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js new file mode 100644 index 00000000000..9c32234ed19 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js @@ -0,0 +1,60 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main(name, trust) { + // [START managedidentities_v1_generated_ManagedIdentitiesService_ValidateTrust_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource domain name, project name, and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + */ + // const name = 'abc123' + /** + * Required. The domain trust to validate trust state for. + */ + // const trust = {} + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callValidateTrust() { + // Construct request + const request = { + name, + trust, + }; + + // Run request + const [operation] = await managedidentitiesClient.validateTrust(request); + const [response] = await operation.promise(); + console.log(response); + } + + callValidateTrust(); + // [END managedidentities_v1_generated_ManagedIdentitiesService_ValidateTrust_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js new file mode 100644 index 00000000000..a6d233e032e --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js @@ -0,0 +1,57 @@ +// 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() { + // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_AttachTrust_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * The resource domain name, project name and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + */ + // const name = 'abc123' + /** + * The domain trust resource. + */ + // const trust = {} + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1beta1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callAttachTrust() { + // Construct request + const request = {}; + + // Run request + const [operation] = await managedidentitiesClient.attachTrust(request); + const [response] = await operation.promise(); + console.log(response); + } + + callAttachTrust(); + // [END managedidentities_v1beta1_generated_ManagedIdentitiesService_AttachTrust_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js new file mode 100644 index 00000000000..4a413e16d6c --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js @@ -0,0 +1,72 @@ +// 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() { + // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * The resource project name and location using the form: + * `projects/{project_id}/locations/global` + */ + // const parent = 'abc123' + /** + * A domain name, e.g. mydomain.myorg.com, with the following restrictions: + * * Must contain only lowercase letters, numbers, periods and hyphens. + * * Must start with a letter. + * * Must contain between 2-64 characters. + * * Must end with a number or a letter. + * * Must not start with period. + * * First segement length (mydomain form example above) shouldn't exceed + * 15 chars. + * * The last segment cannot be fully numeric. + * * Must be unique within the customer project. + */ + // const domainName = 'abc123' + /** + * A Managed Identity domain resource. + */ + // const domain = {} + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1beta1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callCreateMicrosoftAdDomain() { + // Construct request + const request = {}; + + // Run request + const [operation] = await managedidentitiesClient.createMicrosoftAdDomain( + request + ); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateMicrosoftAdDomain(); + // [END managedidentities_v1beta1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js new file mode 100644 index 00000000000..097c6b62f0e --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.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() { + // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_DeleteDomain_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + */ + // const name = 'abc123' + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1beta1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callDeleteDomain() { + // Construct request + const request = {}; + + // Run request + const [operation] = await managedidentitiesClient.deleteDomain(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteDomain(); + // [END managedidentities_v1beta1_generated_ManagedIdentitiesService_DeleteDomain_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js new file mode 100644 index 00000000000..2e9d1e08f20 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js @@ -0,0 +1,57 @@ +// 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() { + // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_DetachTrust_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * The resource domain name, project name, and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + */ + // const name = 'abc123' + /** + * The domain trust resource to removed. + */ + // const trust = {} + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1beta1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callDetachTrust() { + // Construct request + const request = {}; + + // Run request + const [operation] = await managedidentitiesClient.detachTrust(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDetachTrust(); + // [END managedidentities_v1beta1_generated_ManagedIdentitiesService_DetachTrust_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js new file mode 100644 index 00000000000..d530668e38c --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js @@ -0,0 +1,52 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main() { + // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_GetDomain_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + */ + // const name = 'abc123' + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1beta1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callGetDomain() { + // Construct request + const request = {}; + + // Run request + const response = await managedidentitiesClient.getDomain(request); + console.log(response); + } + + callGetDomain(); + // [END managedidentities_v1beta1_generated_ManagedIdentitiesService_GetDomain_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js new file mode 100644 index 00000000000..5f69ef97514 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js @@ -0,0 +1,80 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main() { + // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_ListDomains_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the domain location using the form: + * `projects/{project_id}/locations/global` + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of items to return. + * If not specified, a default value of 1000 will be used. + * Regardless of the page_size value, the response may include a partial list. + * Callers should rely on a response's + * next_page_token google.cloud.managedidentities.v1beta1.ListDomainsResponse.next_page_token + * to determine if there are additional results to list. + */ + // const pageSize = 1234 + /** + * The `next_page_token` value returned from a previous ListDomainsRequest + * request, if any. + */ + // const pageToken = 'abc123' + /** + * Optional. A filter specifying constraints of a list operation. + * For example, `Domain.fqdn="mydomain.myorginization"`. + */ + // const filter = 'abc123' + /** + * Optional. Specifies the ordering of results. See + * Sorting + * order (https://cloud.google.com/apis/design/design_patterns#sorting_order) + * for more information. + */ + // const orderBy = 'abc123' + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1beta1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callListDomains() { + // Construct request + const request = {}; + + // Run request + const iterable = await managedidentitiesClient.listDomainsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListDomains(); + // [END managedidentities_v1beta1_generated_ManagedIdentitiesService_ListDomains_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js new file mode 100644 index 00000000000..6fae1518a44 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js @@ -0,0 +1,63 @@ +// 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() { + // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_ReconfigureTrust_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * The resource domain name, project name and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + */ + // const name = 'abc123' + /** + * The fully-qualified target domain name which will be in trust with current + * domain. + */ + // const targetDomainName = 'abc123' + /** + * The target DNS server IP addresses to resolve the remote domain involved + * in the trust. + */ + // const targetDnsIpAddresses = 'abc123' + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1beta1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callReconfigureTrust() { + // Construct request + const request = {}; + + // Run request + const [operation] = await managedidentitiesClient.reconfigureTrust(request); + const [response] = await operation.promise(); + console.log(response); + } + + callReconfigureTrust(); + // [END managedidentities_v1beta1_generated_ManagedIdentitiesService_ReconfigureTrust_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js new file mode 100644 index 00000000000..7981b3e36ff --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js @@ -0,0 +1,52 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +'use strict'; + +function main() { + // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_ResetAdminPassword_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + */ + // const name = 'abc123' + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1beta1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callResetAdminPassword() { + // Construct request + const request = {}; + + // Run request + const response = await managedidentitiesClient.resetAdminPassword(request); + console.log(response); + } + + callResetAdminPassword(); + // [END managedidentities_v1beta1_generated_ManagedIdentitiesService_ResetAdminPassword_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js new file mode 100644 index 00000000000..5176d1ca32a --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.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() { + // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_UpdateDomain_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Mask of fields to update. At least one path must be supplied in this + * field. The elements of the repeated paths field may only include + * fields from Domain google.cloud.managedidentities.v1beta1.Domain: + * * `labels` + * * `locations` + * * `authorized_networks` + */ + // const updateMask = {} + /** + * Domain message with updated fields. Only supported fields specified in + * update_mask are updated. + */ + // const domain = {} + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1beta1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callUpdateDomain() { + // Construct request + const request = {}; + + // Run request + const [operation] = await managedidentitiesClient.updateDomain(request); + const [response] = await operation.promise(); + console.log(response); + } + + callUpdateDomain(); + // [END managedidentities_v1beta1_generated_ManagedIdentitiesService_UpdateDomain_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js new file mode 100644 index 00000000000..b287e2a53d1 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js @@ -0,0 +1,57 @@ +// 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() { + // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_ValidateTrust_async] + /** + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * The resource domain name, project name, and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + */ + // const name = 'abc123' + /** + * The domain trust to validate trust state for. + */ + // const trust = {} + + // Imports the Managedidentities library + const {ManagedIdentitiesServiceClient} = + require('@google-cloud/managed-identities').v1beta1; + + // Instantiates a client + const managedidentitiesClient = new ManagedIdentitiesServiceClient(); + + async function callValidateTrust() { + // Construct request + const request = {}; + + // Run request + const [operation] = await managedidentitiesClient.validateTrust(request); + const [response] = await operation.promise(); + console.log(response); + } + + callValidateTrust(); + // [END managedidentities_v1beta1_generated_ManagedIdentitiesService_ValidateTrust_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index 7caf76c91a8..f82aa32ca08 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts @@ -463,6 +463,24 @@ export class ManagedIdentitiesServiceClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Resets a domain's administrator password. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @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 [ResetAdminPasswordResponse]{@link google.cloud.managedidentities.v1.ResetAdminPasswordResponse}. + * 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/managed_identities_service.reset_admin_password.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_ResetAdminPassword_async + */ resetAdminPassword( request?: protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest, options?: CallOptions @@ -497,24 +515,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Resets a domain's administrator password. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The domain resource name using the form: - * `projects/{project_id}/locations/global/domains/{domain_name}` - * @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 [ResetAdminPasswordResponse]{@link google.cloud.managedidentities.v1.ResetAdminPasswordResponse}. - * 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.resetAdminPassword(request); - */ resetAdminPassword( request?: protos.google.cloud.managedidentities.v1.IResetAdminPasswordRequest, optionsOrCallback?: @@ -561,6 +561,24 @@ export class ManagedIdentitiesServiceClient { this.initialize(); return this.innerApiCalls.resetAdminPassword(request, options, callback); } + /** + * Gets information about a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @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 [Domain]{@link google.cloud.managedidentities.v1.Domain}. + * 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/managed_identities_service.get_domain.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_GetDomain_async + */ getDomain( request?: protos.google.cloud.managedidentities.v1.IGetDomainRequest, options?: CallOptions @@ -592,24 +610,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Gets information about a domain. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The domain resource name using the form: - * `projects/{project_id}/locations/global/domains/{domain_name}` - * @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 [Domain]{@link google.cloud.managedidentities.v1.Domain}. - * 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.getDomain(request); - */ getDomain( request?: protos.google.cloud.managedidentities.v1.IGetDomainRequest, optionsOrCallback?: @@ -654,6 +654,41 @@ export class ManagedIdentitiesServiceClient { return this.innerApiCalls.getDomain(request, options, callback); } + /** + * Creates a Microsoft AD domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The resource project name and location using the form: + * `projects/{project_id}/locations/global` + * @param {string} request.domainName + * Required. The fully qualified domain name. + * e.g. mydomain.myorganization.com, with the following restrictions: + * + * * Must contain only lowercase letters, numbers, periods and hyphens. + * * Must start with a letter. + * * Must contain between 2-64 characters. + * * Must end with a number or a letter. + * * Must not start with period. + * * First segement length (mydomain form example above) shouldn't exceed + * 15 chars. + * * The last segment cannot be fully numeric. + * * Must be unique within the customer project. + * @param {google.cloud.managedidentities.v1.Domain} request.domain + * Required. A Managed Identity domain resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async + */ createMicrosoftAdDomain( request?: protos.google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest, options?: CallOptions @@ -690,42 +725,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Creates a Microsoft AD domain. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The resource project name and location using the form: - * `projects/{project_id}/locations/global` - * @param {string} request.domainName - * Required. The fully qualified domain name. - * e.g. mydomain.myorganization.com, with the following restrictions: - * - * * Must contain only lowercase letters, numbers, periods and hyphens. - * * Must start with a letter. - * * Must contain between 2-64 characters. - * * Must end with a number or a letter. - * * Must not start with period. - * * First segement length (mydomain form example above) shouldn't exceed - * 15 chars. - * * The last segment cannot be fully numeric. - * * Must be unique within the customer project. - * @param {google.cloud.managedidentities.v1.Domain} request.domain - * Required. A Managed Identity domain resource. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.createMicrosoftAdDomain(request); - * const [response] = await operation.promise(); - */ createMicrosoftAdDomain( request?: protos.google.cloud.managedidentities.v1.ICreateMicrosoftAdDomainRequest, optionsOrCallback?: @@ -787,11 +786,8 @@ export class ManagedIdentitiesServiceClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkCreateMicrosoftAdDomainProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async */ async checkCreateMicrosoftAdDomainProgress( name: string @@ -815,6 +811,33 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1.OpMetadata >; } + /** + * Updates the metadata and configuration of a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Required. Mask of fields to update. At least one path must be supplied in this + * field. The elements of the repeated paths field may only include + * fields from {@link google.cloud.managedidentities.v1.Domain|Domain}: + * * `labels` + * * `locations` + * * `authorized_networks` + * @param {google.cloud.managedidentities.v1.Domain} request.domain + * Required. Domain message with updated fields. Only supported fields specified in + * update_mask are updated. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/managed_identities_service.update_domain.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_UpdateDomain_async + */ updateDomain( request?: protos.google.cloud.managedidentities.v1.IUpdateDomainRequest, options?: CallOptions @@ -851,34 +874,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Updates the metadata and configuration of a domain. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.protobuf.FieldMask} request.updateMask - * Required. Mask of fields to update. At least one path must be supplied in this - * field. The elements of the repeated paths field may only include - * fields from {@link google.cloud.managedidentities.v1.Domain|Domain}: - * * `labels` - * * `locations` - * * `authorized_networks` - * @param {google.cloud.managedidentities.v1.Domain} request.domain - * Required. Domain message with updated fields. Only supported fields specified in - * update_mask are updated. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.updateDomain(request); - * const [response] = await operation.promise(); - */ updateDomain( request?: protos.google.cloud.managedidentities.v1.IUpdateDomainRequest, optionsOrCallback?: @@ -936,11 +931,8 @@ export class ManagedIdentitiesServiceClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkUpdateDomainProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/managed_identities_service.update_domain.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_UpdateDomain_async */ async checkUpdateDomainProgress( name: string @@ -964,6 +956,26 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1.OpMetadata >; } + /** + * Deletes a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/managed_identities_service.delete_domain.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_DeleteDomain_async + */ deleteDomain( request?: protos.google.cloud.managedidentities.v1.IDeleteDomainRequest, options?: CallOptions @@ -1000,27 +1012,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Deletes a domain. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The domain resource name using the form: - * `projects/{project_id}/locations/global/domains/{domain_name}` - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.deleteDomain(request); - * const [response] = await operation.promise(); - */ deleteDomain( request?: protos.google.cloud.managedidentities.v1.IDeleteDomainRequest, optionsOrCallback?: @@ -1078,11 +1069,8 @@ export class ManagedIdentitiesServiceClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkDeleteDomainProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/managed_identities_service.delete_domain.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_DeleteDomain_async */ async checkDeleteDomainProgress( name: string @@ -1106,6 +1094,28 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1.OpMetadata >; } + /** + * Adds an AD trust to a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource domain name, project name and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {google.cloud.managedidentities.v1.Trust} request.trust + * Required. The domain trust resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/managed_identities_service.attach_trust.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_AttachTrust_async + */ attachTrust( request?: protos.google.cloud.managedidentities.v1.IAttachTrustRequest, options?: CallOptions @@ -1142,29 +1152,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Adds an AD trust to a domain. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The resource domain name, project name and location using the form: - * `projects/{project_id}/locations/global/domains/{domain_name}` - * @param {google.cloud.managedidentities.v1.Trust} request.trust - * Required. The domain trust resource. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.attachTrust(request); - * const [response] = await operation.promise(); - */ attachTrust( request?: protos.google.cloud.managedidentities.v1.IAttachTrustRequest, optionsOrCallback?: @@ -1222,11 +1209,8 @@ export class ManagedIdentitiesServiceClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkAttachTrustProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/managed_identities_service.attach_trust.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_AttachTrust_async */ async checkAttachTrustProgress( name: string @@ -1250,6 +1234,32 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1.OpMetadata >; } + /** + * Updates the DNS conditional forwarder. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource domain name, project name and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {string} request.targetDomainName + * Required. The fully-qualified target domain name which will be in trust with current + * domain. + * @param {string[]} request.targetDnsIpAddresses + * Required. The target DNS server IP addresses to resolve the remote domain involved + * in the trust. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/managed_identities_service.reconfigure_trust.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_ReconfigureTrust_async + */ reconfigureTrust( request?: protos.google.cloud.managedidentities.v1.IReconfigureTrustRequest, options?: CallOptions @@ -1286,33 +1296,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Updates the DNS conditional forwarder. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The resource domain name, project name and location using the form: - * `projects/{project_id}/locations/global/domains/{domain_name}` - * @param {string} request.targetDomainName - * Required. The fully-qualified target domain name which will be in trust with current - * domain. - * @param {string[]} request.targetDnsIpAddresses - * Required. The target DNS server IP addresses to resolve the remote domain involved - * in the trust. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.reconfigureTrust(request); - * const [response] = await operation.promise(); - */ reconfigureTrust( request?: protos.google.cloud.managedidentities.v1.IReconfigureTrustRequest, optionsOrCallback?: @@ -1370,11 +1353,8 @@ export class ManagedIdentitiesServiceClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkReconfigureTrustProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/managed_identities_service.reconfigure_trust.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_ReconfigureTrust_async */ async checkReconfigureTrustProgress( name: string @@ -1398,6 +1378,28 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1.OpMetadata >; } + /** + * Removes an AD trust. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource domain name, project name, and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {google.cloud.managedidentities.v1.Trust} request.trust + * Required. The domain trust resource to removed. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/managed_identities_service.detach_trust.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_DetachTrust_async + */ detachTrust( request?: protos.google.cloud.managedidentities.v1.IDetachTrustRequest, options?: CallOptions @@ -1434,29 +1436,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Removes an AD trust. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The resource domain name, project name, and location using the form: - * `projects/{project_id}/locations/global/domains/{domain_name}` - * @param {google.cloud.managedidentities.v1.Trust} request.trust - * Required. The domain trust resource to removed. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.detachTrust(request); - * const [response] = await operation.promise(); - */ detachTrust( request?: protos.google.cloud.managedidentities.v1.IDetachTrustRequest, optionsOrCallback?: @@ -1514,11 +1493,8 @@ export class ManagedIdentitiesServiceClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkDetachTrustProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/managed_identities_service.detach_trust.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_DetachTrust_async */ async checkDetachTrustProgress( name: string @@ -1542,6 +1518,29 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1.OpMetadata >; } + /** + * Validates a trust state, that the target domain is reachable, and that the + * target domain is able to accept incoming trust requests. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The resource domain name, project name, and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {google.cloud.managedidentities.v1.Trust} request.trust + * Required. The domain trust to validate trust state for. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1/managed_identities_service.validate_trust.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_ValidateTrust_async + */ validateTrust( request?: protos.google.cloud.managedidentities.v1.IValidateTrustRequest, options?: CallOptions @@ -1578,30 +1577,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Validates a trust state, that the target domain is reachable, and that the - * target domain is able to accept incoming trust requests. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The resource domain name, project name, and location using the form: - * `projects/{project_id}/locations/global/domains/{domain_name}` - * @param {google.cloud.managedidentities.v1.Trust} request.trust - * Required. The domain trust to validate trust state for. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.validateTrust(request); - * const [response] = await operation.promise(); - */ validateTrust( request?: protos.google.cloud.managedidentities.v1.IValidateTrustRequest, optionsOrCallback?: @@ -1659,11 +1634,8 @@ export class ManagedIdentitiesServiceClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkValidateTrustProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1/managed_identities_service.validate_trust.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_ValidateTrust_async */ async checkValidateTrustProgress( name: string @@ -1687,37 +1659,6 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1.OpMetadata >; } - listDomains( - request?: protos.google.cloud.managedidentities.v1.IListDomainsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.managedidentities.v1.IDomain[], - protos.google.cloud.managedidentities.v1.IListDomainsRequest | null, - protos.google.cloud.managedidentities.v1.IListDomainsResponse - ] - >; - listDomains( - request: protos.google.cloud.managedidentities.v1.IListDomainsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.managedidentities.v1.IListDomainsRequest, - | protos.google.cloud.managedidentities.v1.IListDomainsResponse - | null - | undefined, - protos.google.cloud.managedidentities.v1.IDomain - > - ): void; - listDomains( - request: protos.google.cloud.managedidentities.v1.IListDomainsRequest, - callback: PaginationCallback< - protos.google.cloud.managedidentities.v1.IListDomainsRequest, - | protos.google.cloud.managedidentities.v1.IListDomainsResponse - | null - | undefined, - protos.google.cloud.managedidentities.v1.IDomain - > - ): void; /** * Lists domains in a project. * @@ -1757,6 +1698,37 @@ export class ManagedIdentitiesServiceClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listDomains( + request?: protos.google.cloud.managedidentities.v1.IListDomainsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.managedidentities.v1.IDomain[], + protos.google.cloud.managedidentities.v1.IListDomainsRequest | null, + protos.google.cloud.managedidentities.v1.IListDomainsResponse + ] + >; + listDomains( + request: protos.google.cloud.managedidentities.v1.IListDomainsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.managedidentities.v1.IListDomainsRequest, + | protos.google.cloud.managedidentities.v1.IListDomainsResponse + | null + | undefined, + protos.google.cloud.managedidentities.v1.IDomain + > + ): void; + listDomains( + request: protos.google.cloud.managedidentities.v1.IListDomainsRequest, + callback: PaginationCallback< + protos.google.cloud.managedidentities.v1.IListDomainsRequest, + | protos.google.cloud.managedidentities.v1.IListDomainsResponse + | null + | undefined, + protos.google.cloud.managedidentities.v1.IDomain + > + ): void; listDomains( request?: protos.google.cloud.managedidentities.v1.IListDomainsRequest, optionsOrCallback?: @@ -1850,7 +1822,8 @@ export class ManagedIdentitiesServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listDomains']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listDomains.createStream( this.innerApiCalls.listDomains as gax.GaxCall, @@ -1896,11 +1869,8 @@ export class ManagedIdentitiesServiceClient { * 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.listDomainsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1/managed_identities_service.list_domains.js + * region_tag:managedidentities_v1_generated_ManagedIdentitiesService_ListDomains_async */ listDomainsAsync( request?: protos.google.cloud.managedidentities.v1.IListDomainsRequest, @@ -1914,8 +1884,8 @@ export class ManagedIdentitiesServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listDomains']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listDomains.asyncIterate( this.innerApiCalls['listDomains'] as GaxCall, diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index acf16e24d0e..4970b64bea8 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts @@ -415,6 +415,24 @@ export class ManagedIdentitiesServiceClient { // ------------------- // -- Service calls -- // ------------------- + /** + * Resets a domain's administrator password. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @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 [ResetAdminPasswordResponse]{@link google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse}. + * 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/managed_identities_service.reset_admin_password.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_ResetAdminPassword_async + */ resetAdminPassword( request?: protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest, options?: CallOptions @@ -449,24 +467,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Resets a domain's administrator password. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The domain resource name using the form: - * `projects/{project_id}/locations/global/domains/{domain_name}` - * @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 [ResetAdminPasswordResponse]{@link google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse}. - * 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.resetAdminPassword(request); - */ resetAdminPassword( request?: protos.google.cloud.managedidentities.v1beta1.IResetAdminPasswordRequest, optionsOrCallback?: @@ -513,6 +513,24 @@ export class ManagedIdentitiesServiceClient { this.initialize(); return this.innerApiCalls.resetAdminPassword(request, options, callback); } + /** + * Gets information about a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @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 [Domain]{@link google.cloud.managedidentities.v1beta1.Domain}. + * 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/managed_identities_service.get_domain.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_GetDomain_async + */ getDomain( request?: protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest, options?: CallOptions @@ -547,24 +565,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Gets information about a domain. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The domain resource name using the form: - * `projects/{project_id}/locations/global/domains/{domain_name}` - * @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 [Domain]{@link google.cloud.managedidentities.v1beta1.Domain}. - * 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.getDomain(request); - */ getDomain( request?: protos.google.cloud.managedidentities.v1beta1.IGetDomainRequest, optionsOrCallback?: @@ -612,6 +612,39 @@ export class ManagedIdentitiesServiceClient { return this.innerApiCalls.getDomain(request, options, callback); } + /** + * Creates a Microsoft AD domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * The resource project name and location using the form: + * `projects/{project_id}/locations/global` + * @param {string} request.domainName + * A domain name, e.g. mydomain.myorg.com, with the following restrictions: + * * Must contain only lowercase letters, numbers, periods and hyphens. + * * Must start with a letter. + * * Must contain between 2-64 characters. + * * Must end with a number or a letter. + * * Must not start with period. + * * First segement length (mydomain form example above) shouldn't exceed + * 15 chars. + * * The last segment cannot be fully numeric. + * * Must be unique within the customer project. + * @param {google.cloud.managedidentities.v1beta1.Domain} request.domain + * A Managed Identity domain resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async + */ createMicrosoftAdDomain( request?: protos.google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest, options?: CallOptions @@ -648,40 +681,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Creates a Microsoft AD domain. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * The resource project name and location using the form: - * `projects/{project_id}/locations/global` - * @param {string} request.domainName - * A domain name, e.g. mydomain.myorg.com, with the following restrictions: - * * Must contain only lowercase letters, numbers, periods and hyphens. - * * Must start with a letter. - * * Must contain between 2-64 characters. - * * Must end with a number or a letter. - * * Must not start with period. - * * First segement length (mydomain form example above) shouldn't exceed - * 15 chars. - * * The last segment cannot be fully numeric. - * * Must be unique within the customer project. - * @param {google.cloud.managedidentities.v1beta1.Domain} request.domain - * A Managed Identity domain resource. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.createMicrosoftAdDomain(request); - * const [response] = await operation.promise(); - */ createMicrosoftAdDomain( request?: protos.google.cloud.managedidentities.v1beta1.ICreateMicrosoftAdDomainRequest, optionsOrCallback?: @@ -743,11 +742,8 @@ export class ManagedIdentitiesServiceClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkCreateMicrosoftAdDomainProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async */ async checkCreateMicrosoftAdDomainProgress( name: string @@ -771,6 +767,33 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1beta1.OpMetadata >; } + /** + * Updates the metadata and configuration of a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} request.updateMask + * Mask of fields to update. At least one path must be supplied in this + * field. The elements of the repeated paths field may only include + * fields from {@link google.cloud.managedidentities.v1beta1.Domain|Domain}: + * * `labels` + * * `locations` + * * `authorized_networks` + * @param {google.cloud.managedidentities.v1beta1.Domain} request.domain + * Domain message with updated fields. Only supported fields specified in + * update_mask are updated. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1beta1/managed_identities_service.update_domain.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_UpdateDomain_async + */ updateDomain( request?: protos.google.cloud.managedidentities.v1beta1.IUpdateDomainRequest, options?: CallOptions @@ -807,34 +830,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Updates the metadata and configuration of a domain. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.protobuf.FieldMask} request.updateMask - * Mask of fields to update. At least one path must be supplied in this - * field. The elements of the repeated paths field may only include - * fields from {@link google.cloud.managedidentities.v1beta1.Domain|Domain}: - * * `labels` - * * `locations` - * * `authorized_networks` - * @param {google.cloud.managedidentities.v1beta1.Domain} request.domain - * Domain message with updated fields. Only supported fields specified in - * update_mask are updated. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.updateDomain(request); - * const [response] = await operation.promise(); - */ updateDomain( request?: protos.google.cloud.managedidentities.v1beta1.IUpdateDomainRequest, optionsOrCallback?: @@ -892,11 +887,8 @@ export class ManagedIdentitiesServiceClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkUpdateDomainProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta1/managed_identities_service.update_domain.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_UpdateDomain_async */ async checkUpdateDomainProgress( name: string @@ -920,6 +912,26 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1beta1.OpMetadata >; } + /** + * Deletes a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The domain resource name using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1beta1/managed_identities_service.delete_domain.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_DeleteDomain_async + */ deleteDomain( request?: protos.google.cloud.managedidentities.v1beta1.IDeleteDomainRequest, options?: CallOptions @@ -956,27 +968,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Deletes a domain. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The domain resource name using the form: - * `projects/{project_id}/locations/global/domains/{domain_name}` - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.deleteDomain(request); - * const [response] = await operation.promise(); - */ deleteDomain( request?: protos.google.cloud.managedidentities.v1beta1.IDeleteDomainRequest, optionsOrCallback?: @@ -1034,11 +1025,8 @@ export class ManagedIdentitiesServiceClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkDeleteDomainProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta1/managed_identities_service.delete_domain.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_DeleteDomain_async */ async checkDeleteDomainProgress( name: string @@ -1062,6 +1050,28 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1beta1.OpMetadata >; } + /** + * Adds an AD trust to a domain. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource domain name, project name and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {google.cloud.managedidentities.v1beta1.Trust} request.trust + * The domain trust resource. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1beta1/managed_identities_service.attach_trust.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_AttachTrust_async + */ attachTrust( request?: protos.google.cloud.managedidentities.v1beta1.IAttachTrustRequest, options?: CallOptions @@ -1098,29 +1108,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Adds an AD trust to a domain. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The resource domain name, project name and location using the form: - * `projects/{project_id}/locations/global/domains/{domain_name}` - * @param {google.cloud.managedidentities.v1beta1.Trust} request.trust - * The domain trust resource. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.attachTrust(request); - * const [response] = await operation.promise(); - */ attachTrust( request?: protos.google.cloud.managedidentities.v1beta1.IAttachTrustRequest, optionsOrCallback?: @@ -1178,11 +1165,8 @@ export class ManagedIdentitiesServiceClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkAttachTrustProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta1/managed_identities_service.attach_trust.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_AttachTrust_async */ async checkAttachTrustProgress( name: string @@ -1206,6 +1190,32 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1beta1.OpMetadata >; } + /** + * Updates the DNS conditional forwarder. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource domain name, project name and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {string} request.targetDomainName + * The fully-qualified target domain name which will be in trust with current + * domain. + * @param {string[]} request.targetDnsIpAddresses + * The target DNS server IP addresses to resolve the remote domain involved + * in the trust. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_ReconfigureTrust_async + */ reconfigureTrust( request?: protos.google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest, options?: CallOptions @@ -1242,33 +1252,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Updates the DNS conditional forwarder. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The resource domain name, project name and location using the form: - * `projects/{project_id}/locations/global/domains/{domain_name}` - * @param {string} request.targetDomainName - * The fully-qualified target domain name which will be in trust with current - * domain. - * @param {string[]} request.targetDnsIpAddresses - * The target DNS server IP addresses to resolve the remote domain involved - * in the trust. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.reconfigureTrust(request); - * const [response] = await operation.promise(); - */ reconfigureTrust( request?: protos.google.cloud.managedidentities.v1beta1.IReconfigureTrustRequest, optionsOrCallback?: @@ -1326,11 +1309,8 @@ export class ManagedIdentitiesServiceClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkReconfigureTrustProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_ReconfigureTrust_async */ async checkReconfigureTrustProgress( name: string @@ -1354,6 +1334,28 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1beta1.OpMetadata >; } + /** + * Removes an AD trust. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource domain name, project name, and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {google.cloud.managedidentities.v1beta1.Trust} request.trust + * The domain trust resource to removed. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1beta1/managed_identities_service.detach_trust.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_DetachTrust_async + */ detachTrust( request?: protos.google.cloud.managedidentities.v1beta1.IDetachTrustRequest, options?: CallOptions @@ -1390,29 +1392,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Removes an AD trust. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The resource domain name, project name, and location using the form: - * `projects/{project_id}/locations/global/domains/{domain_name}` - * @param {google.cloud.managedidentities.v1beta1.Trust} request.trust - * The domain trust resource to removed. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.detachTrust(request); - * const [response] = await operation.promise(); - */ detachTrust( request?: protos.google.cloud.managedidentities.v1beta1.IDetachTrustRequest, optionsOrCallback?: @@ -1470,11 +1449,8 @@ export class ManagedIdentitiesServiceClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkDetachTrustProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta1/managed_identities_service.detach_trust.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_DetachTrust_async */ async checkDetachTrustProgress( name: string @@ -1498,6 +1474,29 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1beta1.OpMetadata >; } + /** + * Validates a trust state, that the target domain is reachable, and that the + * target domain is able to accept incoming trust requests. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * The resource domain name, project name, and location using the form: + * `projects/{project_id}/locations/global/domains/{domain_name}` + * @param {google.cloud.managedidentities.v1beta1.Trust} request.trust + * The domain trust to validate trust state for. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the + * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) + * for more details and examples. + * @example include:samples/generated/v1beta1/managed_identities_service.validate_trust.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_ValidateTrust_async + */ validateTrust( request?: protos.google.cloud.managedidentities.v1beta1.IValidateTrustRequest, options?: CallOptions @@ -1534,30 +1533,6 @@ export class ManagedIdentitiesServiceClient { {} | null | undefined > ): void; - /** - * Validates a trust state, that the target domain is reachable, and that the - * target domain is able to accept incoming trust requests. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * The resource domain name, project name, and location using the form: - * `projects/{project_id}/locations/global/domains/{domain_name}` - * @param {google.cloud.managedidentities.v1beta1.Trust} request.trust - * The domain trust to validate trust state for. - * @param {object} [options] - * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. - * @returns {Promise} - The promise which resolves to an array. - * The first element of the array is an object representing - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the - * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) - * for more details and examples. - * @example - * const [operation] = await client.validateTrust(request); - * const [response] = await operation.promise(); - */ validateTrust( request?: protos.google.cloud.managedidentities.v1beta1.IValidateTrustRequest, optionsOrCallback?: @@ -1615,11 +1590,8 @@ export class ManagedIdentitiesServiceClient { * Please see the * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations) * for more details and examples. - * @example - * const decodedOperation = await checkValidateTrustProgress(name); - * console.log(decodedOperation.result); - * console.log(decodedOperation.done); - * console.log(decodedOperation.metadata); + * @example include:samples/generated/v1beta1/managed_identities_service.validate_trust.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_ValidateTrust_async */ async checkValidateTrustProgress( name: string @@ -1643,37 +1615,6 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1beta1.OpMetadata >; } - listDomains( - request?: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, - options?: CallOptions - ): Promise< - [ - protos.google.cloud.managedidentities.v1beta1.IDomain[], - protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest | null, - protos.google.cloud.managedidentities.v1beta1.IListDomainsResponse - ] - >; - listDomains( - request: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, - | protos.google.cloud.managedidentities.v1beta1.IListDomainsResponse - | null - | undefined, - protos.google.cloud.managedidentities.v1beta1.IDomain - > - ): void; - listDomains( - request: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, - callback: PaginationCallback< - protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, - | protos.google.cloud.managedidentities.v1beta1.IListDomainsResponse - | null - | undefined, - protos.google.cloud.managedidentities.v1beta1.IDomain - > - ): void; /** * Lists domains in a project. * @@ -1713,6 +1654,37 @@ export class ManagedIdentitiesServiceClient { * [documentation](https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination) * for more details and examples. */ + listDomains( + request?: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + options?: CallOptions + ): Promise< + [ + protos.google.cloud.managedidentities.v1beta1.IDomain[], + protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest | null, + protos.google.cloud.managedidentities.v1beta1.IListDomainsResponse + ] + >; + listDomains( + request: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + | protos.google.cloud.managedidentities.v1beta1.IListDomainsResponse + | null + | undefined, + protos.google.cloud.managedidentities.v1beta1.IDomain + > + ): void; + listDomains( + request: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + callback: PaginationCallback< + protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, + | protos.google.cloud.managedidentities.v1beta1.IListDomainsResponse + | null + | undefined, + protos.google.cloud.managedidentities.v1beta1.IDomain + > + ): void; listDomains( request?: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, optionsOrCallback?: @@ -1806,7 +1778,8 @@ export class ManagedIdentitiesServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listDomains']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listDomains.createStream( this.innerApiCalls.listDomains as gax.GaxCall, @@ -1852,11 +1825,8 @@ export class ManagedIdentitiesServiceClient { * 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.listDomainsAsync(request); - * for await (const response of iterable) { - * // process response - * } + * @example include:samples/generated/v1beta1/managed_identities_service.list_domains.js + * region_tag:managedidentities_v1beta1_generated_ManagedIdentitiesService_ListDomains_async */ listDomainsAsync( request?: protos.google.cloud.managedidentities.v1beta1.IListDomainsRequest, @@ -1870,8 +1840,8 @@ export class ManagedIdentitiesServiceClient { gax.routingHeader.fromParams({ parent: request.parent || '', }); - options = options || {}; - const callSettings = new gax.CallSettings(options); + const defaultCallSettings = this._defaults['listDomains']; + const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listDomains.asyncIterate( this.innerApiCalls['listDomains'] as GaxCall, From 9b72eb2a5af87d5e196870d9fea4458c702a4e3d Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 18:04:33 +0000 Subject: [PATCH 48/86] fix(v1beta1): proper field annotations (#95) - [ ] Regenerate this pull request now. This update adds resource annotations and REQUIRED annotations to ManagedIdentities v1beta1 API. The changes to the generated library will likely be breaking. PiperOrigin-RevId: 413179905 Source-Link: https://github.com/googleapis/googleapis/commit/2198f9f2a8d355e9e4917fd0acc9a21c8c1e00dc Source-Link: https://github.com/googleapis/googleapis-gen/commit/1e93ad83d9dd5549f69414b427e1892b2159a35e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMWU5M2FkODNkOWRkNTU0OWY2OTQxNGI0MjdlMTg5MmIyMTU5YTM1ZSJ9 --- .../v1beta1/managed_identities_service.proto | 144 +++++++---- .../managedidentities/v1beta1/resource.proto | 53 ++-- .../protos/protos.json | 239 +++++++++++++++--- ...managed_identities_service.attach_trust.js | 11 +- ...ties_service.create_microsoft_ad_domain.js | 16 +- ...anaged_identities_service.delete_domain.js | 8 +- ...managed_identities_service.detach_trust.js | 11 +- .../managed_identities_service.get_domain.js | 8 +- ...managed_identities_service.list_domains.js | 6 +- ...ed_identities_service.reconfigure_trust.js | 14 +- ...identities_service.reset_admin_password.js | 8 +- ...anaged_identities_service.update_domain.js | 12 +- ...naged_identities_service.validate_trust.js | 11 +- .../managed_identities_service_client.ts | 164 ++++++++++-- ...apic_managed_identities_service_v1beta1.ts | 162 ++++++++++++ 15 files changed, 706 insertions(+), 161 deletions(-) diff --git a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/managed_identities_service.proto b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/managed_identities_service.proto index e9c59064456..17bc165f2df 100644 --- a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/managed_identities_service.proto +++ b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/managed_identities_service.proto @@ -1,4 +1,4 @@ -// Copyright 2019 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. @@ -11,19 +11,19 @@ // WITHOUT 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.managedidentities.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/managedidentities/v1beta1/resource.proto"; import "google/longrunning/operations.proto"; import "google/protobuf/field_mask.proto"; import "google/protobuf/timestamp.proto"; -import "google/api/client.proto"; option csharp_namespace = "Google.Cloud.ManagedIdentities.V1Beta1"; option go_package = "google.golang.org/genproto/googleapis/cloud/managedidentities/v1beta1;managedidentities"; @@ -44,6 +44,7 @@ service ManagedIdentitiesService { post: "/v1beta1/{parent=projects/*/locations/global}/domains" body: "domain" }; + option (google.api.method_signature) = "parent,domain_name,domain"; option (google.longrunning.operation_info) = { response_type: "Domain" metadata_type: "OpMetadata" @@ -56,6 +57,7 @@ service ManagedIdentitiesService { post: "/v1beta1/{name=projects/*/locations/global/domains/*}:resetAdminPassword" body: "*" }; + option (google.api.method_signature) = "name"; } // Lists domains in a project. @@ -63,6 +65,7 @@ service ManagedIdentitiesService { option (google.api.http) = { get: "/v1beta1/{parent=projects/*/locations/global}/domains" }; + option (google.api.method_signature) = "parent"; } // Gets information about a domain. @@ -70,6 +73,7 @@ service ManagedIdentitiesService { option (google.api.http) = { get: "/v1beta1/{name=projects/*/locations/global/domains/*}" }; + option (google.api.method_signature) = "name"; } // Updates the metadata and configuration of a domain. @@ -78,6 +82,7 @@ service ManagedIdentitiesService { patch: "/v1beta1/{domain.name=projects/*/locations/global/domains/*}" body: "domain" }; + option (google.api.method_signature) = "domain,update_mask"; option (google.longrunning.operation_info) = { response_type: "Domain" metadata_type: "OpMetadata" @@ -89,6 +94,7 @@ service ManagedIdentitiesService { option (google.api.http) = { delete: "/v1beta1/{name=projects/*/locations/global/domains/*}" }; + option (google.api.method_signature) = "name"; option (google.longrunning.operation_info) = { response_type: "google.protobuf.Empty" metadata_type: "OpMetadata" @@ -101,6 +107,7 @@ service ManagedIdentitiesService { post: "/v1beta1/{name=projects/*/locations/global/domains/*}:attachTrust" body: "*" }; + option (google.api.method_signature) = "name,trust"; option (google.longrunning.operation_info) = { response_type: "Domain" metadata_type: "OpMetadata" @@ -113,6 +120,7 @@ service ManagedIdentitiesService { post: "/v1beta1/{name=projects/*/locations/global/domains/*}:reconfigureTrust" body: "*" }; + option (google.api.method_signature) = "name,target_domain_name,target_dns_ip_addresses"; option (google.longrunning.operation_info) = { response_type: "Domain" metadata_type: "OpMetadata" @@ -125,6 +133,7 @@ service ManagedIdentitiesService { post: "/v1beta1/{name=projects/*/locations/global/domains/*}:detachTrust" body: "*" }; + option (google.api.method_signature) = "name,trust"; option (google.longrunning.operation_info) = { response_type: "Domain" metadata_type: "OpMetadata" @@ -138,6 +147,7 @@ service ManagedIdentitiesService { post: "/v1beta1/{name=projects/*/locations/global/domains/*}:validateTrust" body: "*" }; + option (google.api.method_signature) = "name,trust"; option (google.longrunning.operation_info) = { response_type: "Domain" metadata_type: "OpMetadata" @@ -172,32 +182,42 @@ message OpMetadata { // Request message for // [CreateMicrosoftAdDomain][google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomain] message CreateMicrosoftAdDomainRequest { - // The resource project name and location using the form: + // Required. The resource project name and location using the form: // `projects/{project_id}/locations/global` - string parent = 1; - - // A domain name, e.g. mydomain.myorg.com, with the following restrictions: + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "managedidentities.googleapis.com/Domain" + } + ]; + + // Required. A domain name, e.g. mydomain.myorg.com, with the following restrictions: // * Must contain only lowercase letters, numbers, periods and hyphens. // * Must start with a letter. // * Must contain between 2-64 characters. // * Must end with a number or a letter. // * Must not start with period. - // * First segement length (mydomain form example above) shouldn't exceed + // * First segment length (mydomain form example above) shouldn't exceed // 15 chars. // * The last segment cannot be fully numeric. // * Must be unique within the customer project. - string domain_name = 2; + string domain_name = 2 [(google.api.field_behavior) = REQUIRED]; - // A Managed Identity domain resource. - Domain domain = 3; + // Required. A Managed Identity domain resource. + Domain domain = 3 [(google.api.field_behavior) = REQUIRED]; } // Request message for // [ResetAdminPassword][google.cloud.managedidentities.v1beta1.ResetAdminPassword] message ResetAdminPasswordRequest { - // The domain resource name using the form: + // Required. The domain resource name using the form: // `projects/{project_id}/locations/global/domains/{domain_name}` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "managedidentities.googleapis.com/Domain" + } + ]; } // Response message for @@ -212,7 +232,12 @@ message ResetAdminPasswordResponse { message ListDomainsRequest { // Required. The resource name of the domain location using the form: // `projects/{project_id}/locations/global` - string parent = 1; + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "managedidentities.googleapis.com/Domain" + } + ]; // Optional. The maximum number of items to return. // If not specified, a default value of 1000 will be used. @@ -254,80 +279,111 @@ message ListDomainsResponse { // Request message for // [GetDomain][google.cloud.managedidentities.v1beta1.GetDomain] message GetDomainRequest { - // The domain resource name using the form: + // Required. The domain resource name using the form: // `projects/{project_id}/locations/global/domains/{domain_name}` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "managedidentities.googleapis.com/Domain" + } + ]; } // Request message for // [UpdateDomain][google.cloud.managedidentities.v1beta1.UpdateDomain] message UpdateDomainRequest { - // Mask of fields to update. At least one path must be supplied in this + // Required. Mask of fields to update. At least one path must be supplied in this // field. The elements of the repeated paths field may only include // fields from [Domain][google.cloud.managedidentities.v1beta1.Domain]: // * `labels` // * `locations` // * `authorized_networks` - google.protobuf.FieldMask update_mask = 1; + // * `audit_logs_enabled` + google.protobuf.FieldMask update_mask = 1 [(google.api.field_behavior) = REQUIRED]; - // Domain message with updated fields. Only supported fields specified in + // Required. Domain message with updated fields. Only supported fields specified in // update_mask are updated. - Domain domain = 2; + Domain domain = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for // [DeleteDomain][google.cloud.managedidentities.v1beta1.DeleteDomain] message DeleteDomainRequest { - // The domain resource name using the form: + // Required. The domain resource name using the form: // `projects/{project_id}/locations/global/domains/{domain_name}` - string name = 1; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "managedidentities.googleapis.com/Domain" + } + ]; } // Request message for // [AttachTrust][google.cloud.managedidentities.v1beta1.AttachTrust] message AttachTrustRequest { - // The resource domain name, project name and location using the form: + // Required. The resource domain name, project name and location using the form: // `projects/{project_id}/locations/global/domains/{domain_name}` - string name = 1; - - // The domain trust resource. - Trust trust = 2; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "managedidentities.googleapis.com/Domain" + } + ]; + + // Required. The domain trust resource. + Trust trust = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for // [ReconfigureTrust][google.cloud.managedidentities.v1beta1.ReconfigureTrust] message ReconfigureTrustRequest { - // The resource domain name, project name and location using the form: + // Required. The resource domain name, project name and location using the form: // `projects/{project_id}/locations/global/domains/{domain_name}` - string name = 1; - - // The fully-qualified target domain name which will be in trust with current + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "managedidentities.googleapis.com/Domain" + } + ]; + + // Required. The fully-qualified target domain name which will be in trust with current // domain. - string target_domain_name = 2; + string target_domain_name = 2 [(google.api.field_behavior) = REQUIRED]; - // The target DNS server IP addresses to resolve the remote domain involved + // Required. The target DNS server IP addresses to resolve the remote domain involved // in the trust. - repeated string target_dns_ip_addresses = 3; + repeated string target_dns_ip_addresses = 3 [(google.api.field_behavior) = REQUIRED]; } // Request message for // [DetachTrust][google.cloud.managedidentities.v1beta1.DetachTrust] message DetachTrustRequest { - // The resource domain name, project name, and location using the form: + // Required. The resource domain name, project name, and location using the form: // `projects/{project_id}/locations/global/domains/{domain_name}` - string name = 1; - - // The domain trust resource to removed. - Trust trust = 2; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "managedidentities.googleapis.com/Domain" + } + ]; + + // Required. The domain trust resource to removed. + Trust trust = 2 [(google.api.field_behavior) = REQUIRED]; } // Request message for // [ValidateTrust][google.cloud.managedidentities.v1beta1.ValidateTrust] message ValidateTrustRequest { - // The resource domain name, project name, and location using the form: + // Required. The resource domain name, project name, and location using the form: // `projects/{project_id}/locations/global/domains/{domain_name}` - string name = 1; - - // The domain trust to validate trust state for. - Trust trust = 2; + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "managedidentities.googleapis.com/Domain" + } + ]; + + // Required. The domain trust to validate trust state for. + Trust trust = 2 [(google.api.field_behavior) = REQUIRED]; } diff --git a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto index d32ff26382e..a733e1c573b 100644 --- a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto +++ b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto @@ -1,4 +1,4 @@ -// Copyright 2019 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. @@ -11,12 +11,13 @@ // WITHOUT 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.managedidentities.v1beta1; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; import "google/api/annotations.proto"; @@ -29,7 +30,15 @@ option php_namespace = "Google\\Cloud\\ManagedIdentities\\V1beta1"; option ruby_package = "Google::Cloud::ManagedIdentities::V1beta1"; // Represents a managed Microsoft Active Directory domain. +// If the domain is being changed, it will be placed into the UPDATING state, +// which indicates that the resource is being reconciled. At this point, Get +// will reflect an intermediate state. message Domain { + option (google.api.resource) = { + type: "managedidentities.googleapis.com/Domain" + pattern: "projects/{project}/locations/{location}/domains/{domain}" + }; + // Represents the different states of a managed domain. enum State { // Not set. @@ -60,55 +69,55 @@ message Domain { // Output only. The unique name of the domain using the form: // `projects/{project_id}/locations/global/domains/{domain_name}`. - string name = 1; + string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; // Optional. Resource labels that can contain user-provided metadata. - map labels = 2; + map labels = 2 [(google.api.field_behavior) = OPTIONAL]; // Optional. The full names of the Google Compute Engine // [networks](/compute/docs/networks-and-firewalls#networks) the domain // instance is connected to. Networks can be added using UpdateDomain. // The domain is only available on networks listed in `authorized_networks`. // If CIDR subnets overlap between networks, domain creation will fail. - repeated string authorized_networks = 3; + repeated string authorized_networks = 3 [(google.api.field_behavior) = OPTIONAL]; // Required. The CIDR range of internal addresses that are reserved for this // domain. Reserved networks must be /24 or larger. Ranges must be // unique and non-overlapping with existing subnets in // [Domain].[authorized_networks]. - string reserved_ip_range = 4; + string reserved_ip_range = 4 [(google.api.field_behavior) = REQUIRED]; // Required. Locations where domain needs to be provisioned. // [regions][compute/docs/regions-zones/] // e.g. us-west1 or us-east4 // Service supports up to 4 locations at once. Each location will use a /26 // block. - repeated string locations = 5; + repeated string locations = 5 [(google.api.field_behavior) = REQUIRED]; // Optional. The name of delegated administrator account used to perform // Active Directory operations. If not specified, `setupadmin` will be used. - string admin = 6; + string admin = 6 [(google.api.field_behavior) = OPTIONAL]; // Output only. The fully-qualified domain name of the exposed domain used by // clients to connect to the service. Similar to what would be chosen for an // Active Directory set up on an internal network. - string fqdn = 10; + string fqdn = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The time the instance was created. - google.protobuf.Timestamp create_time = 11; + google.protobuf.Timestamp create_time = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The last update time. - google.protobuf.Timestamp update_time = 12; + google.protobuf.Timestamp update_time = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The current state of this domain. - State state = 13; + State state = 13 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Additional information about the current status of this // domain, if available. - string status_message = 14; + string status_message = 14 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The current trusts associated with the domain. - repeated Trust trusts = 15; + repeated Trust trusts = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Represents a relationship between two domains. This allows a controller in @@ -185,24 +194,24 @@ message Trust { // involved in the trust. repeated string target_dns_ip_addresses = 5; - // Input only, and will not be stored. The trust secret used for the handshake - // with the target domain. - string trust_handshake_secret = 6; + // Input only. The trust secret used for the handshake + // with the target domain. It will not be stored. + string trust_handshake_secret = 6 [(google.api.field_behavior) = INPUT_ONLY]; // Output only. The time the instance was created. - google.protobuf.Timestamp create_time = 7; + google.protobuf.Timestamp create_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The last update time. - google.protobuf.Timestamp update_time = 8; + google.protobuf.Timestamp update_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The current state of the trust. - State state = 9; + State state = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. Additional information about the current state of the // trust, if available. - string state_description = 11; + string state_description = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The last heartbeat time when the trust was known to be // connected. - google.protobuf.Timestamp last_trust_heartbeat_time = 12; + google.protobuf.Timestamp last_trust_heartbeat_time = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; } diff --git a/packages/google-cloud-managedidentities/protos/protos.json b/packages/google-cloud-managedidentities/protos/protos.json index 2ad0cf2a9d0..aaaef0b1ad7 100644 --- a/packages/google-cloud-managedidentities/protos/protos.json +++ b/packages/google-cloud-managedidentities/protos/protos.json @@ -797,6 +797,7 @@ "options": { "(google.api.http).post": "/v1beta1/{parent=projects/*/locations/global}/domains", "(google.api.http).body": "domain", + "(google.api.method_signature)": "parent,domain_name,domain", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" }, @@ -807,6 +808,9 @@ "body": "domain" } }, + { + "(google.api.method_signature)": "parent,domain_name,domain" + }, { "(google.longrunning.operation_info)": { "response_type": "Domain", @@ -820,7 +824,8 @@ "responseType": "ResetAdminPasswordResponse", "options": { "(google.api.http).post": "/v1beta1/{name=projects/*/locations/global/domains/*}:resetAdminPassword", - "(google.api.http).body": "*" + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { @@ -828,6 +833,9 @@ "post": "/v1beta1/{name=projects/*/locations/global/domains/*}:resetAdminPassword", "body": "*" } + }, + { + "(google.api.method_signature)": "name" } ] }, @@ -835,13 +843,17 @@ "requestType": "ListDomainsRequest", "responseType": "ListDomainsResponse", "options": { - "(google.api.http).get": "/v1beta1/{parent=projects/*/locations/global}/domains" + "(google.api.http).get": "/v1beta1/{parent=projects/*/locations/global}/domains", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v1beta1/{parent=projects/*/locations/global}/domains" } + }, + { + "(google.api.method_signature)": "parent" } ] }, @@ -849,13 +861,17 @@ "requestType": "GetDomainRequest", "responseType": "Domain", "options": { - "(google.api.http).get": "/v1beta1/{name=projects/*/locations/global/domains/*}" + "(google.api.http).get": "/v1beta1/{name=projects/*/locations/global/domains/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { "get": "/v1beta1/{name=projects/*/locations/global/domains/*}" } + }, + { + "(google.api.method_signature)": "name" } ] }, @@ -865,6 +881,7 @@ "options": { "(google.api.http).patch": "/v1beta1/{domain.name=projects/*/locations/global/domains/*}", "(google.api.http).body": "domain", + "(google.api.method_signature)": "domain,update_mask", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" }, @@ -875,6 +892,9 @@ "body": "domain" } }, + { + "(google.api.method_signature)": "domain,update_mask" + }, { "(google.longrunning.operation_info)": { "response_type": "Domain", @@ -888,6 +908,7 @@ "responseType": "google.longrunning.Operation", "options": { "(google.api.http).delete": "/v1beta1/{name=projects/*/locations/global/domains/*}", + "(google.api.method_signature)": "name", "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", "(google.longrunning.operation_info).metadata_type": "OpMetadata" }, @@ -897,6 +918,9 @@ "delete": "/v1beta1/{name=projects/*/locations/global/domains/*}" } }, + { + "(google.api.method_signature)": "name" + }, { "(google.longrunning.operation_info)": { "response_type": "google.protobuf.Empty", @@ -911,6 +935,7 @@ "options": { "(google.api.http).post": "/v1beta1/{name=projects/*/locations/global/domains/*}:attachTrust", "(google.api.http).body": "*", + "(google.api.method_signature)": "name,trust", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" }, @@ -921,6 +946,9 @@ "body": "*" } }, + { + "(google.api.method_signature)": "name,trust" + }, { "(google.longrunning.operation_info)": { "response_type": "Domain", @@ -935,6 +963,7 @@ "options": { "(google.api.http).post": "/v1beta1/{name=projects/*/locations/global/domains/*}:reconfigureTrust", "(google.api.http).body": "*", + "(google.api.method_signature)": "name,target_domain_name,target_dns_ip_addresses", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" }, @@ -945,6 +974,9 @@ "body": "*" } }, + { + "(google.api.method_signature)": "name,target_domain_name,target_dns_ip_addresses" + }, { "(google.longrunning.operation_info)": { "response_type": "Domain", @@ -959,6 +991,7 @@ "options": { "(google.api.http).post": "/v1beta1/{name=projects/*/locations/global/domains/*}:detachTrust", "(google.api.http).body": "*", + "(google.api.method_signature)": "name,trust", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" }, @@ -969,6 +1002,9 @@ "body": "*" } }, + { + "(google.api.method_signature)": "name,trust" + }, { "(google.longrunning.operation_info)": { "response_type": "Domain", @@ -983,6 +1019,7 @@ "options": { "(google.api.http).post": "/v1beta1/{name=projects/*/locations/global/domains/*}:validateTrust", "(google.api.http).body": "*", + "(google.api.method_signature)": "name,trust", "(google.longrunning.operation_info).response_type": "Domain", "(google.longrunning.operation_info).metadata_type": "OpMetadata" }, @@ -993,6 +1030,9 @@ "body": "*" } }, + { + "(google.api.method_signature)": "name,trust" + }, { "(google.longrunning.operation_info)": { "response_type": "Domain", @@ -1053,15 +1093,25 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "managedidentities.googleapis.com/Domain" + } }, "domainName": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "domain": { "type": "Domain", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -1069,7 +1119,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "managedidentities.googleapis.com/Domain" + } } } }, @@ -1085,7 +1139,11 @@ "fields": { "parent": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "managedidentities.googleapis.com/Domain" + } }, "pageSize": { "type": "int32", @@ -1127,7 +1185,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "managedidentities.googleapis.com/Domain" + } } } }, @@ -1135,11 +1197,17 @@ "fields": { "updateMask": { "type": "google.protobuf.FieldMask", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "domain": { "type": "Domain", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -1147,7 +1215,11 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "managedidentities.googleapis.com/Domain" + } } } }, @@ -1155,11 +1227,18 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "managedidentities.googleapis.com/Domain" + } }, "trust": { "type": "Trust", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -1167,16 +1246,26 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "managedidentities.googleapis.com/Domain" + } }, "targetDomainName": { "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "targetDnsIpAddresses": { "rule": "repeated", "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -1184,11 +1273,18 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "managedidentities.googleapis.com/Domain" + } }, "trust": { "type": "Trust", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, @@ -1196,67 +1292,114 @@ "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "managedidentities.googleapis.com/Domain" + } }, "trust": { "type": "Trust", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } } } }, "Domain": { + "options": { + "(google.api.resource).type": "managedidentities.googleapis.com/Domain", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/domains/{domain}" + }, "fields": { "name": { "type": "string", - "id": 1 + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "labels": { "keyType": "string", "type": "string", - "id": 2 + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "authorizedNetworks": { "rule": "repeated", "type": "string", - "id": 3 + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "reservedIpRange": { "type": "string", - "id": 4 + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "locations": { "rule": "repeated", "type": "string", - "id": 5 + "id": 5, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } }, "admin": { "type": "string", - "id": 6 + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "fqdn": { "type": "string", - "id": 10 + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "createTime": { "type": "google.protobuf.Timestamp", - "id": 11 + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "updateTime": { "type": "google.protobuf.Timestamp", - "id": 12 + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "state": { "type": "State", - "id": 13 + "id": 13, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "statusMessage": { "type": "string", - "id": 14 + "id": 14, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "trusts": { "rule": "repeated", "type": "Trust", - "id": 15 + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -1299,27 +1442,45 @@ }, "trustHandshakeSecret": { "type": "string", - "id": 6 + "id": 6, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } }, "createTime": { "type": "google.protobuf.Timestamp", - "id": 7 + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "updateTime": { "type": "google.protobuf.Timestamp", - "id": 8 + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "state": { "type": "State", - "id": 9 + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "stateDescription": { "type": "string", - "id": 11 + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } }, "lastTrustHeartbeatTime": { "type": "google.protobuf.Timestamp", - "id": 12 + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js index a6d233e032e..de38d616f8f 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js @@ -14,18 +14,18 @@ 'use strict'; -function main() { +function main(name, trust) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_AttachTrust_async] /** * TODO(developer): Uncomment these variables before running the sample. */ /** - * The resource domain name, project name and location using the form: + * Required. The resource domain name, project name and location using the form: * `projects/{project_id}/locations/global/domains/{domain_name}` */ // const name = 'abc123' /** - * The domain trust resource. + * Required. The domain trust resource. */ // const trust = {} @@ -38,7 +38,10 @@ function main() { async function callAttachTrust() { // Construct request - const request = {}; + const request = { + name, + trust, + }; // Run request const [operation] = await managedidentitiesClient.attachTrust(request); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js index 4a413e16d6c..1c30364042c 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js @@ -14,31 +14,31 @@ 'use strict'; -function main() { +function main(parent, domainName, domain) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async] /** * TODO(developer): Uncomment these variables before running the sample. */ /** - * The resource project name and location using the form: + * Required. The resource project name and location using the form: * `projects/{project_id}/locations/global` */ // const parent = 'abc123' /** - * A domain name, e.g. mydomain.myorg.com, with the following restrictions: + * Required. A domain name, e.g. mydomain.myorg.com, with the following restrictions: * * Must contain only lowercase letters, numbers, periods and hyphens. * * Must start with a letter. * * Must contain between 2-64 characters. * * Must end with a number or a letter. * * Must not start with period. - * * First segement length (mydomain form example above) shouldn't exceed + * * First segment length (mydomain form example above) shouldn't exceed * 15 chars. * * The last segment cannot be fully numeric. * * Must be unique within the customer project. */ // const domainName = 'abc123' /** - * A Managed Identity domain resource. + * Required. A Managed Identity domain resource. */ // const domain = {} @@ -51,7 +51,11 @@ function main() { async function callCreateMicrosoftAdDomain() { // Construct request - const request = {}; + const request = { + parent, + domainName, + domain, + }; // Run request const [operation] = await managedidentitiesClient.createMicrosoftAdDomain( diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js index 097c6b62f0e..a3cbb514c9d 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js @@ -14,13 +14,13 @@ 'use strict'; -function main() { +function main(name) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_DeleteDomain_async] /** * TODO(developer): Uncomment these variables before running the sample. */ /** - * The domain resource name using the form: + * Required. The domain resource name using the form: * `projects/{project_id}/locations/global/domains/{domain_name}` */ // const name = 'abc123' @@ -34,7 +34,9 @@ function main() { async function callDeleteDomain() { // Construct request - const request = {}; + const request = { + name, + }; // Run request const [operation] = await managedidentitiesClient.deleteDomain(request); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js index 2e9d1e08f20..561d128316c 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js @@ -14,18 +14,18 @@ 'use strict'; -function main() { +function main(name, trust) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_DetachTrust_async] /** * TODO(developer): Uncomment these variables before running the sample. */ /** - * The resource domain name, project name, and location using the form: + * Required. The resource domain name, project name, and location using the form: * `projects/{project_id}/locations/global/domains/{domain_name}` */ // const name = 'abc123' /** - * The domain trust resource to removed. + * Required. The domain trust resource to removed. */ // const trust = {} @@ -38,7 +38,10 @@ function main() { async function callDetachTrust() { // Construct request - const request = {}; + const request = { + name, + trust, + }; // Run request const [operation] = await managedidentitiesClient.detachTrust(request); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js index d530668e38c..c9412b1b16e 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js @@ -14,13 +14,13 @@ 'use strict'; -function main() { +function main(name) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_GetDomain_async] /** * TODO(developer): Uncomment these variables before running the sample. */ /** - * The domain resource name using the form: + * Required. The domain resource name using the form: * `projects/{project_id}/locations/global/domains/{domain_name}` */ // const name = 'abc123' @@ -34,7 +34,9 @@ function main() { async function callGetDomain() { // Construct request - const request = {}; + const request = { + name, + }; // Run request const response = await managedidentitiesClient.getDomain(request); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js index 5f69ef97514..d338cc74fbb 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js @@ -14,7 +14,7 @@ 'use strict'; -function main() { +function main(parent) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_ListDomains_async] /** * TODO(developer): Uncomment these variables before running the sample. @@ -60,7 +60,9 @@ function main() { async function callListDomains() { // Construct request - const request = {}; + const request = { + parent, + }; // Run request const iterable = await managedidentitiesClient.listDomainsAsync(request); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js index 6fae1518a44..cdc9dcb5912 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js @@ -14,23 +14,23 @@ 'use strict'; -function main() { +function main(name, targetDomainName, targetDnsIpAddresses) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_ReconfigureTrust_async] /** * TODO(developer): Uncomment these variables before running the sample. */ /** - * The resource domain name, project name and location using the form: + * Required. The resource domain name, project name and location using the form: * `projects/{project_id}/locations/global/domains/{domain_name}` */ // const name = 'abc123' /** - * The fully-qualified target domain name which will be in trust with current + * Required. The fully-qualified target domain name which will be in trust with current * domain. */ // const targetDomainName = 'abc123' /** - * The target DNS server IP addresses to resolve the remote domain involved + * Required. The target DNS server IP addresses to resolve the remote domain involved * in the trust. */ // const targetDnsIpAddresses = 'abc123' @@ -44,7 +44,11 @@ function main() { async function callReconfigureTrust() { // Construct request - const request = {}; + const request = { + name, + targetDomainName, + targetDnsIpAddresses, + }; // Run request const [operation] = await managedidentitiesClient.reconfigureTrust(request); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js index 7981b3e36ff..e19ad42b171 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js @@ -14,13 +14,13 @@ 'use strict'; -function main() { +function main(name) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_ResetAdminPassword_async] /** * TODO(developer): Uncomment these variables before running the sample. */ /** - * The domain resource name using the form: + * Required. The domain resource name using the form: * `projects/{project_id}/locations/global/domains/{domain_name}` */ // const name = 'abc123' @@ -34,7 +34,9 @@ function main() { async function callResetAdminPassword() { // Construct request - const request = {}; + const request = { + name, + }; // Run request const response = await managedidentitiesClient.resetAdminPassword(request); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js index 5176d1ca32a..58e518afed4 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js @@ -14,22 +14,23 @@ 'use strict'; -function main() { +function main(updateMask, domain) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_UpdateDomain_async] /** * TODO(developer): Uncomment these variables before running the sample. */ /** - * Mask of fields to update. At least one path must be supplied in this + * Required. Mask of fields to update. At least one path must be supplied in this * field. The elements of the repeated paths field may only include * fields from Domain google.cloud.managedidentities.v1beta1.Domain: * * `labels` * * `locations` * * `authorized_networks` + * * `audit_logs_enabled` */ // const updateMask = {} /** - * Domain message with updated fields. Only supported fields specified in + * Required. Domain message with updated fields. Only supported fields specified in * update_mask are updated. */ // const domain = {} @@ -43,7 +44,10 @@ function main() { async function callUpdateDomain() { // Construct request - const request = {}; + const request = { + updateMask, + domain, + }; // Run request const [operation] = await managedidentitiesClient.updateDomain(request); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js index b287e2a53d1..ea722a1598e 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js @@ -14,18 +14,18 @@ 'use strict'; -function main() { +function main(name, trust) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_ValidateTrust_async] /** * TODO(developer): Uncomment these variables before running the sample. */ /** - * The resource domain name, project name, and location using the form: + * Required. The resource domain name, project name, and location using the form: * `projects/{project_id}/locations/global/domains/{domain_name}` */ // const name = 'abc123' /** - * The domain trust to validate trust state for. + * Required. The domain trust to validate trust state for. */ // const trust = {} @@ -38,7 +38,10 @@ function main() { async function callValidateTrust() { // Construct request - const request = {}; + const request = { + name, + trust, + }; // Run request const [operation] = await managedidentitiesClient.validateTrust(request); diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index 4970b64bea8..cb8e1a4da28 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts @@ -62,6 +62,7 @@ export class ManagedIdentitiesServiceClient { }; warn: (code: string, message: string, warnType?: string) => void; innerApiCalls: {[name: string]: Function}; + pathTemplates: {[name: string]: gax.PathTemplate}; operationsClient: gax.OperationsClient; managedIdentitiesServiceStub?: Promise<{[name: string]: Function}>; @@ -161,6 +162,21 @@ export class ManagedIdentitiesServiceClient { // Load the applicable protos. this._protos = this._gaxGrpc.loadProtoJSON(jsonProtos); + // This API contains "path templates"; forward-slash-separated + // identifiers to uniquely identify resources within the API. + // Create useful helper objects for these. + this.pathTemplates = { + domainPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/domains/{domain}' + ), + locationPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}' + ), + projectPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}' + ), + }; + // 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. @@ -421,7 +437,7 @@ export class ManagedIdentitiesServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * The domain resource name using the form: + * Required. The domain resource name using the form: * `projects/{project_id}/locations/global/domains/{domain_name}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -519,7 +535,7 @@ export class ManagedIdentitiesServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * The domain resource name using the form: + * Required. The domain resource name using the form: * `projects/{project_id}/locations/global/domains/{domain_name}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -618,21 +634,21 @@ export class ManagedIdentitiesServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.parent - * The resource project name and location using the form: + * Required. The resource project name and location using the form: * `projects/{project_id}/locations/global` * @param {string} request.domainName - * A domain name, e.g. mydomain.myorg.com, with the following restrictions: + * Required. A domain name, e.g. mydomain.myorg.com, with the following restrictions: * * Must contain only lowercase letters, numbers, periods and hyphens. * * Must start with a letter. * * Must contain between 2-64 characters. * * Must end with a number or a letter. * * Must not start with period. - * * First segement length (mydomain form example above) shouldn't exceed + * * First segment length (mydomain form example above) shouldn't exceed * 15 chars. * * The last segment cannot be fully numeric. * * Must be unique within the customer project. * @param {google.cloud.managedidentities.v1beta1.Domain} request.domain - * A Managed Identity domain resource. + * Required. A Managed Identity domain resource. * @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. @@ -773,14 +789,15 @@ export class ManagedIdentitiesServiceClient { * @param {Object} request * The request object that will be sent. * @param {google.protobuf.FieldMask} request.updateMask - * Mask of fields to update. At least one path must be supplied in this + * Required. Mask of fields to update. At least one path must be supplied in this * field. The elements of the repeated paths field may only include * fields from {@link google.cloud.managedidentities.v1beta1.Domain|Domain}: * * `labels` * * `locations` * * `authorized_networks` + * * `audit_logs_enabled` * @param {google.cloud.managedidentities.v1beta1.Domain} request.domain - * Domain message with updated fields. Only supported fields specified in + * Required. Domain message with updated fields. Only supported fields specified in * update_mask are updated. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -918,7 +935,7 @@ export class ManagedIdentitiesServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * The domain resource name using the form: + * Required. The domain resource name using the form: * `projects/{project_id}/locations/global/domains/{domain_name}` * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -1056,10 +1073,10 @@ export class ManagedIdentitiesServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * The resource domain name, project name and location using the form: + * Required. The resource domain name, project name and location using the form: * `projects/{project_id}/locations/global/domains/{domain_name}` * @param {google.cloud.managedidentities.v1beta1.Trust} request.trust - * The domain trust resource. + * Required. The domain trust resource. * @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. @@ -1196,13 +1213,13 @@ export class ManagedIdentitiesServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * The resource domain name, project name and location using the form: + * Required. The resource domain name, project name and location using the form: * `projects/{project_id}/locations/global/domains/{domain_name}` * @param {string} request.targetDomainName - * The fully-qualified target domain name which will be in trust with current + * Required. The fully-qualified target domain name which will be in trust with current * domain. * @param {string[]} request.targetDnsIpAddresses - * The target DNS server IP addresses to resolve the remote domain involved + * Required. The target DNS server IP addresses to resolve the remote domain involved * in the trust. * @param {object} [options] * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. @@ -1340,10 +1357,10 @@ export class ManagedIdentitiesServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * The resource domain name, project name, and location using the form: + * Required. The resource domain name, project name, and location using the form: * `projects/{project_id}/locations/global/domains/{domain_name}` * @param {google.cloud.managedidentities.v1beta1.Trust} request.trust - * The domain trust resource to removed. + * Required. The domain trust resource to removed. * @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. @@ -1481,10 +1498,10 @@ export class ManagedIdentitiesServiceClient { * @param {Object} request * The request object that will be sent. * @param {string} request.name - * The resource domain name, project name, and location using the form: + * Required. The resource domain name, project name, and location using the form: * `projects/{project_id}/locations/global/domains/{domain_name}` * @param {google.cloud.managedidentities.v1beta1.Trust} request.trust - * The domain trust to validate trust state for. + * Required. The domain trust to validate trust state for. * @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. @@ -1849,6 +1866,117 @@ export class ManagedIdentitiesServiceClient { callSettings ) as AsyncIterable; } + // -------------------- + // -- Path templates -- + // -------------------- + + /** + * Return a fully-qualified domain resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} domain + * @returns {string} Resource name string. + */ + domainPath(project: string, location: string, domain: string) { + return this.pathTemplates.domainPathTemplate.render({ + project: project, + location: location, + domain: domain, + }); + } + + /** + * Parse the project from Domain resource. + * + * @param {string} domainName + * A fully-qualified path representing Domain resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDomainName(domainName: string) { + return this.pathTemplates.domainPathTemplate.match(domainName).project; + } + + /** + * Parse the location from Domain resource. + * + * @param {string} domainName + * A fully-qualified path representing Domain resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDomainName(domainName: string) { + return this.pathTemplates.domainPathTemplate.match(domainName).location; + } + + /** + * Parse the domain from Domain resource. + * + * @param {string} domainName + * A fully-qualified path representing Domain resource. + * @returns {string} A string representing the domain. + */ + matchDomainFromDomainName(domainName: string) { + return this.pathTemplates.domainPathTemplate.match(domainName).domain; + } + + /** + * Return a fully-qualified location resource name string. + * + * @param {string} project + * @param {string} location + * @returns {string} Resource name string. + */ + locationPath(project: string, location: string) { + return this.pathTemplates.locationPathTemplate.render({ + project: project, + location: location, + }); + } + + /** + * Parse the project from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the project. + */ + matchProjectFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).project; + } + + /** + * Parse the location from Location resource. + * + * @param {string} locationName + * A fully-qualified path representing Location resource. + * @returns {string} A string representing the location. + */ + matchLocationFromLocationName(locationName: string) { + return this.pathTemplates.locationPathTemplate.match(locationName).location; + } + + /** + * Return a fully-qualified project resource name string. + * + * @param {string} project + * @returns {string} Resource name string. + */ + projectPath(project: string) { + return this.pathTemplates.projectPathTemplate.render({ + project: project, + }); + } + + /** + * Parse the project from Project resource. + * + * @param {string} projectName + * A fully-qualified path representing Project resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectName(projectName: string) { + return this.pathTemplates.projectPathTemplate.match(projectName).project; + } /** * Terminate the gRPC channel and close the client. diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts index 7e5bf2dea73..3dd9dbb3380 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts @@ -2296,4 +2296,166 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { ); }); }); + + describe('Path templates', () => { + describe('domain', () => { + const fakePath = '/rendered/path/domain'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + domain: 'domainValue', + }; + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.domainPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.domainPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('domainPath', () => { + const result = client.domainPath( + 'projectValue', + 'locationValue', + 'domainValue' + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.domainPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromDomainName', () => { + const result = client.matchProjectFromDomainName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.domainPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromDomainName', () => { + const result = client.matchLocationFromDomainName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.domainPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchDomainFromDomainName', () => { + const result = client.matchDomainFromDomainName(fakePath); + assert.strictEqual(result, 'domainValue'); + assert( + (client.pathTemplates.domainPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('location', () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.locationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.locationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('locationPath', () => { + const result = client.locationPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.locationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + + describe('project', () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + client.pathTemplates.projectPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.projectPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('projectPath', () => { + const result = client.projectPath('projectValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.projectPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters) + ); + }); + + it('matchProjectFromProjectName', () => { + const result = client.matchProjectFromProjectName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.projectPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath) + ); + }); + }); + }); }); From 0809c8fa624248485a715947de871ab7496791dd Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Mon, 6 Dec 2021 18:16:13 +0000 Subject: [PATCH 49/86] chore: release 1.1.2 (#96) :robot: I have created a release \*beep\* \*boop\* --- ### [1.1.2](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.1.1...v1.1.2) (2021-12-06) ### Bug Fixes * **v1beta1:** proper field annotations ([#95](https://www.github.com/googleapis/nodejs-managed-identities/issues/95)) ([a4e06d7](https://www.github.com/googleapis/nodejs-managed-identities/commit/a4e06d791fd4e990a71d059ed44a3e30c9b1f1d6)) --- 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-managedidentities/CHANGELOG.md | 7 +++++++ packages/google-cloud-managedidentities/package.json | 2 +- .../google-cloud-managedidentities/samples/package.json | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index 47082351ffc..042067b1bf4 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.1.2](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.1.1...v1.1.2) (2021-12-06) + + +### Bug Fixes + +* **v1beta1:** proper field annotations ([#95](https://www.github.com/googleapis/nodejs-managed-identities/issues/95)) ([a4e06d7](https://www.github.com/googleapis/nodejs-managed-identities/commit/a4e06d791fd4e990a71d059ed44a3e30c9b1f1d6)) + ### [1.1.1](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.1.0...v1.1.1) (2021-09-08) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 16f518128ab..5b48af9de5f 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "1.1.1", + "version": "1.1.2", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index 51f4040ed17..a4663f979a2 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^1.1.1" + "@google-cloud/managed-identities": "^1.1.2" }, "devDependencies": { "c8": "^7.1.0", From 90361f052989123785107911e66d899081d967f6 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 10 Dec 2021 21:14:25 +0000 Subject: [PATCH 50/86] build: add generated samples to .eslintignore (#97) --- packages/google-cloud-managedidentities/.eslintignore | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/google-cloud-managedidentities/.eslintignore b/packages/google-cloud-managedidentities/.eslintignore index 9340ad9b86d..ea5b04aebe6 100644 --- a/packages/google-cloud-managedidentities/.eslintignore +++ b/packages/google-cloud-managedidentities/.eslintignore @@ -4,3 +4,4 @@ test/fixtures build/ docs/ protos/ +samples/generated/ From 4c74e1c7aec3dd1ea73bcc9b7761d6b1710c6c87 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 29 Dec 2021 21:36:26 +0000 Subject: [PATCH 51/86] docs(node): support "stable"/"preview" release level (#1312) (#100) --- packages/google-cloud-managedidentities/README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/google-cloud-managedidentities/README.md b/packages/google-cloud-managedidentities/README.md index 854f6d986eb..f0409c462eb 100644 --- a/packages/google-cloud-managedidentities/README.md +++ b/packages/google-cloud-managedidentities/README.md @@ -129,6 +129,8 @@ This library follows [Semantic Versioning](http://semver.org/). + + More Information: [Google Cloud Platform Launch Stages][launch_stages] [launch_stages]: https://cloud.google.com/terms/launch-stages From 421642c9b9990e9ddad04626bd3cad105a18618a Mon Sep 17 00:00:00 2001 From: Anthonios Partheniou Date: Thu, 30 Dec 2021 12:17:38 -0500 Subject: [PATCH 52/86] chore: add api_shortname and library_type to repo metadata (#99) --- .../google-cloud-managedidentities/.repo-metadata.json | 6 ++++-- packages/google-cloud-managedidentities/README.md | 7 ++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-managedidentities/.repo-metadata.json b/packages/google-cloud-managedidentities/.repo-metadata.json index 020fb14840c..ff493b5d147 100644 --- a/packages/google-cloud-managedidentities/.repo-metadata.json +++ b/packages/google-cloud-managedidentities/.repo-metadata.json @@ -2,7 +2,7 @@ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/managed-identities/latest", "api_id": "managedidentities.googleapis.com", "distribution_name": "@google-cloud/managed-identities", - "release_level": "GA", + "release_level": "stable", "default_version": "v1beta1", "language": "nodejs", "name_pretty": "Managed Service for Microsoft Active Directory", @@ -10,5 +10,7 @@ "product_documentation": "https://cloud.google.com/managed-microsoft-ad/", "requires_billing": true, "name": "managedidentities", - "issue_tracker": "https://github.com/googleapis/nodejs-managed-identities/issues" + "issue_tracker": "https://github.com/googleapis/nodejs-managed-identities/issues", + "api_shortname": "managedidentities", + "library_type": "GAPIC_AUTO" } diff --git a/packages/google-cloud-managedidentities/README.md b/packages/google-cloud-managedidentities/README.md index f0409c462eb..c651ba73c3b 100644 --- a/packages/google-cloud-managedidentities/README.md +++ b/packages/google-cloud-managedidentities/README.md @@ -4,7 +4,7 @@ # [Managed Service for Microsoft Active Directory: Node.js Client](https://github.com/googleapis/nodejs-managed-identities) -[![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/managed-identities.svg)](https://www.npmjs.org/package/@google-cloud/managed-identities) [![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-managed-identities/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-managed-identities) @@ -126,6 +126,11 @@ This library follows [Semantic Versioning](http://semver.org/). +This library is considered to be **stable**. The code surface will not change in backwards-incompatible ways +unless absolutely necessary (e.g. because of critical security issues) or with +an extensive deprecation period. Issues and requests against **stable** libraries +are addressed with the highest priority. + From 1aad36768140584a6e20791ca4e487e4213dea0a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 30 Dec 2021 22:46:19 +0000 Subject: [PATCH 53/86] docs(badges): tweak badge to use new preview/stable language (#1314) (#102) --- packages/google-cloud-managedidentities/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/README.md b/packages/google-cloud-managedidentities/README.md index c651ba73c3b..990e15ff4e4 100644 --- a/packages/google-cloud-managedidentities/README.md +++ b/packages/google-cloud-managedidentities/README.md @@ -4,9 +4,8 @@ # [Managed Service for Microsoft Active Directory: Node.js Client](https://github.com/googleapis/nodejs-managed-identities) - +[![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/managed-identities.svg)](https://www.npmjs.org/package/@google-cloud/managed-identities) -[![codecov](https://img.shields.io/codecov/c/github/googleapis/nodejs-managed-identities/main.svg?style=flat)](https://codecov.io/gh/googleapis/nodejs-managed-identities) From ac636f2f562b4851f16abdf0457f036ba8bd236b 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 12:22:08 -0500 Subject: [PATCH 54/86] test(nodejs): remove 15 add 16 (#1322) (#104) Source-Link: https://github.com/googleapis/synthtool/commit/6981da4f29c0ae3dd783d58f1be5ab222d6a5642 Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:3563b6b264989c4f5aa31a3682e4df36c95756cfef275d3201508947cbfc511e Co-authored-by: Owl Bot --- packages/google-cloud-managedidentities/protos/protos.d.ts | 2 +- packages/google-cloud-managedidentities/protos/protos.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/protos/protos.d.ts b/packages/google-cloud-managedidentities/protos/protos.d.ts index a02e0569c65..7be35e082e6 100644 --- a/packages/google-cloud-managedidentities/protos/protos.d.ts +++ b/packages/google-cloud-managedidentities/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-managedidentities/protos/protos.js b/packages/google-cloud-managedidentities/protos/protos.js index 04c333f6102..2719c6803fe 100644 --- a/packages/google-cloud-managedidentities/protos/protos.js +++ b/packages/google-cloud-managedidentities/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 aa227df590d0b31988c9f93515895ed5285a433b Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 12 Jan 2022 17:32:15 +0000 Subject: [PATCH 55/86] fix(managedidentities): add ancillary service bindings to service_yaml (#105) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 421098407 Source-Link: https://github.com/googleapis/googleapis/commit/a635f7199dbf1f8c402188800acad6762bdfeb90 Source-Link: https://github.com/googleapis/googleapis-gen/commit/56c652b78bbea0a8119c3498522b717bf9dbe9be Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNTZjNjUyYjc4YmJlYTBhODExOWMzNDk4NTIyYjcxN2JmOWRiZTliZSJ9 --- .../v1/managed_identities_service.attach_trust.js | 4 ++-- ...naged_identities_service.create_microsoft_ad_domain.js | 8 +++----- .../v1/managed_identities_service.delete_domain.js | 4 ++-- .../v1/managed_identities_service.detach_trust.js | 4 ++-- .../generated/v1/managed_identities_service.get_domain.js | 4 ++-- .../v1/managed_identities_service.list_domains.js | 8 ++++---- .../v1/managed_identities_service.reconfigure_trust.js | 4 ++-- .../v1/managed_identities_service.reset_admin_password.js | 4 ++-- .../v1/managed_identities_service.update_domain.js | 4 ++-- .../v1/managed_identities_service.validate_trust.js | 4 ++-- .../v1beta1/managed_identities_service.attach_trust.js | 4 ++-- ...naged_identities_service.create_microsoft_ad_domain.js | 8 +++----- .../v1beta1/managed_identities_service.delete_domain.js | 4 ++-- .../v1beta1/managed_identities_service.detach_trust.js | 4 ++-- .../v1beta1/managed_identities_service.get_domain.js | 4 ++-- .../v1beta1/managed_identities_service.list_domains.js | 8 ++++---- .../managed_identities_service.reconfigure_trust.js | 4 ++-- .../managed_identities_service.reset_admin_password.js | 4 ++-- .../v1beta1/managed_identities_service.update_domain.js | 4 ++-- .../v1beta1/managed_identities_service.validate_trust.js | 4 ++-- packages/google-cloud-managedidentities/src/v1/index.ts | 2 +- .../src/v1/managed_identities_service_client.ts | 2 +- .../test/gapic_managed_identities_service_v1.ts | 2 +- 23 files changed, 49 insertions(+), 53 deletions(-) diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js index 580f7eaca54..12780dd63a3 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name, trust) { @@ -30,8 +31,7 @@ function main(name, trust) { // const trust = {} // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js index 7690be02e18..2d52139a87a 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, domainName, domain) { @@ -44,8 +45,7 @@ function main(parent, domainName, domain) { // const domain = {} // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); @@ -59,9 +59,7 @@ function main(parent, domainName, domain) { }; // Run request - const [operation] = await managedidentitiesClient.createMicrosoftAdDomain( - request - ); + const [operation] = await managedidentitiesClient.createMicrosoftAdDomain(request); const [response] = await operation.promise(); console.log(response); } diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js index d8ba8a3be14..997b281ab8c 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -26,8 +27,7 @@ function main(name) { // const name = 'abc123' // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js index 28d27450793..87db7b4d9f1 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name, trust) { @@ -30,8 +31,7 @@ function main(name, trust) { // const trust = {} // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js index b5deb9c8852..df01caebd0d 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -26,8 +27,7 @@ function main(name) { // const name = 'abc123' // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js index f95bf544068..ce5907c5067 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -29,7 +30,7 @@ function main(parent) { * If not specified, a default value of 1000 will be used. * Regardless of the page_size value, the response may include a partial list. * Callers should rely on a response's - * next_page_token google.cloud.managedidentities.v1.ListDomainsResponse.next_page_token + * next_page_token google.cloud.managedidentities.v1.ListDomainsResponse.next_page_token * to determine if there are additional results to list. */ // const pageSize = 1234 @@ -52,8 +53,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); @@ -67,7 +67,7 @@ function main(parent) { // Run request const iterable = await managedidentitiesClient.listDomainsAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js index b25a8e261d4..2066dd92265 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name, targetDomainName, targetDnsIpAddresses) { @@ -36,8 +37,7 @@ function main(name, targetDomainName, targetDnsIpAddresses) { // const targetDnsIpAddresses = 'abc123' // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js index 735e30e29b5..133512d0cea 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -26,8 +27,7 @@ function main(name) { // const name = 'abc123' // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js index e28ef94ea48..32d0cd567aa 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(updateMask, domain) { @@ -35,8 +36,7 @@ function main(updateMask, domain) { // const domain = {} // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js index 9c32234ed19..91159c52df3 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name, trust) { @@ -30,8 +31,7 @@ function main(name, trust) { // const trust = {} // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js index de38d616f8f..feb7cab8b11 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name, trust) { @@ -30,8 +31,7 @@ function main(name, trust) { // const trust = {} // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1beta1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1beta1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js index 1c30364042c..5c7f5edc2bd 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent, domainName, domain) { @@ -43,8 +44,7 @@ function main(parent, domainName, domain) { // const domain = {} // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1beta1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1beta1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); @@ -58,9 +58,7 @@ function main(parent, domainName, domain) { }; // Run request - const [operation] = await managedidentitiesClient.createMicrosoftAdDomain( - request - ); + const [operation] = await managedidentitiesClient.createMicrosoftAdDomain(request); const [response] = await operation.promise(); console.log(response); } diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js index a3cbb514c9d..90e00cc2eca 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -26,8 +27,7 @@ function main(name) { // const name = 'abc123' // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1beta1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1beta1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js index 561d128316c..30fb87c554e 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name, trust) { @@ -30,8 +31,7 @@ function main(name, trust) { // const trust = {} // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1beta1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1beta1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js index c9412b1b16e..b2ef1cb10fd 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -26,8 +27,7 @@ function main(name) { // const name = 'abc123' // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1beta1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1beta1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js index d338cc74fbb..ec82f688ea9 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(parent) { @@ -29,7 +30,7 @@ function main(parent) { * If not specified, a default value of 1000 will be used. * Regardless of the page_size value, the response may include a partial list. * Callers should rely on a response's - * next_page_token google.cloud.managedidentities.v1beta1.ListDomainsResponse.next_page_token + * next_page_token google.cloud.managedidentities.v1beta1.ListDomainsResponse.next_page_token * to determine if there are additional results to list. */ // const pageSize = 1234 @@ -52,8 +53,7 @@ function main(parent) { // const orderBy = 'abc123' // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1beta1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1beta1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); @@ -67,7 +67,7 @@ function main(parent) { // Run request const iterable = await managedidentitiesClient.listDomainsAsync(request); for await (const response of iterable) { - console.log(response); + console.log(response); } } diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js index cdc9dcb5912..d2e32de38f3 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name, targetDomainName, targetDnsIpAddresses) { @@ -36,8 +37,7 @@ function main(name, targetDomainName, targetDnsIpAddresses) { // const targetDnsIpAddresses = 'abc123' // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1beta1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1beta1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js index e19ad42b171..5419f7bf23d 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name) { @@ -26,8 +27,7 @@ function main(name) { // const name = 'abc123' // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1beta1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1beta1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js index 58e518afed4..d8eb96997ff 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(updateMask, domain) { @@ -36,8 +37,7 @@ function main(updateMask, domain) { // const domain = {} // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1beta1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1beta1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js index ea722a1598e..f7a67af3419 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. + 'use strict'; function main(name, trust) { @@ -30,8 +31,7 @@ function main(name, trust) { // const trust = {} // Imports the Managedidentities library - const {ManagedIdentitiesServiceClient} = - require('@google-cloud/managed-identities').v1beta1; + const {ManagedIdentitiesServiceClient} = require('@google-cloud/managed-identities').v1beta1; // Instantiates a client const managedidentitiesClient = new ManagedIdentitiesServiceClient(); diff --git a/packages/google-cloud-managedidentities/src/v1/index.ts b/packages/google-cloud-managedidentities/src/v1/index.ts index 1444806114c..a6d30bc1f41 100644 --- a/packages/google-cloud-managedidentities/src/v1/index.ts +++ b/packages/google-cloud-managedidentities/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-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index f82aa32ca08..c9ecba33eb7 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_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-managedidentities/test/gapic_managed_identities_service_v1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts index 938fdf6e858..042fbbae101 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_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. From a80d35ee8c62411f760994ec318a56ce008b66f4 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 13 Jan 2022 10:08:47 -0800 Subject: [PATCH 56/86] chore(main): release 1.1.3 (#106) Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> --- packages/google-cloud-managedidentities/CHANGELOG.md | 7 +++++++ packages/google-cloud-managedidentities/package.json | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index 042067b1bf4..8c0123a25fe 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +### [1.1.3](https://github.com/googleapis/nodejs-managed-identities/compare/v1.1.2...v1.1.3) (2022-01-12) + + +### Bug Fixes + +* **managedidentities:** add ancillary service bindings to service_yaml ([#105](https://github.com/googleapis/nodejs-managed-identities/issues/105)) ([77c1911](https://github.com/googleapis/nodejs-managed-identities/commit/77c1911b9c52443cc4cd1647451130d7314aaf49)) + ### [1.1.2](https://www.github.com/googleapis/nodejs-managed-identities/compare/v1.1.1...v1.1.2) (2021-12-06) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 5b48af9de5f..e0b642e2526 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "1.1.2", + "version": "1.1.3", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", From a621ffa6c64337eda3e0d22a4f8d7c6db2e4eb55 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:22:08 -0800 Subject: [PATCH 57/86] build: update copyright year to 2022 (#108) 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-managedidentities/.jsdoc.js | 4 ++-- packages/google-cloud-managedidentities/src/v1beta1/index.ts | 2 +- .../src/v1beta1/managed_identities_service_client.ts | 2 +- .../system-test/fixtures/sample/src/index.js | 2 +- .../system-test/fixtures/sample/src/index.ts | 2 +- .../google-cloud-managedidentities/system-test/install.ts | 2 +- .../test/gapic_managed_identities_service_v1beta1.ts | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/google-cloud-managedidentities/.jsdoc.js b/packages/google-cloud-managedidentities/.jsdoc.js index d773da2eaa0..df287d24e1c 100644 --- a/packages/google-cloud-managedidentities/.jsdoc.js +++ b/packages/google-cloud-managedidentities/.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/managed-identities', diff --git a/packages/google-cloud-managedidentities/src/v1beta1/index.ts b/packages/google-cloud-managedidentities/src/v1beta1/index.ts index 1444806114c..a6d30bc1f41 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/index.ts +++ b/packages/google-cloud-managedidentities/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-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index cb8e1a4da28..309bdded3b7 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_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-managedidentities/system-test/fixtures/sample/src/index.js b/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js index 14ad8d88093..4f9f5a5f08f 100644 --- a/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.js +++ b/packages/google-cloud-managedidentities/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-managedidentities/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.ts index b5c5447e6b9..8a8df39a9f1 100644 --- a/packages/google-cloud-managedidentities/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-managedidentities/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-managedidentities/system-test/install.ts b/packages/google-cloud-managedidentities/system-test/install.ts index d2d61c0396f..6dd1eaadafa 100644 --- a/packages/google-cloud-managedidentities/system-test/install.ts +++ b/packages/google-cloud-managedidentities/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-managedidentities/test/gapic_managed_identities_service_v1beta1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts index 3dd9dbb3380..889867c33a6 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_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 d26a178c04201289e04c95343bdc1f81a21435b4 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 27 Jan 2022 16:31:03 +0000 Subject: [PATCH 58/86] chore: update v2.12.0 gapic-generator-typescript (#110) - [ ] 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-managedidentities/linkinator.config.json b/packages/google-cloud-managedidentities/linkinator.config.json index 0121dfa684f..befd23c8633 100644 --- a/packages/google-cloud-managedidentities/linkinator.config.json +++ b/packages/google-cloud-managedidentities/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 bfe79d076183bcbc8288d9469266d8849237c8df Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 2 Feb 2022 17:06:59 +0100 Subject: [PATCH 59/86] chore(deps): update dependency sinon to v13 (#112) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [sinon](https://sinonjs.org/) ([source](https://togithub.com/sinonjs/sinon)) | [`^12.0.0` -> `^13.0.0`](https://renovatebot.com/diffs/npm/sinon/12.0.1/13.0.1) | [![age](https://badges.renovateapi.com/packages/npm/sinon/13.0.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/sinon/13.0.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/sinon/13.0.1/compatibility-slim/12.0.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/sinon/13.0.1/confidence-slim/12.0.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
sinonjs/sinon ### [`v13.0.1`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#​1301) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v13.0.0...v13.0.1) - [`ec4223f9`](https://togithub.com/sinonjs/sinon/commit/ec4223f94076d809483e3c6a7536cfc1278dd3c9) Bump nise to fix [sinonjs/nise#​193](https://togithub.com/sinonjs/nise/issues/193) (Carl-Erik Kopseng) - [`f329a010`](https://togithub.com/sinonjs/sinon/commit/f329a01040bfa5a79e039419220b21eda56935d6) Add unimported to workflow ([#​2441](https://togithub.com/sinonjs/sinon/issues/2441)) (Morgan Roderick) - [`7f16cec9`](https://togithub.com/sinonjs/sinon/commit/7f16cec968c3c8d4e580267fb00195916d6f827d) Enable updates to same major version (Carl-Erik Kopseng) - [`f784d7ad`](https://togithub.com/sinonjs/sinon/commit/f784d7ad2c86be0fc65477d69f8bdafca846ef2c) Re-introduce new version.sh script to version hook (Joel Bradshaw) > This was inadvertently removed during merge conflicts, and is required > for any of the new release process stuff to work - [`51c508ab`](https://togithub.com/sinonjs/sinon/commit/51c508ab77cf0f9fb8c5305ff626f6a2eada178f) Add dry run mode to `npm version` ([#​2436](https://togithub.com/sinonjs/sinon/issues/2436)) (Joel Bradshaw) > - Add DRY_RUN flag to skip publish/push > > - Allow overriding branch names for testing - [`05341dcf`](https://togithub.com/sinonjs/sinon/commit/05341dcf92ddca4a1d4c90966b1fcdc7039cff18) Update npm version scripts to manage new releases branch (Joel Bradshaw) - [`fe658261`](https://togithub.com/sinonjs/sinon/commit/fe65826171db69ed2986a1060db77944dbc98a6d) Remove release archives from master (Joel Bradshaw) > These archives made it difficult to find things in the GitHub interface, > and take up a lot of space in a checked-out repo for something that is > not useful to most people checking out the repository. > > The main purpose of these archives is to make old versions and > documentation available on the Sinon website that is run out of this > repo. This can be supported by using a separate branch for website > releases, and to maintain the archives. > > Following this commit, the `npm version` scripts will be updated to > automatically handle archiving the releases in the new releases branch > and keeping it up to date with master. > > Also remove the directories we removed from .prettierignore, since they > don't exist any more. *Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-02-01.* ### [`v13.0.0`](https://togithub.com/sinonjs/sinon/blob/HEAD/CHANGES.md#​1300) [Compare Source](https://togithub.com/sinonjs/sinon/compare/v12.0.1...v13.0.0) - [`cf3d6c0c`](https://togithub.com/sinonjs/sinon/commit/cf3d6c0cd9689c0ee673b3daa8bf9abd70304392) Upgrade packages ([#​2431](https://togithub.com/sinonjs/sinon/issues/2431)) (Carl-Erik Kopseng) > - Update all @​sinonjs/ packages > > - Upgrade to fake-timers 9 > > - chore: ensure always using latest LTS release - [`41710467`](https://togithub.com/sinonjs/sinon/commit/417104670d575e96a1b645ea40ce763afa76fb1b) Adjust deploy scripts to archive old releases in a separate branch, move existing releases out of master ([#​2426](https://togithub.com/sinonjs/sinon/issues/2426)) (Joel Bradshaw) > Co-authored-by: Carl-Erik Kopseng - [`c80a7266`](https://togithub.com/sinonjs/sinon/commit/c80a72660e89d88b08275eff1028ecb9e26fd8e9) Bump node-fetch from 2.6.1 to 2.6.7 ([#​2430](https://togithub.com/sinonjs/sinon/issues/2430)) (dependabot\[bot]) > Co-authored-by: dependabot\[bot] <49699333+dependabot\[bot][@​users](https://togithub.com/users).noreply.github.com> - [`a00f14a9`](https://togithub.com/sinonjs/sinon/commit/a00f14a97dbe8c65afa89674e16ad73fc7d2fdc0) Add explicit export for `./*` ([#​2413](https://togithub.com/sinonjs/sinon/issues/2413)) (なつき) - [`b82ca7ad`](https://togithub.com/sinonjs/sinon/commit/b82ca7ad9b1add59007771f65a18ee34415de8ca) Bump cached-path-relative from 1.0.2 to 1.1.0 ([#​2428](https://togithub.com/sinonjs/sinon/issues/2428)) (dependabot\[bot]) - [`a9ea1427`](https://togithub.com/sinonjs/sinon/commit/a9ea142716c094ef3c432ecc4089f8207b8dd8b6) Add documentation for assert.calledOnceWithMatch ([#​2424](https://togithub.com/sinonjs/sinon/issues/2424)) (Mathias Schreck) - [`1d5ab86b`](https://togithub.com/sinonjs/sinon/commit/1d5ab86ba60e50dd69593ffed2bffd4b8faa0d38) Be more general in stripping off stack frames to fix Firefox tests ([#​2425](https://togithub.com/sinonjs/sinon/issues/2425)) (Joel Bradshaw) - [`56b06129`](https://togithub.com/sinonjs/sinon/commit/56b06129e223eae690265c37b1113067e2b31bdc) Check call count type ([#​2410](https://togithub.com/sinonjs/sinon/issues/2410)) (Joel Bradshaw) - [`7863e2df`](https://togithub.com/sinonjs/sinon/commit/7863e2dfdbda79e0a32e42af09e6539fc2f2b80f) Fix [#​2414](https://togithub.com/sinonjs/sinon/issues/2414): make Sinon available on homepage (Carl-Erik Kopseng) - [`fabaabdd`](https://togithub.com/sinonjs/sinon/commit/fabaabdda82f39a7f5b75b55bd56cf77b1cd4a8f) Bump nokogiri from 1.11.4 to 1.13.1 ([#​2423](https://togithub.com/sinonjs/sinon/issues/2423)) (dependabot\[bot]) - [`dbc0fbd2`](https://togithub.com/sinonjs/sinon/commit/dbc0fbd263c8419fa47f9c3b20cf47890a242d21) Bump shelljs from 0.8.4 to 0.8.5 ([#​2422](https://togithub.com/sinonjs/sinon/issues/2422)) (dependabot\[bot]) - [`fb8b3d72`](https://togithub.com/sinonjs/sinon/commit/fb8b3d72a85dc8fb0547f859baf3f03a22a039f7) Run Prettier (Carl-Erik Kopseng) - [`12a45939`](https://togithub.com/sinonjs/sinon/commit/12a45939e9b047b6d3663fe55f2eb383ec63c4e1) Fix 2377: Throw error when trying to stub non-configurable or non-writable properties ([#​2417](https://togithub.com/sinonjs/sinon/issues/2417)) (Stuart Dotson) > Fixes issue [#​2377](https://togithub.com/sinonjs/sinon/issues/2377) by throwing an error when trying to stub non-configurable or non-writable properties *Released by [Carl-Erik Kopseng](https://togithub.com/fatso83) on 2022-01-28.*
--- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-managed-identities). --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index e0b642e2526..482e75f5583 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -54,7 +54,7 @@ "mocha": "^8.2.1", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^12.0.0", + "sinon": "^13.0.0", "ts-loader": "^9.0.0", "typescript": "^4.1.2", "webpack": "^5.9.0", From 84ea850a6332d851624e899ee61a16b1cab19b79 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 3 Feb 2022 22:18:49 +0000 Subject: [PATCH 60/86] docs(nodejs): version support policy edits (#1346) (#114) --- .../google-cloud-managedidentities/README.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/google-cloud-managedidentities/README.md b/packages/google-cloud-managedidentities/README.md index 990e15ff4e4..6a875eb96d7 100644 --- a/packages/google-cloud-managedidentities/README.md +++ b/packages/google-cloud-managedidentities/README.md @@ -103,21 +103,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/managed-identities@legacy-8` installs client libraries +for versions compatible with Node.js 8. ## Versioning From 4e5380f98297a075d6c922cd0793abc0920918c6 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:51 +0000 Subject: [PATCH 61/86] docs(samples): include metadata file, add exclusions for samples to handwritten libraries (#115) - [ ] Regenerate this pull request now. PiperOrigin-RevId: 429395631 Source-Link: https://github.com/googleapis/googleapis/commit/84594b35af0c38efcd6967e8179d801702ad96ff Source-Link: https://github.com/googleapis/googleapis-gen/commit/ed74f970fd82914874e6b27b04763cfa66bafe9b Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZWQ3NGY5NzBmZDgyOTE0ODc0ZTZiMjdiMDQ3NjNjZmE2NmJhZmU5YiJ9 --- ...managed_identities_service.attach_trust.js | 9 +- ...ties_service.create_microsoft_ad_domain.js | 9 +- ...anaged_identities_service.delete_domain.js | 9 +- ...managed_identities_service.detach_trust.js | 9 +- .../managed_identities_service.get_domain.js | 9 +- ...managed_identities_service.list_domains.js | 9 +- ...ed_identities_service.reconfigure_trust.js | 9 +- ...identities_service.reset_admin_password.js | 9 +- ...anaged_identities_service.update_domain.js | 9 +- ...naged_identities_service.validate_trust.js | 9 +- ...ata.google.cloud.managedidentities.v1.json | 463 ++++++++++++++++++ ...managed_identities_service.attach_trust.js | 9 +- ...ties_service.create_microsoft_ad_domain.js | 9 +- ...anaged_identities_service.delete_domain.js | 9 +- ...managed_identities_service.detach_trust.js | 9 +- .../managed_identities_service.get_domain.js | 9 +- ...managed_identities_service.list_domains.js | 9 +- ...ed_identities_service.reconfigure_trust.js | 9 +- ...identities_service.reset_admin_password.js | 9 +- ...anaged_identities_service.update_domain.js | 9 +- ...naged_identities_service.validate_trust.js | 9 +- ...oogle.cloud.managedidentities.v1beta1.json | 463 ++++++++++++++++++ .../v1/managed_identities_service_client.ts | 5 +- .../managed_identities_service_client.ts | 5 +- .../gapic_managed_identities_service_v1.ts | 54 +- ...apic_managed_identities_service_v1beta1.ts | 60 ++- 26 files changed, 1180 insertions(+), 50 deletions(-) create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json create mode 100644 packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js index 12780dd63a3..81577000a70 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.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-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js index 2d52139a87a..d9d02d6da05 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.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-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js index 997b281ab8c..1791a8d6e2e 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.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-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js index 87db7b4d9f1..d8867cb512c 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.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-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js index df01caebd0d..83249291b1c 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.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-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js index ce5907c5067..bdc9df456b7 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.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-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js index 2066dd92265..03efc165a9d 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.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-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js index 133512d0cea..22c87dad74b 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.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-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js index 32d0cd567aa..565b63cb8ce 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.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-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js index 91159c52df3..e59267a7979 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.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-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json new file mode 100644 index 00000000000..d57a3a085f0 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json @@ -0,0 +1,463 @@ +{ + "clientLibrary": { + "name": "nodejs-managedidentities", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.managedidentities.v1", + "version": "v1" + } + ] + }, + "snippets": [ + { + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async", + "title": "ManagedIdentitiesService createMicrosoftAdDomain Sample", + "origin": "API_DEFINITION", + "description": " Creates a Microsoft AD domain.", + "canonical": true, + "file": "managed_identities_service.create_microsoft_ad_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateMicrosoftAdDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.CreateMicrosoftAdDomain", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "domain_name", + "type": "TYPE_STRING" + }, + { + "name": "domain", + "type": ".google.cloud.managedidentities.v1.Domain" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "CreateMicrosoftAdDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.CreateMicrosoftAdDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_ResetAdminPassword_async", + "title": "ManagedIdentitiesService resetAdminPassword Sample", + "origin": "API_DEFINITION", + "description": " Resets a domain's administrator password.", + "canonical": true, + "file": "managed_identities_service.reset_admin_password.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ResetAdminPassword", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ResetAdminPassword", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.managedidentities.v1.ResetAdminPasswordResponse", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ResetAdminPassword", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ResetAdminPassword", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_ListDomains_async", + "title": "ManagedIdentitiesService listDomains Sample", + "origin": "API_DEFINITION", + "description": " Lists domains in a project.", + "canonical": true, + "file": "managed_identities_service.list_domains.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListDomains", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ListDomains", + "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.managedidentities.v1.ListDomainsResponse", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ListDomains", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ListDomains", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_GetDomain_async", + "title": "ManagedIdentitiesService getDomain Sample", + "origin": "API_DEFINITION", + "description": " Gets information about a domain.", + "canonical": true, + "file": "managed_identities_service.get_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.GetDomain", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.managedidentities.v1.Domain", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "GetDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.GetDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_UpdateDomain_async", + "title": "ManagedIdentitiesService updateDomain Sample", + "origin": "API_DEFINITION", + "description": " Updates the metadata and configuration of a domain.", + "canonical": true, + "file": "managed_identities_service.update_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.UpdateDomain", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "domain", + "type": ".google.cloud.managedidentities.v1.Domain" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "UpdateDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.UpdateDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_DeleteDomain_async", + "title": "ManagedIdentitiesService deleteDomain Sample", + "origin": "API_DEFINITION", + "description": " Deletes a domain.", + "canonical": true, + "file": "managed_identities_service.delete_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.DeleteDomain", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "DeleteDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.DeleteDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_AttachTrust_async", + "title": "ManagedIdentitiesService attachTrust Sample", + "origin": "API_DEFINITION", + "description": " Adds an AD trust to a domain.", + "canonical": true, + "file": "managed_identities_service.attach_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AttachTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.AttachTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "trust", + "type": ".google.cloud.managedidentities.v1.Trust" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "AttachTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.AttachTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_ReconfigureTrust_async", + "title": "ManagedIdentitiesService reconfigureTrust Sample", + "origin": "API_DEFINITION", + "description": " Updates the DNS conditional forwarder.", + "canonical": true, + "file": "managed_identities_service.reconfigure_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ReconfigureTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ReconfigureTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "target_domain_name", + "type": "TYPE_STRING" + }, + { + "name": "target_dns_ip_addresses", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ReconfigureTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ReconfigureTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_DetachTrust_async", + "title": "ManagedIdentitiesService detachTrust Sample", + "origin": "API_DEFINITION", + "description": " Removes an AD trust.", + "canonical": true, + "file": "managed_identities_service.detach_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DetachTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.DetachTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "trust", + "type": ".google.cloud.managedidentities.v1.Trust" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "DetachTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.DetachTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_ValidateTrust_async", + "title": "ManagedIdentitiesService validateTrust Sample", + "origin": "API_DEFINITION", + "description": " Validates a trust state, that the target domain is reachable, and that the target domain is able to accept incoming trust requests.", + "canonical": true, + "file": "managed_identities_service.validate_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ValidateTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ValidateTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "trust", + "type": ".google.cloud.managedidentities.v1.Trust" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ValidateTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ValidateTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } + } + ] +} diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js index feb7cab8b11..326fa3c847a 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.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-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js index 5c7f5edc2bd..f9df294adf6 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.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-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js index 90e00cc2eca..67d86ef8db6 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.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-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js index 30fb87c554e..392c6bfb621 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.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-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js index b2ef1cb10fd..b9f6c89b577 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.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-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js index ec82f688ea9..eafe4348c42 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.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-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js index d2e32de38f3..a5978839ce4 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.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-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js index 5419f7bf23d..baabacb1399 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.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-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js index d8eb96997ff..e99ea2403e2 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.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-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js index f7a67af3419..eb48db29b1c 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.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-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json new file mode 100644 index 00000000000..d55e495b192 --- /dev/null +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json @@ -0,0 +1,463 @@ +{ + "clientLibrary": { + "name": "nodejs-managedidentities", + "version": "0.1.0", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.managedidentities.v1beta1", + "version": "v1beta1" + } + ] + }, + "snippets": [ + { + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async", + "title": "ManagedIdentitiesService createMicrosoftAdDomain Sample", + "origin": "API_DEFINITION", + "description": " Creates a Microsoft AD domain.", + "canonical": true, + "file": "managed_identities_service.create_microsoft_ad_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 71, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateMicrosoftAdDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.CreateMicrosoftAdDomain", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "domain_name", + "type": "TYPE_STRING" + }, + { + "name": "domain", + "type": ".google.cloud.managedidentities.v1beta1.Domain" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "CreateMicrosoftAdDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.CreateMicrosoftAdDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_ResetAdminPassword_async", + "title": "ManagedIdentitiesService resetAdminPassword Sample", + "origin": "API_DEFINITION", + "description": " Resets a domain's administrator password.", + "canonical": true, + "file": "managed_identities_service.reset_admin_password.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ResetAdminPassword", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ResetAdminPassword", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ResetAdminPassword", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ResetAdminPassword", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_ListDomains_async", + "title": "ManagedIdentitiesService listDomains Sample", + "origin": "API_DEFINITION", + "description": " Lists domains in a project.", + "canonical": true, + "file": "managed_identities_service.list_domains.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListDomains", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ListDomains", + "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.managedidentities.v1beta1.ListDomainsResponse", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ListDomains", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ListDomains", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_GetDomain_async", + "title": "ManagedIdentitiesService getDomain Sample", + "origin": "API_DEFINITION", + "description": " Gets information about a domain.", + "canonical": true, + "file": "managed_identities_service.get_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.GetDomain", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.managedidentities.v1beta1.Domain", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "GetDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.GetDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_UpdateDomain_async", + "title": "ManagedIdentitiesService updateDomain Sample", + "origin": "API_DEFINITION", + "description": " Updates the metadata and configuration of a domain.", + "canonical": true, + "file": "managed_identities_service.update_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.UpdateDomain", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "domain", + "type": ".google.cloud.managedidentities.v1beta1.Domain" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "UpdateDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.UpdateDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_DeleteDomain_async", + "title": "ManagedIdentitiesService deleteDomain Sample", + "origin": "API_DEFINITION", + "description": " Deletes a domain.", + "canonical": true, + "file": "managed_identities_service.delete_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DeleteDomain", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "DeleteDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DeleteDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_AttachTrust_async", + "title": "ManagedIdentitiesService attachTrust Sample", + "origin": "API_DEFINITION", + "description": " Adds an AD trust to a domain.", + "canonical": true, + "file": "managed_identities_service.attach_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AttachTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.AttachTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "trust", + "type": ".google.cloud.managedidentities.v1beta1.Trust" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "AttachTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.AttachTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_ReconfigureTrust_async", + "title": "ManagedIdentitiesService reconfigureTrust Sample", + "origin": "API_DEFINITION", + "description": " Updates the DNS conditional forwarder.", + "canonical": true, + "file": "managed_identities_service.reconfigure_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ReconfigureTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ReconfigureTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "target_domain_name", + "type": "TYPE_STRING" + }, + { + "name": "target_dns_ip_addresses", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ReconfigureTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ReconfigureTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_DetachTrust_async", + "title": "ManagedIdentitiesService detachTrust Sample", + "origin": "API_DEFINITION", + "description": " Removes an AD trust.", + "canonical": true, + "file": "managed_identities_service.detach_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DetachTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DetachTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "trust", + "type": ".google.cloud.managedidentities.v1beta1.Trust" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "DetachTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DetachTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } + }, + { + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_ValidateTrust_async", + "title": "ManagedIdentitiesService validateTrust Sample", + "origin": "API_DEFINITION", + "description": " Validates a trust state, that the target domain is reachable, and that the target domain is able to accept incoming trust requests.", + "canonical": true, + "file": "managed_identities_service.validate_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ValidateTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ValidateTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "trust", + "type": ".google.cloud.managedidentities.v1beta1.Trust" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ValidateTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ValidateTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } + } + ] +} diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index c9ecba33eb7..641cf488a6d 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts @@ -2012,9 +2012,8 @@ export class ManagedIdentitiesServiceClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.managedIdentitiesServiceStub!.then(stub => { + if (this.managedIdentitiesServiceStub && !this._terminated) { + return this.managedIdentitiesServiceStub.then(stub => { this._terminated = true; stub.close(); this.operationsClient.close(); diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index 309bdded3b7..5986e2faba4 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts @@ -1985,9 +1985,8 @@ export class ManagedIdentitiesServiceClient { * @returns {Promise} A promise that resolves when the client is closed. */ close(): Promise { - this.initialize(); - if (!this._terminated) { - return this.managedIdentitiesServiceStub!.then(stub => { + if (this.managedIdentitiesServiceStub && !this._terminated) { + return this.managedIdentitiesServiceStub.then(stub => { this._terminated = true; stub.close(); this.operationsClient.close(); diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts index 042fbbae101..3f02d211400 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts @@ -191,13 +191,29 @@ describe('v1.ManagedIdentitiesServiceClient', () => { assert(client.managedIdentitiesServiceStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ credentials: {client_email: 'bogus', private_key: 'bogus'}, projectId: 'bogus', }); - client.close(); + client.initialize(); + assert(client.managedIdentitiesServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.managedIdentitiesServiceStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -349,6 +365,23 @@ describe('v1.ManagedIdentitiesServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes resetAdminPassword with closed client', async () => { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.resetAdminPassword(request), expectedError); + }); }); describe('getDomain', () => { @@ -460,6 +493,23 @@ describe('v1.ManagedIdentitiesServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getDomain with closed client', async () => { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1.GetDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getDomain(request), expectedError); + }); }); describe('createMicrosoftAdDomain', () => { diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts index 889867c33a6..6286ca69450 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts @@ -196,7 +196,7 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { assert(client.managedIdentitiesServiceStub); }); - it('has close method', () => { + it('has close method for the initialized client', done => { const client = new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( { @@ -204,7 +204,25 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { projectId: 'bogus', } ); - client.close(); + client.initialize(); + assert(client.managedIdentitiesServiceStub); + client.close().then(() => { + done(); + }); + }); + + it('has close method for the non-initialized client', done => { + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.managedIdentitiesServiceStub, undefined); + client.close().then(() => { + done(); + }); }); it('has getProjectId method', async () => { @@ -366,6 +384,25 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes resetAdminPassword with closed client', async () => { + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.resetAdminPassword(request), expectedError); + }); }); describe('getDomain', () => { @@ -483,6 +520,25 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { .calledWith(request, expectedOptions, undefined) ); }); + + it('invokes getDomain with closed client', async () => { + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() + ); + request.name = ''; + const expectedHeaderRequestParams = 'name='; + const expectedError = new Error('The client has already been closed.'); + client.close(); + await assert.rejects(client.getDomain(request), expectedError); + }); }); describe('createMicrosoftAdDomain', () => { From bda6d76bb14d930ce9749c312e5bf43a204c7200 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:30:31 +0000 Subject: [PATCH 62/86] chore: update v2.14.2 gapic-generator-typescript (#119) - [ ] 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_managed_identities_service_v1.ts | 2 -- .../test/gapic_managed_identities_service_v1beta1.ts | 2 -- 2 files changed, 4 deletions(-) diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts index 3f02d211400..bc86c5035b4 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts @@ -377,7 +377,6 @@ describe('v1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.resetAdminPassword(request), expectedError); @@ -505,7 +504,6 @@ describe('v1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1.GetDomainRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getDomain(request), expectedError); diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts index 6286ca69450..e32c9422f00 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts @@ -398,7 +398,6 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.resetAdminPassword(request), expectedError); @@ -534,7 +533,6 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() ); request.name = ''; - const expectedHeaderRequestParams = 'name='; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getDomain(request), expectedError); From 8248047c7d1a1ed350c575edc414a8ffe2d71c89 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 20 Apr 2022 12:34:05 -0700 Subject: [PATCH 63/86] build(node): update client library version in samples metadata (#1356) (#126) * build(node): add feat in node post-processor to add client library version number in snippet metadata Co-authored-by: Benjamin E. Coe Source-Link: https://github.com/googleapis/synthtool/commit/d337b88dd1494365183718a2de0b7b4056b6fdfe Post-Processor: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest@sha256:d106724ad2a96daa1b8d88de101ba50bdb30b8df62ffa0aa2b451d93b4556641 Co-authored-by: Owl Bot Co-authored-by: Benjamin E. Coe --- ...ata.google.cloud.managedidentities.v1.json | 884 +++++++++--------- ...oogle.cloud.managedidentities.v1beta1.json | 884 +++++++++--------- 2 files changed, 884 insertions(+), 884 deletions(-) diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json index d57a3a085f0..4e163e1d877 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json +++ b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json @@ -1,463 +1,463 @@ { - "clientLibrary": { - "name": "nodejs-managedidentities", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.managedidentities.v1", - "version": "v1" - } - ] - }, - "snippets": [ - { - "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async", - "title": "ManagedIdentitiesService createMicrosoftAdDomain Sample", - "origin": "API_DEFINITION", - "description": " Creates a Microsoft AD domain.", - "canonical": true, - "file": "managed_identities_service.create_microsoft_ad_domain.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 72, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateMicrosoftAdDomain", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.CreateMicrosoftAdDomain", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "domain_name", - "type": "TYPE_STRING" - }, - { - "name": "domain", - "type": ".google.cloud.managedidentities.v1.Domain" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" - }, - "method": { - "shortName": "CreateMicrosoftAdDomain", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.CreateMicrosoftAdDomain", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" - } - } - } + "clientLibrary": { + "name": "nodejs-managedidentities", + "version": "1.1.3", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.managedidentities.v1", + "version": "v1" + } + ] }, - { - "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_ResetAdminPassword_async", - "title": "ManagedIdentitiesService resetAdminPassword Sample", - "origin": "API_DEFINITION", - "description": " Resets a domain's administrator password.", - "canonical": true, - "file": "managed_identities_service.reset_admin_password.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ResetAdminPassword", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ResetAdminPassword", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.managedidentities.v1.ResetAdminPasswordResponse", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async", + "title": "ManagedIdentitiesService createMicrosoftAdDomain Sample", + "origin": "API_DEFINITION", + "description": " Creates a Microsoft AD domain.", + "canonical": true, + "file": "managed_identities_service.create_microsoft_ad_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 72, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateMicrosoftAdDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.CreateMicrosoftAdDomain", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "domain_name", + "type": "TYPE_STRING" + }, + { + "name": "domain", + "type": ".google.cloud.managedidentities.v1.Domain" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "CreateMicrosoftAdDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.CreateMicrosoftAdDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "ResetAdminPassword", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ResetAdminPassword", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_ListDomains_async", - "title": "ManagedIdentitiesService listDomains Sample", - "origin": "API_DEFINITION", - "description": " Lists domains in a project.", - "canonical": true, - "file": "managed_identities_service.list_domains.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 79, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListDomains", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ListDomains", - "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.managedidentities.v1.ListDomainsResponse", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_ResetAdminPassword_async", + "title": "ManagedIdentitiesService resetAdminPassword Sample", + "origin": "API_DEFINITION", + "description": " Resets a domain's administrator password.", + "canonical": true, + "file": "managed_identities_service.reset_admin_password.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ResetAdminPassword", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ResetAdminPassword", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.managedidentities.v1.ResetAdminPasswordResponse", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ResetAdminPassword", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ResetAdminPassword", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "ListDomains", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ListDomains", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_GetDomain_async", - "title": "ManagedIdentitiesService getDomain Sample", - "origin": "API_DEFINITION", - "description": " Gets information about a domain.", - "canonical": true, - "file": "managed_identities_service.get_domain.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetDomain", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.GetDomain", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.managedidentities.v1.Domain", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_ListDomains_async", + "title": "ManagedIdentitiesService listDomains Sample", + "origin": "API_DEFINITION", + "description": " Lists domains in a project.", + "canonical": true, + "file": "managed_identities_service.list_domains.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListDomains", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ListDomains", + "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.managedidentities.v1.ListDomainsResponse", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ListDomains", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ListDomains", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "GetDomain", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.GetDomain", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_UpdateDomain_async", - "title": "ManagedIdentitiesService updateDomain Sample", - "origin": "API_DEFINITION", - "description": " Updates the metadata and configuration of a domain.", - "canonical": true, - "file": "managed_identities_service.update_domain.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 62, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateDomain", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.UpdateDomain", - "async": true, - "parameters": [ - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "domain", - "type": ".google.cloud.managedidentities.v1.Domain" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_GetDomain_async", + "title": "ManagedIdentitiesService getDomain Sample", + "origin": "API_DEFINITION", + "description": " Gets information about a domain.", + "canonical": true, + "file": "managed_identities_service.get_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.GetDomain", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.managedidentities.v1.Domain", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "GetDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.GetDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "UpdateDomain", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.UpdateDomain", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_DeleteDomain_async", - "title": "ManagedIdentitiesService deleteDomain Sample", - "origin": "API_DEFINITION", - "description": " Deletes a domain.", - "canonical": true, - "file": "managed_identities_service.delete_domain.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 52, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteDomain", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.DeleteDomain", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_UpdateDomain_async", + "title": "ManagedIdentitiesService updateDomain Sample", + "origin": "API_DEFINITION", + "description": " Updates the metadata and configuration of a domain.", + "canonical": true, + "file": "managed_identities_service.update_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.UpdateDomain", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "domain", + "type": ".google.cloud.managedidentities.v1.Domain" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "UpdateDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.UpdateDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "DeleteDomain", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.DeleteDomain", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_AttachTrust_async", - "title": "ManagedIdentitiesService attachTrust Sample", - "origin": "API_DEFINITION", - "description": " Adds an AD trust to a domain.", - "canonical": true, - "file": "managed_identities_service.attach_trust.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 57, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "AttachTrust", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.AttachTrust", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "trust", - "type": ".google.cloud.managedidentities.v1.Trust" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_DeleteDomain_async", + "title": "ManagedIdentitiesService deleteDomain Sample", + "origin": "API_DEFINITION", + "description": " Deletes a domain.", + "canonical": true, + "file": "managed_identities_service.delete_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.DeleteDomain", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "DeleteDomain", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.DeleteDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "AttachTrust", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.AttachTrust", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_ReconfigureTrust_async", - "title": "ManagedIdentitiesService reconfigureTrust Sample", - "origin": "API_DEFINITION", - "description": " Updates the DNS conditional forwarder.", - "canonical": true, - "file": "managed_identities_service.reconfigure_trust.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 64, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ReconfigureTrust", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ReconfigureTrust", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "target_domain_name", - "type": "TYPE_STRING" - }, - { - "name": "target_dns_ip_addresses", - "type": "TYPE_STRING[]" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_AttachTrust_async", + "title": "ManagedIdentitiesService attachTrust Sample", + "origin": "API_DEFINITION", + "description": " Adds an AD trust to a domain.", + "canonical": true, + "file": "managed_identities_service.attach_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AttachTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.AttachTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "trust", + "type": ".google.cloud.managedidentities.v1.Trust" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "AttachTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.AttachTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "ReconfigureTrust", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ReconfigureTrust", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_DetachTrust_async", - "title": "ManagedIdentitiesService detachTrust Sample", - "origin": "API_DEFINITION", - "description": " Removes an AD trust.", - "canonical": true, - "file": "managed_identities_service.detach_trust.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 57, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DetachTrust", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.DetachTrust", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "trust", - "type": ".google.cloud.managedidentities.v1.Trust" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_ReconfigureTrust_async", + "title": "ManagedIdentitiesService reconfigureTrust Sample", + "origin": "API_DEFINITION", + "description": " Updates the DNS conditional forwarder.", + "canonical": true, + "file": "managed_identities_service.reconfigure_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ReconfigureTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ReconfigureTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "target_domain_name", + "type": "TYPE_STRING" + }, + { + "name": "target_dns_ip_addresses", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ReconfigureTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ReconfigureTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "DetachTrust", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.DetachTrust", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_ValidateTrust_async", - "title": "ManagedIdentitiesService validateTrust Sample", - "origin": "API_DEFINITION", - "description": " Validates a trust state, that the target domain is reachable, and that the target domain is able to accept incoming trust requests.", - "canonical": true, - "file": "managed_identities_service.validate_trust.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 57, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ValidateTrust", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ValidateTrust", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "trust", - "type": ".google.cloud.managedidentities.v1.Trust" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_DetachTrust_async", + "title": "ManagedIdentitiesService detachTrust Sample", + "origin": "API_DEFINITION", + "description": " Removes an AD trust.", + "canonical": true, + "file": "managed_identities_service.detach_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DetachTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.DetachTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "trust", + "type": ".google.cloud.managedidentities.v1.Trust" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "DetachTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.DetachTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "ValidateTrust", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ValidateTrust", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" - } + { + "regionTag": "managedidentities_v1_generated_ManagedIdentitiesService_ValidateTrust_async", + "title": "ManagedIdentitiesService validateTrust Sample", + "origin": "API_DEFINITION", + "description": " Validates a trust state, that the target domain is reachable, and that the target domain is able to accept incoming trust requests.", + "canonical": true, + "file": "managed_identities_service.validate_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ValidateTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ValidateTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "trust", + "type": ".google.cloud.managedidentities.v1.Trust" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ValidateTrust", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ValidateTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService" + } + } + } } - } - } - ] -} + ] +} \ No newline at end of file diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json index d55e495b192..c3ad3415353 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json @@ -1,463 +1,463 @@ { - "clientLibrary": { - "name": "nodejs-managedidentities", - "version": "0.1.0", - "language": "TYPESCRIPT", - "apis": [ - { - "id": "google.cloud.managedidentities.v1beta1", - "version": "v1beta1" - } - ] - }, - "snippets": [ - { - "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async", - "title": "ManagedIdentitiesService createMicrosoftAdDomain Sample", - "origin": "API_DEFINITION", - "description": " Creates a Microsoft AD domain.", - "canonical": true, - "file": "managed_identities_service.create_microsoft_ad_domain.js", - "language": "JAVASCRIPT", - "segments": [ - { - "start": 25, - "end": 71, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "CreateMicrosoftAdDomain", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.CreateMicrosoftAdDomain", - "async": true, - "parameters": [ - { - "name": "parent", - "type": "TYPE_STRING" - }, - { - "name": "domain_name", - "type": "TYPE_STRING" - }, - { - "name": "domain", - "type": ".google.cloud.managedidentities.v1beta1.Domain" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" - }, - "method": { - "shortName": "CreateMicrosoftAdDomain", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.CreateMicrosoftAdDomain", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" - } - } - } + "clientLibrary": { + "name": "nodejs-managedidentities", + "version": "1.1.3", + "language": "TYPESCRIPT", + "apis": [ + { + "id": "google.cloud.managedidentities.v1beta1", + "version": "v1beta1" + } + ] }, - { - "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_ResetAdminPassword_async", - "title": "ManagedIdentitiesService resetAdminPassword Sample", - "origin": "API_DEFINITION", - "description": " Resets a domain's administrator password.", - "canonical": true, - "file": "managed_identities_service.reset_admin_password.js", - "language": "JAVASCRIPT", - "segments": [ + "snippets": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ResetAdminPassword", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ResetAdminPassword", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_async", + "title": "ManagedIdentitiesService createMicrosoftAdDomain Sample", + "origin": "API_DEFINITION", + "description": " Creates a Microsoft AD domain.", + "canonical": true, + "file": "managed_identities_service.create_microsoft_ad_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 71, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "CreateMicrosoftAdDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.CreateMicrosoftAdDomain", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "domain_name", + "type": "TYPE_STRING" + }, + { + "name": "domain", + "type": ".google.cloud.managedidentities.v1beta1.Domain" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "CreateMicrosoftAdDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.CreateMicrosoftAdDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "ResetAdminPassword", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ResetAdminPassword", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_ListDomains_async", - "title": "ManagedIdentitiesService listDomains Sample", - "origin": "API_DEFINITION", - "description": " Lists domains in a project.", - "canonical": true, - "file": "managed_identities_service.list_domains.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 79, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ListDomains", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ListDomains", - "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.managedidentities.v1beta1.ListDomainsResponse", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_ResetAdminPassword_async", + "title": "ManagedIdentitiesService resetAdminPassword Sample", + "origin": "API_DEFINITION", + "description": " Resets a domain's administrator password.", + "canonical": true, + "file": "managed_identities_service.reset_admin_password.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ResetAdminPassword", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ResetAdminPassword", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ResetAdminPassword", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ResetAdminPassword", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "ListDomains", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ListDomains", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_GetDomain_async", - "title": "ManagedIdentitiesService getDomain Sample", - "origin": "API_DEFINITION", - "description": " Gets information about a domain.", - "canonical": true, - "file": "managed_identities_service.get_domain.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 51, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "GetDomain", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.GetDomain", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.cloud.managedidentities.v1beta1.Domain", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_ListDomains_async", + "title": "ManagedIdentitiesService listDomains Sample", + "origin": "API_DEFINITION", + "description": " Lists domains in a project.", + "canonical": true, + "file": "managed_identities_service.list_domains.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 79, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListDomains", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ListDomains", + "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.managedidentities.v1beta1.ListDomainsResponse", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ListDomains", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ListDomains", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "GetDomain", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.GetDomain", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_UpdateDomain_async", - "title": "ManagedIdentitiesService updateDomain Sample", - "origin": "API_DEFINITION", - "description": " Updates the metadata and configuration of a domain.", - "canonical": true, - "file": "managed_identities_service.update_domain.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 63, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "UpdateDomain", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.UpdateDomain", - "async": true, - "parameters": [ - { - "name": "update_mask", - "type": ".google.protobuf.FieldMask" - }, - { - "name": "domain", - "type": ".google.cloud.managedidentities.v1beta1.Domain" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_GetDomain_async", + "title": "ManagedIdentitiesService getDomain Sample", + "origin": "API_DEFINITION", + "description": " Gets information about a domain.", + "canonical": true, + "file": "managed_identities_service.get_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 51, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.GetDomain", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.managedidentities.v1beta1.Domain", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "GetDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.GetDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "UpdateDomain", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.UpdateDomain", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_DeleteDomain_async", - "title": "ManagedIdentitiesService deleteDomain Sample", - "origin": "API_DEFINITION", - "description": " Deletes a domain.", - "canonical": true, - "file": "managed_identities_service.delete_domain.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 52, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DeleteDomain", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DeleteDomain", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_UpdateDomain_async", + "title": "ManagedIdentitiesService updateDomain Sample", + "origin": "API_DEFINITION", + "description": " Updates the metadata and configuration of a domain.", + "canonical": true, + "file": "managed_identities_service.update_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 63, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "UpdateDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.UpdateDomain", + "async": true, + "parameters": [ + { + "name": "update_mask", + "type": ".google.protobuf.FieldMask" + }, + { + "name": "domain", + "type": ".google.cloud.managedidentities.v1beta1.Domain" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "UpdateDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.UpdateDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "DeleteDomain", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DeleteDomain", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_AttachTrust_async", - "title": "ManagedIdentitiesService attachTrust Sample", - "origin": "API_DEFINITION", - "description": " Adds an AD trust to a domain.", - "canonical": true, - "file": "managed_identities_service.attach_trust.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 57, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "AttachTrust", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.AttachTrust", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "trust", - "type": ".google.cloud.managedidentities.v1beta1.Trust" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_DeleteDomain_async", + "title": "ManagedIdentitiesService deleteDomain Sample", + "origin": "API_DEFINITION", + "description": " Deletes a domain.", + "canonical": true, + "file": "managed_identities_service.delete_domain.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 52, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DeleteDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DeleteDomain", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "DeleteDomain", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DeleteDomain", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "AttachTrust", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.AttachTrust", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_ReconfigureTrust_async", - "title": "ManagedIdentitiesService reconfigureTrust Sample", - "origin": "API_DEFINITION", - "description": " Updates the DNS conditional forwarder.", - "canonical": true, - "file": "managed_identities_service.reconfigure_trust.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 64, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ReconfigureTrust", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ReconfigureTrust", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "target_domain_name", - "type": "TYPE_STRING" - }, - { - "name": "target_dns_ip_addresses", - "type": "TYPE_STRING[]" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_AttachTrust_async", + "title": "ManagedIdentitiesService attachTrust Sample", + "origin": "API_DEFINITION", + "description": " Adds an AD trust to a domain.", + "canonical": true, + "file": "managed_identities_service.attach_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "AttachTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.AttachTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "trust", + "type": ".google.cloud.managedidentities.v1beta1.Trust" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "AttachTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.AttachTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "ReconfigureTrust", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ReconfigureTrust", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_DetachTrust_async", - "title": "ManagedIdentitiesService detachTrust Sample", - "origin": "API_DEFINITION", - "description": " Removes an AD trust.", - "canonical": true, - "file": "managed_identities_service.detach_trust.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 57, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "DetachTrust", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DetachTrust", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "trust", - "type": ".google.cloud.managedidentities.v1beta1.Trust" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_ReconfigureTrust_async", + "title": "ManagedIdentitiesService reconfigureTrust Sample", + "origin": "API_DEFINITION", + "description": " Updates the DNS conditional forwarder.", + "canonical": true, + "file": "managed_identities_service.reconfigure_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 64, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ReconfigureTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ReconfigureTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "target_domain_name", + "type": "TYPE_STRING" + }, + { + "name": "target_dns_ip_addresses", + "type": "TYPE_STRING[]" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ReconfigureTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ReconfigureTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "DetachTrust", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DetachTrust", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" - } - } - } - }, - { - "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_ValidateTrust_async", - "title": "ManagedIdentitiesService validateTrust Sample", - "origin": "API_DEFINITION", - "description": " Validates a trust state, that the target domain is reachable, and that the target domain is able to accept incoming trust requests.", - "canonical": true, - "file": "managed_identities_service.validate_trust.js", - "language": "JAVASCRIPT", - "segments": [ { - "start": 25, - "end": 57, - "type": "FULL" - } - ], - "clientMethod": { - "shortName": "ValidateTrust", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ValidateTrust", - "async": true, - "parameters": [ - { - "name": "name", - "type": "TYPE_STRING" - }, - { - "name": "trust", - "type": ".google.cloud.managedidentities.v1beta1.Trust" - } - ], - "resultType": ".google.longrunning.Operation", - "client": { - "shortName": "ManagedIdentitiesServiceClient", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_DetachTrust_async", + "title": "ManagedIdentitiesService detachTrust Sample", + "origin": "API_DEFINITION", + "description": " Removes an AD trust.", + "canonical": true, + "file": "managed_identities_service.detach_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "DetachTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DetachTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "trust", + "type": ".google.cloud.managedidentities.v1beta1.Trust" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "DetachTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DetachTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } }, - "method": { - "shortName": "ValidateTrust", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ValidateTrust", - "service": { - "shortName": "ManagedIdentitiesService", - "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" - } + { + "regionTag": "managedidentities_v1beta1_generated_ManagedIdentitiesService_ValidateTrust_async", + "title": "ManagedIdentitiesService validateTrust Sample", + "origin": "API_DEFINITION", + "description": " Validates a trust state, that the target domain is reachable, and that the target domain is able to accept incoming trust requests.", + "canonical": true, + "file": "managed_identities_service.validate_trust.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 57, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ValidateTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ValidateTrust", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + }, + { + "name": "trust", + "type": ".google.cloud.managedidentities.v1beta1.Trust" + } + ], + "resultType": ".google.longrunning.Operation", + "client": { + "shortName": "ManagedIdentitiesServiceClient", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesServiceClient" + }, + "method": { + "shortName": "ValidateTrust", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ValidateTrust", + "service": { + "shortName": "ManagedIdentitiesService", + "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService" + } + } + } } - } - } - ] -} + ] +} \ No newline at end of file From 6e083708789f7ec620e8fe63b47eb186004d6d1f Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Tue, 3 May 2022 03:22:34 +0200 Subject: [PATCH 64/86] chore(deps): update dependency @types/mocha to v9 (#127) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![WhiteSource Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/mocha](https://togithub.com/DefinitelyTyped/DefinitelyTyped) | [`^8.0.4` -> `^9.0.0`](https://renovatebot.com/diffs/npm/@types%2fmocha/8.2.3/9.1.1) | [![age](https://badges.renovateapi.com/packages/npm/@types%2fmocha/9.1.1/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/@types%2fmocha/9.1.1/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/@types%2fmocha/9.1.1/compatibility-slim/8.2.3)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/@types%2fmocha/9.1.1/confidence-slim/8.2.3)](https://docs.renovatebot.com/merge-confidence/) | --- ### Configuration 📅 **Schedule**: "after 9am and before 3pm" (UTC). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-managed-identities). --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 482e75f5583..8c7f7e5e13b 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -42,7 +42,7 @@ "google-gax": "^2.24.1" }, "devDependencies": { - "@types/mocha": "^8.0.4", + "@types/mocha": "^9.0.0", "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.3.5", From c86f17bd96db2246b6e2dd55e04682bbac65cdcd Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Mon, 9 May 2022 17:44:28 +0200 Subject: [PATCH 65/86] chore(deps): update dependency sinon to v14 (#130) 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-managed-identities). --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 8c7f7e5e13b..ecb17357258 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -54,7 +54,7 @@ "mocha": "^8.2.1", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", - "sinon": "^13.0.0", + "sinon": "^14.0.0", "ts-loader": "^9.0.0", "typescript": "^4.1.2", "webpack": "^5.9.0", From 9f38675262e6b70cf2345a64804604adfa0c63cd Mon Sep 17 00:00:00 2001 From: sofisl <55454395+sofisl@users.noreply.github.com> Date: Wed, 18 May 2022 18:48:37 -0700 Subject: [PATCH 66/86] build!: update library to use Node 12 (#132) * feat!: Update library to use Node 12 Co-authored-by: Owl Bot --- packages/google-cloud-managedidentities/package.json | 10 +++++----- .../samples/package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index ecb17357258..4e5cabc55bb 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -39,28 +39,28 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^2.24.1" + "google-gax": "^3.0.1" }, "devDependencies": { "@types/mocha": "^9.0.0", "@types/node": "^16.0.0", "@types/sinon": "^10.0.0", "c8": "^7.3.5", - "gts": "^3.0.2", + "gts": "^3.1.0", "jsdoc": "^3.6.6", "jsdoc-fresh": "^1.0.2", "jsdoc-region-tag": "^1.0.6", "linkinator": "^2.5.1", - "mocha": "^8.2.1", + "mocha": "^9.2.2", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", "sinon": "^14.0.0", "ts-loader": "^9.0.0", - "typescript": "^4.1.2", + "typescript": "^4.6.4", "webpack": "^5.9.0", "webpack-cli": "^4.2.0" }, "engines": { - "node": ">=10.0.0" + "node": ">=12.0.0" } } diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index a4663f979a2..e39524be032 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -4,7 +4,7 @@ "license": "Apache-2.0", "author": "Google LLC", "engines": { - "node": ">=10" + "node": ">=12.0.0" }, "files": [ "*.js" From f259ed86a5b3393e2eaaa050731eef37d9926297 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 7 Jun 2022 11:33:35 -0400 Subject: [PATCH 67/86] chore(main): release 2.0.0 (#133) 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-managedidentities/CHANGELOG.md | 11 +++++++++++ packages/google-cloud-managedidentities/package.json | 2 +- ...et_metadata.google.cloud.managedidentities.v1.json | 2 +- ...tadata.google.cloud.managedidentities.v1beta1.json | 2 +- .../samples/package.json | 2 +- 5 files changed, 15 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index 8c0123a25fe..8e761e9b5e3 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [2.0.0](https://github.com/googleapis/nodejs-managed-identities/compare/v1.1.3...v2.0.0) (2022-05-19) + + +### ⚠ BREAKING CHANGES + +* update library to use Node 12 (#132) + +### Build System + +* update library to use Node 12 ([#132](https://github.com/googleapis/nodejs-managed-identities/issues/132)) ([ef3cb3b](https://github.com/googleapis/nodejs-managed-identities/commit/ef3cb3b081b61db98a33a85d64ad2659d311477b)) + ### [1.1.3](https://github.com/googleapis/nodejs-managed-identities/compare/v1.1.2...v1.1.3) (2022-01-12) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 4e5cabc55bb..6c763484d9e 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "1.1.3", + "version": "2.0.0", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json index 4e163e1d877..a5e1e098b98 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json +++ b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-managedidentities", - "version": "1.1.3", + "version": "2.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json index c3ad3415353..c33a9b4586c 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-managedidentities", - "version": "1.1.3", + "version": "2.0.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index e39524be032..40796fce1b1 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^1.1.2" + "@google-cloud/managed-identities": "^2.0.0" }, "devDependencies": { "c8": "^7.1.0", From 435937805c1b9e373bd34981249c41ffdee3fdde Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 9 Jun 2022 22:14:18 +0200 Subject: [PATCH 68/86] chore(deps): update dependency jsdoc-fresh to v2 (#135) 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-managed-identities). --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 6c763484d9e..66830c8c58f 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -48,7 +48,7 @@ "c8": "^7.3.5", "gts": "^3.1.0", "jsdoc": "^3.6.6", - "jsdoc-fresh": "^1.0.2", + "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^1.0.6", "linkinator": "^2.5.1", "mocha": "^9.2.2", From 6a11f1da54e2dbea12404bc873781faf8363f879 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Thu, 9 Jun 2022 22:34:20 +0200 Subject: [PATCH 69/86] chore(deps): update dependency jsdoc-region-tag to v2 (#136) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [jsdoc-region-tag](https://togithub.com/googleapis/jsdoc-region-tag) | [`^1.0.6` -> `^2.0.0`](https://renovatebot.com/diffs/npm/jsdoc-region-tag/1.3.1/2.0.0) | [![age](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/compatibility-slim/1.3.1)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/jsdoc-region-tag/2.0.0/confidence-slim/1.3.1)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
googleapis/jsdoc-region-tag ### [`v2.0.0`](https://togithub.com/googleapis/jsdoc-region-tag/blob/HEAD/CHANGELOG.md#​200-httpsgithubcomgoogleapisjsdoc-region-tagcomparev131v200-2022-05-20) [Compare Source](https://togithub.com/googleapis/jsdoc-region-tag/compare/v1.3.1...v2.0.0) ##### ⚠ BREAKING CHANGES - update library to use Node 12 ([#​107](https://togithub.com/googleapis/jsdoc-region-tag/issues/107)) ##### Build System - update library to use Node 12 ([#​107](https://togithub.com/googleapis/jsdoc-region-tag/issues/107)) ([5b51796](https://togithub.com/googleapis/jsdoc-region-tag/commit/5b51796771984cf8b978990025f14faa03c19923)) ##### [1.3.1](https://www.github.com/googleapis/jsdoc-region-tag/compare/v1.3.0...v1.3.1) (2021-08-11) ##### Bug Fixes - **build:** migrate to using main branch ([#​79](https://www.togithub.com/googleapis/jsdoc-region-tag/issues/79)) ([5050615](https://www.github.com/googleapis/jsdoc-region-tag/commit/50506150b7758592df5e389c6a5c3d82b3b20881))
--- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, click this checkbox. --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-managed-identities). --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 66830c8c58f..d1041e65f81 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -49,7 +49,7 @@ "gts": "^3.1.0", "jsdoc": "^3.6.6", "jsdoc-fresh": "^2.0.0", - "jsdoc-region-tag": "^1.0.6", + "jsdoc-region-tag": "^2.0.0", "linkinator": "^2.5.1", "mocha": "^9.2.2", "null-loader": "^4.0.1", From 064efea371c89010cddd0f0b6fd264a0993ed44a 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:04:30 -0700 Subject: [PATCH 70/86] feat: support regapic LRO (#137) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: support regapic LRO Use gapic-generator-typescript v2.15.1. PiperOrigin-RevId: 456946341 Source-Link: https://github.com/googleapis/googleapis/commit/88fd18d9d3b872b3d06a3d9392879f50b5bf3ce5 Source-Link: https://github.com/googleapis/googleapis-gen/commit/accfa371f667439313335c64042b063c1c53102e Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYWNjZmEzNzFmNjY3NDM5MzEzMzM1YzY0MDQyYjA2M2MxYzUzMTAyZSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot --- .../v1/managed_identities_service_client.ts | 95 ++++++++++++++++--- .../managed_identities_service_client.ts | 95 ++++++++++++++++--- 2 files changed, 166 insertions(+), 24 deletions(-) diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index 641cf488a6d..d89afe738c1 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + GrpcClientOptions, LROperation, PaginationCallback, GaxCall, @@ -103,7 +104,7 @@ export class ManagedIdentitiesServiceClient { * * @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] @@ -126,11 +127,10 @@ export class ManagedIdentitiesServiceClient { * API remote host. * @param {gax.ClientConfig} [options.clientConfig] - Client configuration override. * Follows the structure of {@link gapicConfig}. - * @param {boolean} [options.fallback] - Use HTTP fallback mode. - * In fallback mode, a special browser-compatible transport implementation is used - * instead of gRPC transport. In browser context (if the `window` object is defined) - * the fallback mode is enabled automatically; set `options.fallback` to `false` - * if you need to override this behavior. + * @param {boolean | "rest"} [options.fallback] - Use HTTP fallback mode. + * Pass "rest" to use HTTP/1.1 REST API instead of gRPC. + * For more information, please check the + * {@link https://github.com/googleapis/gax-nodejs/blob/main/client-libraries.md#http11-rest-api-mode documentation}. */ constructor(opts?: ClientOptions) { // Ensure that options include all the required fields. @@ -221,16 +221,87 @@ export class ManagedIdentitiesServiceClient { }; const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); - // This API contains "long-running operations", which return a // an Operation object that allows for tracking of the operation, // rather than holding a request open. - + const lroOptions: GrpcClientOptions = { + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }; + if (opts.fallback === 'rest') { + lroOptions.protoJson = protoFilesRoot; + lroOptions.httpRules = [ + { + selector: 'google.cloud.location.Locations.GetLocation', + get: '/v1/{name=projects/*/locations/*}', + }, + { + selector: 'google.cloud.location.Locations.ListLocations', + get: '/v1/{name=projects/*}/locations', + }, + { + selector: 'google.iam.v1.IAMPolicy.GetIamPolicy', + get: '/v1/{resource=projects/*/locations/global/domains/*}:getIamPolicy', + additional_bindings: [ + { + get: '/v1/{resource=projects/*/locations/global/peerings/*}:getIamPolicy', + }, + { + get: '/v1/{resource=projects/*/locations/global/domains/*/backups/*}:getIamPolicy', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.SetIamPolicy', + post: '/v1/{resource=projects/*/locations/global/domains/*}:setIamPolicy', + body: '*', + additional_bindings: [ + { + post: '/v1/{resource=projects/*/locations/global/peerings/*}:setIamPolicy', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/global/domains/*/backups/*}:setIamPolicy', + body: '*', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.TestIamPermissions', + post: '/v1/{resource=projects/*/locations/global/domains/*}:testIamPermissions', + body: '*', + additional_bindings: [ + { + post: '/v1/{resource=projects/*/locations/global/peerings/*}:testIamPermissions', + body: '*', + }, + { + post: '/v1/{resource=projects/*/locations/global/domains/*/backups/*}:testIamPermissions', + body: '*', + }, + ], + }, + { + selector: 'google.longrunning.Operations.CancelOperation', + post: '/v1/{name=projects/*/locations/global/operations/*}:cancel', + body: '*', + }, + { + selector: 'google.longrunning.Operations.DeleteOperation', + delete: '/v1/{name=projects/*/locations/global/operations/*}', + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1/{name=projects/*/locations/global/operations/*}', + }, + { + selector: 'google.longrunning.Operations.ListOperations', + get: '/v1/{name=projects/*/locations/global/operations}', + }, + ]; + } this.operationsClient = this._gaxModule - .lro({ - auth: this.auth, - grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, - }) + .lro(lroOptions) .operationsClient(opts); const createMicrosoftAdDomainResponse = protoFilesRoot.lookup( '.google.cloud.managedidentities.v1.Domain' diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index 5986e2faba4..715cb3f19e4 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts @@ -23,6 +23,7 @@ import { CallOptions, Descriptors, ClientOptions, + GrpcClientOptions, LROperation, PaginationCallback, GaxCall, @@ -71,7 +72,7 @@ export class ManagedIdentitiesServiceClient { * * @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] @@ -94,11 +95,10 @@ export class ManagedIdentitiesServiceClient { * 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. @@ -189,16 +189,87 @@ export class ManagedIdentitiesServiceClient { }; const protoFilesRoot = this._gaxModule.protobuf.Root.fromJSON(jsonProtos); - // This API contains "long-running operations", which return a // an Operation object that allows for tracking of the operation, // rather than holding a request open. - + const lroOptions: GrpcClientOptions = { + auth: this.auth, + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, + }; + if (opts.fallback === 'rest') { + lroOptions.protoJson = protoFilesRoot; + lroOptions.httpRules = [ + { + selector: 'google.cloud.location.Locations.GetLocation', + get: '/v1beta1/{name=projects/*/locations/*}', + }, + { + selector: 'google.cloud.location.Locations.ListLocations', + get: '/v1beta1/{name=projects/*}/locations', + }, + { + selector: 'google.iam.v1.IAMPolicy.GetIamPolicy', + get: '/v1beta1/{resource=projects/*/locations/global/domains/*}:getIamPolicy', + additional_bindings: [ + { + get: '/v1beta1/{resource=projects/*/locations/global/peerings/*}:getIamPolicy', + }, + { + get: '/v1beta1/{resource=projects/*/locations/global/domains/*/backups/*}:getIamPolicy', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.SetIamPolicy', + post: '/v1beta1/{resource=projects/*/locations/global/domains/*}:setIamPolicy', + body: '*', + additional_bindings: [ + { + post: '/v1beta1/{resource=projects/*/locations/global/peerings/*}:setIamPolicy', + body: '*', + }, + { + post: '/v1beta1/{resource=projects/*/locations/global/domains/*/backups/*}:setIamPolicy', + body: '*', + }, + ], + }, + { + selector: 'google.iam.v1.IAMPolicy.TestIamPermissions', + post: '/v1beta1/{resource=projects/*/locations/global/domains/*}:testIamPermissions', + body: '*', + additional_bindings: [ + { + post: '/v1beta1/{resource=projects/*/locations/global/peerings/*}:testIamPermissions', + body: '*', + }, + { + post: '/v1beta1/{resource=projects/*/locations/global/domains/*/backups/*}:testIamPermissions', + body: '*', + }, + ], + }, + { + selector: 'google.longrunning.Operations.CancelOperation', + post: '/v1beta1/{name=projects/*/locations/global/operations/*}:cancel', + body: '*', + }, + { + selector: 'google.longrunning.Operations.DeleteOperation', + delete: '/v1beta1/{name=projects/*/locations/global/operations/*}', + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1beta1/{name=projects/*/locations/global/operations/*}', + }, + { + selector: 'google.longrunning.Operations.ListOperations', + get: '/v1beta1/{name=projects/*/locations/global/operations}', + }, + ]; + } this.operationsClient = this._gaxModule - .lro({ - auth: this.auth, - grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, - }) + .lro(lroOptions) .operationsClient(opts); const createMicrosoftAdDomainResponse = protoFilesRoot.lookup( '.google.cloud.managedidentities.v1beta1.Domain' From 740d0e459390b0de9a2a0204e6c12633ab979d60 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:18:21 +0000 Subject: [PATCH 71/86] chore(main): release 2.1.0 (#138) :robot: I have created a release *beep* *boop* --- ## [2.1.0](https://github.com/googleapis/nodejs-managed-identities/compare/v2.0.0...v2.1.0) (2022-06-30) ### Features * support regapic LRO ([#137](https://github.com/googleapis/nodejs-managed-identities/issues/137)) ([ee4fadb](https://github.com/googleapis/nodejs-managed-identities/commit/ee4fadbda9b4ecc7495be743e0644daeafc5e5f9)) --- 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-managedidentities/CHANGELOG.md | 7 +++++++ packages/google-cloud-managedidentities/package.json | 2 +- ...snippet_metadata.google.cloud.managedidentities.v1.json | 2 +- ...et_metadata.google.cloud.managedidentities.v1beta1.json | 2 +- .../google-cloud-managedidentities/samples/package.json | 2 +- 5 files changed, 11 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index 8e761e9b5e3..67aff4f282e 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [2.1.0](https://github.com/googleapis/nodejs-managed-identities/compare/v2.0.0...v2.1.0) (2022-06-30) + + +### Features + +* support regapic LRO ([#137](https://github.com/googleapis/nodejs-managed-identities/issues/137)) ([ee4fadb](https://github.com/googleapis/nodejs-managed-identities/commit/ee4fadbda9b4ecc7495be743e0644daeafc5e5f9)) + ## [2.0.0](https://github.com/googleapis/nodejs-managed-identities/compare/v1.1.3...v2.0.0) (2022-05-19) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index d1041e65f81..08efd1e5860 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "2.0.0", + "version": "2.1.0", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json index a5e1e098b98..ecb7c9ec799 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json +++ b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-managedidentities", - "version": "2.0.0", + "version": "2.1.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json index c33a9b4586c..f89bc16d2e8 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-managedidentities", - "version": "2.0.0", + "version": "2.1.0", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index 40796fce1b1..f92482d544e 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^2.0.0" + "@google-cloud/managed-identities": "^2.1.0" }, "devDependencies": { "c8": "^7.1.0", From 3332123e70af4bfc89746b2745c712b08806d073 Mon Sep 17 00:00:00 2001 From: WhiteSource Renovate Date: Wed, 13 Jul 2022 02:00:26 +0200 Subject: [PATCH 72/86] chore(deps): update dependency linkinator to v4 (#143) 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.5.1` -> `^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-managed-identities). --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 08efd1e5860..62c1db18253 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -50,7 +50,7 @@ "jsdoc": "^3.6.6", "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", - "linkinator": "^2.5.1", + "linkinator": "^4.0.0", "mocha": "^9.2.2", "null-loader": "^4.0.1", "pack-n-play": "^1.0.0-2", From 23a2fb7caf1897108f841f3e8d9af0b30aa38975 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:20:34 +0000 Subject: [PATCH 73/86] chore: remove unused proto imports (#144) - [ ] 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/managedidentities/v1/resource.proto | 1 - .../protos/google/cloud/managedidentities/v1beta1/resource.proto | 1 - 2 files changed, 2 deletions(-) diff --git a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/resource.proto b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/resource.proto index f1b5ae52c46..abae9da6fab 100644 --- a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/resource.proto +++ b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1/resource.proto @@ -20,7 +20,6 @@ package google.cloud.managedidentities.v1; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; -import "google/api/annotations.proto"; option csharp_namespace = "Google.Cloud.ManagedIdentities.V1"; option go_package = "google.golang.org/genproto/googleapis/cloud/managedidentities/v1;managedidentities"; diff --git a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto index a733e1c573b..a866b9e8c33 100644 --- a/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto +++ b/packages/google-cloud-managedidentities/protos/google/cloud/managedidentities/v1beta1/resource.proto @@ -19,7 +19,6 @@ package google.cloud.managedidentities.v1beta1; import "google/api/field_behavior.proto"; import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; -import "google/api/annotations.proto"; option csharp_namespace = "Google.Cloud.ManagedIdentities.V1Beta1"; option go_package = "google.golang.org/genproto/googleapis/cloud/managedidentities/v1beta1;managedidentities"; From 9ac40baef421129a760b3f3c9dde724bcdb757ff Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 23 Aug 2022 00:14:18 +0000 Subject: [PATCH 74/86] fix: better support for fallback mode (#145) - [ ] 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 --- ...managed_identities_service.attach_trust.js | 3 + ...ties_service.create_microsoft_ad_domain.js | 3 + ...anaged_identities_service.delete_domain.js | 3 + ...managed_identities_service.detach_trust.js | 3 + .../managed_identities_service.get_domain.js | 3 + ...managed_identities_service.list_domains.js | 3 + ...ed_identities_service.reconfigure_trust.js | 3 + ...identities_service.reset_admin_password.js | 3 + ...anaged_identities_service.update_domain.js | 3 + ...naged_identities_service.validate_trust.js | 3 + ...ata.google.cloud.managedidentities.v1.json | 20 +- ...managed_identities_service.attach_trust.js | 3 + ...ties_service.create_microsoft_ad_domain.js | 3 + ...anaged_identities_service.delete_domain.js | 3 + ...managed_identities_service.detach_trust.js | 3 + .../managed_identities_service.get_domain.js | 3 + ...managed_identities_service.list_domains.js | 3 + ...ed_identities_service.reconfigure_trust.js | 3 + ...identities_service.reset_admin_password.js | 3 + ...anaged_identities_service.update_domain.js | 3 + ...naged_identities_service.validate_trust.js | 3 + ...oogle.cloud.managedidentities.v1beta1.json | 20 +- .../v1/managed_identities_service_client.ts | 22 +- .../managed_identities_service_client.ts | 22 +- .../gapic_managed_identities_service_v1.ts | 182 +++++++-------- ...apic_managed_identities_service_v1beta1.ts | 212 +++++++++--------- 26 files changed, 301 insertions(+), 237 deletions(-) diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js index 81577000a70..b6433b9501a 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.attach_trust.js @@ -23,6 +23,9 @@ function main(name, trust) { // [START managedidentities_v1_generated_ManagedIdentitiesService_AttachTrust_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-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js index d9d02d6da05..af777e08fba 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.create_microsoft_ad_domain.js @@ -23,6 +23,9 @@ function main(parent, domainName, domain) { // [START managedidentities_v1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_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-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js index 1791a8d6e2e..c07c3aeef64 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.delete_domain.js @@ -23,6 +23,9 @@ function main(name) { // [START managedidentities_v1_generated_ManagedIdentitiesService_DeleteDomain_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-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js index d8867cb512c..57f633a14ae 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.detach_trust.js @@ -23,6 +23,9 @@ function main(name, trust) { // [START managedidentities_v1_generated_ManagedIdentitiesService_DetachTrust_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-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js index 83249291b1c..d42d7df48f3 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.get_domain.js @@ -23,6 +23,9 @@ function main(name) { // [START managedidentities_v1_generated_ManagedIdentitiesService_GetDomain_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-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js index bdc9df456b7..c740d454024 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.list_domains.js @@ -23,6 +23,9 @@ function main(parent) { // [START managedidentities_v1_generated_ManagedIdentitiesService_ListDomains_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-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js index 03efc165a9d..95c9e670e64 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reconfigure_trust.js @@ -23,6 +23,9 @@ function main(name, targetDomainName, targetDnsIpAddresses) { // [START managedidentities_v1_generated_ManagedIdentitiesService_ReconfigureTrust_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-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js index 22c87dad74b..2f2c5172fbc 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.reset_admin_password.js @@ -23,6 +23,9 @@ function main(name) { // [START managedidentities_v1_generated_ManagedIdentitiesService_ResetAdminPassword_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-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js index 565b63cb8ce..2dff591eb93 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.update_domain.js @@ -23,6 +23,9 @@ function main(updateMask, domain) { // [START managedidentities_v1_generated_ManagedIdentitiesService_UpdateDomain_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-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js index e59267a7979..5e323de6611 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1/managed_identities_service.validate_trust.js @@ -23,6 +23,9 @@ function main(name, trust) { // [START managedidentities_v1_generated_ManagedIdentitiesService_ValidateTrust_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-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json index ecb7c9ec799..edc7e52e19a 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json +++ b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 72, + "end": 75, "type": "FULL" } ], @@ -70,7 +70,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -110,7 +110,7 @@ "segments": [ { "start": 25, - "end": 79, + "end": 82, "type": "FULL" } ], @@ -166,7 +166,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -206,7 +206,7 @@ "segments": [ { "start": 25, - "end": 62, + "end": 65, "type": "FULL" } ], @@ -250,7 +250,7 @@ "segments": [ { "start": 25, - "end": 52, + "end": 55, "type": "FULL" } ], @@ -290,7 +290,7 @@ "segments": [ { "start": 25, - "end": 57, + "end": 60, "type": "FULL" } ], @@ -334,7 +334,7 @@ "segments": [ { "start": 25, - "end": 64, + "end": 67, "type": "FULL" } ], @@ -382,7 +382,7 @@ "segments": [ { "start": 25, - "end": 57, + "end": 60, "type": "FULL" } ], @@ -426,7 +426,7 @@ "segments": [ { "start": 25, - "end": 57, + "end": 60, "type": "FULL" } ], diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js index 326fa3c847a..20bba1c2e13 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.attach_trust.js @@ -23,6 +23,9 @@ function main(name, trust) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_AttachTrust_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-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js index f9df294adf6..0ff492356fe 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.create_microsoft_ad_domain.js @@ -23,6 +23,9 @@ function main(parent, domainName, domain) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_CreateMicrosoftAdDomain_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-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js index 67d86ef8db6..9c5928af69e 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.delete_domain.js @@ -23,6 +23,9 @@ function main(name) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_DeleteDomain_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-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js index 392c6bfb621..61ae718c91c 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.detach_trust.js @@ -23,6 +23,9 @@ function main(name, trust) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_DetachTrust_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-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js index b9f6c89b577..fabed50f1b4 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.get_domain.js @@ -23,6 +23,9 @@ function main(name) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_GetDomain_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-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js index eafe4348c42..1b9270ae4f9 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.list_domains.js @@ -23,6 +23,9 @@ function main(parent) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_ListDomains_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-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js index a5978839ce4..913352ccfc3 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reconfigure_trust.js @@ -23,6 +23,9 @@ function main(name, targetDomainName, targetDnsIpAddresses) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_ReconfigureTrust_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-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js index baabacb1399..721e3d607fe 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.reset_admin_password.js @@ -23,6 +23,9 @@ function main(name) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_ResetAdminPassword_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-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js index e99ea2403e2..12770d396ef 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.update_domain.js @@ -23,6 +23,9 @@ function main(updateMask, domain) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_UpdateDomain_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-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js index eb48db29b1c..664de065985 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/managed_identities_service.validate_trust.js @@ -23,6 +23,9 @@ function main(name, trust) { // [START managedidentities_v1beta1_generated_ManagedIdentitiesService_ValidateTrust_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-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json index f89bc16d2e8..52e414b0570 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json @@ -22,7 +22,7 @@ "segments": [ { "start": 25, - "end": 71, + "end": 74, "type": "FULL" } ], @@ -70,7 +70,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -110,7 +110,7 @@ "segments": [ { "start": 25, - "end": 79, + "end": 82, "type": "FULL" } ], @@ -166,7 +166,7 @@ "segments": [ { "start": 25, - "end": 51, + "end": 54, "type": "FULL" } ], @@ -206,7 +206,7 @@ "segments": [ { "start": 25, - "end": 63, + "end": 66, "type": "FULL" } ], @@ -250,7 +250,7 @@ "segments": [ { "start": 25, - "end": 52, + "end": 55, "type": "FULL" } ], @@ -290,7 +290,7 @@ "segments": [ { "start": 25, - "end": 57, + "end": 60, "type": "FULL" } ], @@ -334,7 +334,7 @@ "segments": [ { "start": 25, - "end": 64, + "end": 67, "type": "FULL" } ], @@ -382,7 +382,7 @@ "segments": [ { "start": 25, - "end": 57, + "end": 60, "type": "FULL" } ], @@ -426,7 +426,7 @@ "segments": [ { "start": 25, - "end": 57, + "end": 60, "type": "FULL" } ], diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index d89afe738c1..943b486c353 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts @@ -30,7 +30,6 @@ import { } from 'google-gax'; import {Transform} from 'stream'; -import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); /** @@ -472,7 +471,8 @@ export class ManagedIdentitiesServiceClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -875,7 +875,7 @@ export class ManagedIdentitiesServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createMicrosoftAdDomain, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.managedidentities.v1.Domain, @@ -1020,7 +1020,7 @@ export class ManagedIdentitiesServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateDomain, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.managedidentities.v1.Domain, @@ -1158,7 +1158,7 @@ export class ManagedIdentitiesServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteDomain, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.protobuf.Empty, @@ -1298,7 +1298,7 @@ export class ManagedIdentitiesServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.attachTrust, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.managedidentities.v1.Domain, @@ -1442,7 +1442,7 @@ export class ManagedIdentitiesServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.reconfigureTrust, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.managedidentities.v1.Domain, @@ -1582,7 +1582,7 @@ export class ManagedIdentitiesServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.detachTrust, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.managedidentities.v1.Domain, @@ -1723,7 +1723,7 @@ export class ManagedIdentitiesServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.validateTrust, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.managedidentities.v1.Domain, @@ -1897,7 +1897,7 @@ export class ManagedIdentitiesServiceClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listDomains.createStream( - this.innerApiCalls.listDomains as gax.GaxCall, + this.innerApiCalls.listDomains as GaxCall, request, callSettings ); @@ -1960,7 +1960,7 @@ export class ManagedIdentitiesServiceClient { this.initialize(); return this.descriptors.page.listDomains.asyncIterate( this.innerApiCalls['listDomains'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index 715cb3f19e4..86580383c84 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts @@ -30,7 +30,6 @@ import { } from 'google-gax'; import {Transform} from 'stream'; -import {RequestType} from 'google-gax/build/src/apitypes'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); /** @@ -440,7 +439,8 @@ export class ManagedIdentitiesServiceClient { const apiCall = this._gaxModule.createApiCall( callPromise, this._defaults[methodName], - descriptor + descriptor, + this._opts.fallback ); this.innerApiCalls[methodName] = apiCall; @@ -847,7 +847,7 @@ export class ManagedIdentitiesServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.createMicrosoftAdDomain, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.managedidentities.v1beta1.Domain, @@ -993,7 +993,7 @@ export class ManagedIdentitiesServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.updateDomain, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.managedidentities.v1beta1.Domain, @@ -1131,7 +1131,7 @@ export class ManagedIdentitiesServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.deleteDomain, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.protobuf.Empty, @@ -1271,7 +1271,7 @@ export class ManagedIdentitiesServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.attachTrust, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.managedidentities.v1beta1.Domain, @@ -1415,7 +1415,7 @@ export class ManagedIdentitiesServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.reconfigureTrust, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.managedidentities.v1beta1.Domain, @@ -1555,7 +1555,7 @@ export class ManagedIdentitiesServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.detachTrust, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.managedidentities.v1beta1.Domain, @@ -1696,7 +1696,7 @@ export class ManagedIdentitiesServiceClient { const decodeOperation = new gax.Operation( operation, this.descriptors.longrunning.validateTrust, - gax.createDefaultBackoffSettings() + this._gaxModule.createDefaultBackoffSettings() ); return decodeOperation as LROperation< protos.google.cloud.managedidentities.v1beta1.Domain, @@ -1870,7 +1870,7 @@ export class ManagedIdentitiesServiceClient { const callSettings = defaultCallSettings.merge(options); this.initialize(); return this.descriptors.page.listDomains.createStream( - this.innerApiCalls.listDomains as gax.GaxCall, + this.innerApiCalls.listDomains as GaxCall, request, callSettings ); @@ -1933,7 +1933,7 @@ export class ManagedIdentitiesServiceClient { this.initialize(); return this.descriptors.page.listDomains.asyncIterate( this.innerApiCalls['listDomains'] as GaxCall, - request as unknown as RequestType, + request as {}, callSettings ) as AsyncIterable; } diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts index bc86c5035b4..fb3bbcc7ecb 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts @@ -145,111 +145,113 @@ function stubAsyncIterationCall( } describe('v1.ManagedIdentitiesServiceClient', () => { - it('has servicePath', () => { - const servicePath = - managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient - .servicePath; - assert(servicePath); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient + .servicePath; + assert(servicePath); + }); - it('has apiEndpoint', () => { - const apiEndpoint = - managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient - .apiEndpoint; - assert(apiEndpoint); - }); + it('has apiEndpoint', () => { + const apiEndpoint = + managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient + .apiEndpoint; + assert(apiEndpoint); + }); - it('has port', () => { - const port = - managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient.port; - assert(port); - assert(typeof port === 'number'); - }); + it('has port', () => { + const port = + managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient.port; + assert(port); + assert(typeof port === 'number'); + }); - it('should create a client with no option', () => { - const client = - new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient(); - assert(client); - }); + it('should create a client with no option', () => { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient(); + assert(client); + }); - it('should create a client with gRPC fallback', () => { - const client = - new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ - fallback: true, - }); - assert(client); - }); + it('should create a client with gRPC fallback', () => { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ + fallback: true, + }); + assert(client); + }); - it('has initialize method and supports deferred initialization', async () => { - const client = - new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.managedIdentitiesServiceStub, undefined); - await client.initialize(); - assert(client.managedIdentitiesServiceStub); - }); + it('has initialize method and supports deferred initialization', async () => { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.managedIdentitiesServiceStub, undefined); + await client.initialize(); + assert(client.managedIdentitiesServiceStub); + }); - it('has close method for the initialized client', done => { - const client = - new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the initialized client', done => { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + client.initialize(); + assert(client.managedIdentitiesServiceStub); + client.close().then(() => { + done(); }); - client.initialize(); - assert(client.managedIdentitiesServiceStub); - client.close().then(() => { - done(); }); - }); - it('has close method for the non-initialized client', done => { - const client = - new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', + it('has close method for the non-initialized client', done => { + const client = + new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + assert.strictEqual(client.managedIdentitiesServiceStub, undefined); + client.close().then(() => { + done(); }); - assert.strictEqual(client.managedIdentitiesServiceStub, undefined); - client.close().then(() => { - done(); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = - new managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ - 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 managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ + 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 managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ - 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 managedidentitiesserviceModule.v1.ManagedIdentitiesServiceClient({ + 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('resetAdminPassword', () => { diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts index e32c9422f00..6ceb4578b9a 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts @@ -145,124 +145,126 @@ function stubAsyncIterationCall( } describe('v1beta1.ManagedIdentitiesServiceClient', () => { - it('has servicePath', () => { - const servicePath = - managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient - .servicePath; - assert(servicePath); - }); + describe('Common methods', () => { + it('has servicePath', () => { + const servicePath = + managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient + .servicePath; + assert(servicePath); + }); - it('has apiEndpoint', () => { - const apiEndpoint = - managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient - .apiEndpoint; - assert(apiEndpoint); - }); + it('has apiEndpoint', () => { + const apiEndpoint = + managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient + .apiEndpoint; + assert(apiEndpoint); + }); - it('has port', () => { - const port = - managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient - .port; - assert(port); - assert(typeof port === 'number'); - }); + it('has port', () => { + const port = + managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient + .port; + assert(port); + assert(typeof port === 'number'); + }); - it('should create a client with no option', () => { - const client = - new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient(); - assert(client); - }); + it('should create a client with no option', () => { + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient(); + assert(client); + }); - it('should create a client with gRPC fallback', () => { - const client = - new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - fallback: true, - } - ); - assert(client); - }); + it('should create a client with gRPC fallback', () => { + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + fallback: true, + } + ); + assert(client); + }); - it('has initialize method and supports deferred initialization', async () => { - const client = - new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - assert.strictEqual(client.managedIdentitiesServiceStub, undefined); - await client.initialize(); - assert(client.managedIdentitiesServiceStub); - }); + it('has initialize method and supports deferred initialization', async () => { + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.managedIdentitiesServiceStub, undefined); + await client.initialize(); + assert(client.managedIdentitiesServiceStub); + }); - it('has close method for the initialized client', done => { - const client = - new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - client.initialize(); - assert(client.managedIdentitiesServiceStub); - client.close().then(() => { - done(); + it('has close method for the initialized client', done => { + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + client.initialize(); + assert(client.managedIdentitiesServiceStub); + client.close().then(() => { + done(); + }); }); - }); - it('has close method for the non-initialized client', done => { - const client = - new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - } - ); - assert.strictEqual(client.managedIdentitiesServiceStub, undefined); - client.close().then(() => { - done(); + it('has close method for the non-initialized client', done => { + const client = + new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + } + ); + assert.strictEqual(client.managedIdentitiesServiceStub, undefined); + client.close().then(() => { + done(); + }); }); - }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = - new managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - 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 managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + 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 managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( - { - 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 managedidentitiesserviceModule.v1beta1.ManagedIdentitiesServiceClient( + { + 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('resetAdminPassword', () => { From ffe2bf0d81b6d3bf9775da69ecce7e88f1f6664e Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Tue, 23 Aug 2022 07:32:12 +0000 Subject: [PATCH 75/86] fix: change import long to require (#146) 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 | 612 ++- .../protos/protos.js | 3740 ++++++++++++----- .../protos/protos.json | 24 + 3 files changed, 3249 insertions(+), 1127 deletions(-) diff --git a/packages/google-cloud-managedidentities/protos/protos.d.ts b/packages/google-cloud-managedidentities/protos/protos.d.ts index 7be35e082e6..6c0749d32ff 100644 --- a/packages/google-cloud-managedidentities/protos/protos.d.ts +++ b/packages/google-cloud-managedidentities/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 { @@ -190,70 +190,70 @@ export namespace google { namespace ManagedIdentitiesService { /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#createMicrosoftAdDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|createMicrosoftAdDomain}. * @param error Error, if any * @param [response] Operation */ type CreateMicrosoftAdDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#resetAdminPassword}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|resetAdminPassword}. * @param error Error, if any * @param [response] ResetAdminPasswordResponse */ type ResetAdminPasswordCallback = (error: (Error|null), response?: google.cloud.managedidentities.v1.ResetAdminPasswordResponse) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#listDomains}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|listDomains}. * @param error Error, if any * @param [response] ListDomainsResponse */ type ListDomainsCallback = (error: (Error|null), response?: google.cloud.managedidentities.v1.ListDomainsResponse) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#getDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|getDomain}. * @param error Error, if any * @param [response] Domain */ type GetDomainCallback = (error: (Error|null), response?: google.cloud.managedidentities.v1.Domain) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#updateDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|updateDomain}. * @param error Error, if any * @param [response] Operation */ type UpdateDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#deleteDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|deleteDomain}. * @param error Error, if any * @param [response] Operation */ type DeleteDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#attachTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|attachTrust}. * @param error Error, if any * @param [response] Operation */ type AttachTrustCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#reconfigureTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|reconfigureTrust}. * @param error Error, if any * @param [response] Operation */ type ReconfigureTrustCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#detachTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|detachTrust}. * @param error Error, if any * @param [response] Operation */ type DetachTrustCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#validateTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|validateTrust}. * @param error Error, if any * @param [response] Operation */ @@ -378,6 +378,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OpMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateMicrosoftAdDomainRequest. */ @@ -480,6 +487,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateMicrosoftAdDomainRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ResetAdminPasswordRequest. */ @@ -570,6 +584,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResetAdminPasswordRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ResetAdminPasswordResponse. */ @@ -660,6 +681,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResetAdminPasswordResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListDomainsRequest. */ @@ -774,6 +802,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDomainsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListDomainsResponse. */ @@ -876,6 +911,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDomainsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetDomainRequest. */ @@ -966,6 +1008,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetDomainRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateDomainRequest. */ @@ -1062,6 +1111,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateDomainRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteDomainRequest. */ @@ -1152,6 +1208,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteDomainRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an AttachTrustRequest. */ @@ -1248,6 +1311,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AttachTrustRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ReconfigureTrustRequest. */ @@ -1350,6 +1420,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReconfigureTrustRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DetachTrustRequest. */ @@ -1446,6 +1523,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DetachTrustRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ValidateTrustRequest. */ @@ -1542,6 +1626,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ValidateTrustRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Domain. */ @@ -1698,6 +1789,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Domain + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Domain { @@ -1863,6 +1961,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Trust + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Trust { @@ -2061,70 +2166,70 @@ export namespace google { namespace ManagedIdentitiesService { /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#createMicrosoftAdDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|createMicrosoftAdDomain}. * @param error Error, if any * @param [response] Operation */ type CreateMicrosoftAdDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#resetAdminPassword}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|resetAdminPassword}. * @param error Error, if any * @param [response] ResetAdminPasswordResponse */ type ResetAdminPasswordCallback = (error: (Error|null), response?: google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#listDomains}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|listDomains}. * @param error Error, if any * @param [response] ListDomainsResponse */ type ListDomainsCallback = (error: (Error|null), response?: google.cloud.managedidentities.v1beta1.ListDomainsResponse) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#getDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|getDomain}. * @param error Error, if any * @param [response] Domain */ type GetDomainCallback = (error: (Error|null), response?: google.cloud.managedidentities.v1beta1.Domain) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#updateDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|updateDomain}. * @param error Error, if any * @param [response] Operation */ type UpdateDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#deleteDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|deleteDomain}. * @param error Error, if any * @param [response] Operation */ type DeleteDomainCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#attachTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|attachTrust}. * @param error Error, if any * @param [response] Operation */ type AttachTrustCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#reconfigureTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|reconfigureTrust}. * @param error Error, if any * @param [response] Operation */ type ReconfigureTrustCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#detachTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|detachTrust}. * @param error Error, if any * @param [response] Operation */ type DetachTrustCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#validateTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|validateTrust}. * @param error Error, if any * @param [response] Operation */ @@ -2249,6 +2354,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OpMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CreateMicrosoftAdDomainRequest. */ @@ -2351,6 +2463,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateMicrosoftAdDomainRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ResetAdminPasswordRequest. */ @@ -2441,6 +2560,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResetAdminPasswordRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ResetAdminPasswordResponse. */ @@ -2531,6 +2657,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ResetAdminPasswordResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListDomainsRequest. */ @@ -2645,6 +2778,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDomainsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListDomainsResponse. */ @@ -2747,6 +2887,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListDomainsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetDomainRequest. */ @@ -2837,6 +2984,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetDomainRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an UpdateDomainRequest. */ @@ -2933,6 +3087,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for UpdateDomainRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteDomainRequest. */ @@ -3023,6 +3184,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteDomainRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an AttachTrustRequest. */ @@ -3119,6 +3287,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AttachTrustRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ReconfigureTrustRequest. */ @@ -3221,6 +3396,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ReconfigureTrustRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DetachTrustRequest. */ @@ -3317,6 +3499,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DetachTrustRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ValidateTrustRequest. */ @@ -3413,6 +3602,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ValidateTrustRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Domain. */ @@ -3569,6 +3765,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Domain + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Domain { @@ -3734,6 +3937,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Trust + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } namespace Trust { @@ -3864,6 +4074,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. */ @@ -4011,6 +4228,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. */ @@ -4107,6 +4331,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CustomHttpPattern + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** FieldBehavior enum. */ @@ -4245,6 +4476,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 { @@ -4357,6 +4595,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; } } @@ -4451,6 +4696,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. */ @@ -4491,6 +4743,9 @@ export namespace google { /** FileDescriptorProto syntax */ syntax?: (string|null); + + /** FileDescriptorProto edition */ + edition?: (string|null); } /** Represents a FileDescriptorProto. */ @@ -4538,6 +4793,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 @@ -4607,6 +4865,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. */ @@ -4751,6 +5016,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 { @@ -4855,6 +5127,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. */ @@ -4951,6 +5230,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; } } @@ -5042,6 +5328,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. */ @@ -5192,6 +5485,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 { @@ -5320,6 +5620,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. */ @@ -5434,6 +5741,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 { @@ -5532,6 +5846,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; } } @@ -5635,6 +5956,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. */ @@ -5737,6 +6065,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. */ @@ -5857,6 +6192,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. */ @@ -6070,6 +6412,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 { @@ -6197,6 +6546,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. */ @@ -6214,6 +6570,9 @@ export namespace google { /** FieldOptions lazy */ lazy?: (boolean|null); + /** FieldOptions unverifiedLazy */ + unverifiedLazy?: (boolean|null); + /** FieldOptions deprecated */ deprecated?: (boolean|null); @@ -6251,6 +6610,9 @@ export namespace google { /** FieldOptions lazy. */ public lazy: boolean; + /** FieldOptions unverifiedLazy. */ + public unverifiedLazy: boolean; + /** FieldOptions deprecated. */ public deprecated: boolean; @@ -6329,6 +6691,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 { @@ -6436,6 +6805,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. */ @@ -6538,6 +6914,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. */ @@ -6634,6 +7017,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. */ @@ -6736,6 +7126,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. */ @@ -6847,6 +7244,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 { @@ -6983,6 +7387,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 { @@ -7081,6 +7492,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; } } @@ -7172,6 +7590,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 { @@ -7288,6 +7713,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; } } @@ -7379,6 +7811,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 { @@ -7397,6 +7836,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. */ @@ -7420,6 +7862,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 @@ -7489,6 +7934,23 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Annotation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Annotation { + + /** Semantic enum. */ + enum Semantic { + NONE = 0, + SET = 1, + ALIAS = 2 + } } } @@ -7586,6 +8048,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Timestamp + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an Any. */ @@ -7682,6 +8151,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Any + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a Duration. */ @@ -7778,6 +8254,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Duration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an Empty. */ @@ -7862,6 +8345,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Empty + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a FieldMask. */ @@ -7952,6 +8442,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FieldMask + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -8052,35 +8549,35 @@ export namespace google { namespace Operations { /** - * Callback as used by {@link google.longrunning.Operations#listOperations}. + * Callback as used by {@link google.longrunning.Operations|listOperations}. * @param error Error, if any * @param [response] ListOperationsResponse */ type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void; /** - * Callback as used by {@link google.longrunning.Operations#getOperation}. + * Callback as used by {@link google.longrunning.Operations|getOperation}. * @param error Error, if any * @param [response] Operation */ type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.longrunning.Operations#deleteOperation}. + * Callback as used by {@link google.longrunning.Operations|deleteOperation}. * @param error Error, if any * @param [response] Empty */ type DeleteOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.longrunning.Operations#cancelOperation}. + * Callback as used by {@link google.longrunning.Operations|cancelOperation}. * @param error Error, if any * @param [response] Empty */ type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void; /** - * Callback as used by {@link google.longrunning.Operations#waitOperation}. + * Callback as used by {@link google.longrunning.Operations|waitOperation}. * @param error Error, if any * @param [response] Operation */ @@ -8202,6 +8699,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Operation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a GetOperationRequest. */ @@ -8292,6 +8796,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListOperationsRequest. */ @@ -8400,6 +8911,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOperationsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a ListOperationsResponse. */ @@ -8496,6 +9014,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListOperationsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a CancelOperationRequest. */ @@ -8586,6 +9111,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CancelOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a DeleteOperationRequest. */ @@ -8676,6 +9208,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of a WaitOperationRequest. */ @@ -8772,6 +9311,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for WaitOperationRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } /** Properties of an OperationInfo. */ @@ -8868,6 +9414,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OperationInfo + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } @@ -8974,6 +9527,13 @@ export namespace google { * @returns JSON object */ public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Status + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; } } } diff --git a/packages/google-cloud-managedidentities/protos/protos.js b/packages/google-cloud-managedidentities/protos/protos.js index 2719c6803fe..16472bfb24c 100644 --- a/packages/google-cloud-managedidentities/protos/protos.js +++ b/packages/google-cloud-managedidentities/protos/protos.js @@ -99,7 +99,7 @@ }; /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#createMicrosoftAdDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|createMicrosoftAdDomain}. * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService * @typedef CreateMicrosoftAdDomainCallback * @type {function} @@ -132,7 +132,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#resetAdminPassword}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|resetAdminPassword}. * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService * @typedef ResetAdminPasswordCallback * @type {function} @@ -165,7 +165,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#listDomains}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|listDomains}. * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService * @typedef ListDomainsCallback * @type {function} @@ -198,7 +198,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#getDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|getDomain}. * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService * @typedef GetDomainCallback * @type {function} @@ -231,7 +231,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#updateDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|updateDomain}. * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService * @typedef UpdateDomainCallback * @type {function} @@ -264,7 +264,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#deleteDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|deleteDomain}. * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService * @typedef DeleteDomainCallback * @type {function} @@ -297,7 +297,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#attachTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|attachTrust}. * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService * @typedef AttachTrustCallback * @type {function} @@ -330,7 +330,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#reconfigureTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|reconfigureTrust}. * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService * @typedef ReconfigureTrustCallback * @type {function} @@ -363,7 +363,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#detachTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|detachTrust}. * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService * @typedef DetachTrustCallback * @type {function} @@ -396,7 +396,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService#validateTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1.ManagedIdentitiesService|validateTrust}. * @memberof google.cloud.managedidentities.v1.ManagedIdentitiesService * @typedef ValidateTrustCallback * @type {function} @@ -578,24 +578,30 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 2: - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.target = reader.string(); - break; - case 4: - message.verb = reader.string(); - break; - case 5: - message.requestedCancellation = reader.bool(); - break; - case 6: - message.apiVersion = reader.string(); - break; + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.target = reader.string(); + break; + } + case 4: { + message.verb = reader.string(); + break; + } + case 5: { + message.requestedCancellation = reader.bool(); + break; + } + case 6: { + message.apiVersion = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -736,6 +742,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OpMetadata + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.OpMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OpMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.OpMetadata"; + }; + return OpMetadata; })(); @@ -853,15 +874,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.domainName = reader.string(); - break; - case 3: - message.domain = $root.google.cloud.managedidentities.v1.Domain.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.domainName = reader.string(); + break; + } + case 3: { + message.domain = $root.google.cloud.managedidentities.v1.Domain.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -973,6 +997,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateMicrosoftAdDomainRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateMicrosoftAdDomainRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest"; + }; + return CreateMicrosoftAdDomainRequest; })(); @@ -1068,9 +1107,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; @@ -1160,6 +1200,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResetAdminPasswordRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResetAdminPasswordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.ResetAdminPasswordRequest"; + }; + return ResetAdminPasswordRequest; })(); @@ -1255,9 +1310,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.password = reader.string(); - break; + case 1: { + message.password = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -1347,6 +1403,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResetAdminPasswordResponse + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.ResetAdminPasswordResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResetAdminPasswordResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.ResetAdminPasswordResponse"; + }; + return ResetAdminPasswordResponse; })(); @@ -1486,21 +1557,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; @@ -1623,6 +1699,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListDomainsRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.ListDomainsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDomainsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.ListDomainsRequest"; + }; + return ListDomainsRequest; })(); @@ -1744,19 +1835,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.domains && message.domains.length)) - message.domains = []; - message.domains.push($root.google.cloud.managedidentities.v1.Domain.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; - case 3: - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); - break; + case 1: { + if (!(message.domains && message.domains.length)) + message.domains = []; + message.domains.push($root.google.cloud.managedidentities.v1.Domain.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -1893,6 +1987,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListDomainsResponse + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.ListDomainsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDomainsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.ListDomainsResponse"; + }; + return ListDomainsResponse; })(); @@ -1988,9 +2097,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; @@ -2080,6 +2190,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetDomainRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.GetDomainRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDomainRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.GetDomainRequest"; + }; + return GetDomainRequest; })(); @@ -2186,12 +2311,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 2: - message.domain = $root.google.cloud.managedidentities.v1.Domain.decode(reader, reader.uint32()); - break; + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.domain = $root.google.cloud.managedidentities.v1.Domain.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -2300,6 +2427,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateDomainRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.UpdateDomainRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateDomainRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.UpdateDomainRequest"; + }; + return UpdateDomainRequest; })(); @@ -2395,9 +2537,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; @@ -2487,6 +2630,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteDomainRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.DeleteDomainRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteDomainRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.DeleteDomainRequest"; + }; + return DeleteDomainRequest; })(); @@ -2593,12 +2751,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.trust = $root.google.cloud.managedidentities.v1.Trust.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.trust = $root.google.cloud.managedidentities.v1.Trust.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -2702,6 +2862,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AttachTrustRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.AttachTrustRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AttachTrustRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.AttachTrustRequest"; + }; + return AttachTrustRequest; })(); @@ -2821,17 +2996,20 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.targetDomainName = reader.string(); - break; - case 3: - if (!(message.targetDnsIpAddresses && message.targetDnsIpAddresses.length)) - message.targetDnsIpAddresses = []; - message.targetDnsIpAddresses.push(reader.string()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.targetDomainName = reader.string(); + break; + } + case 3: { + if (!(message.targetDnsIpAddresses && message.targetDnsIpAddresses.length)) + message.targetDnsIpAddresses = []; + message.targetDnsIpAddresses.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -2951,6 +3129,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ReconfigureTrustRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.ReconfigureTrustRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReconfigureTrustRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.ReconfigureTrustRequest"; + }; + return ReconfigureTrustRequest; })(); @@ -3057,12 +3250,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.trust = $root.google.cloud.managedidentities.v1.Trust.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.trust = $root.google.cloud.managedidentities.v1.Trust.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -3166,6 +3361,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DetachTrustRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.DetachTrustRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetachTrustRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.DetachTrustRequest"; + }; + return DetachTrustRequest; })(); @@ -3272,12 +3482,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.trust = $root.google.cloud.managedidentities.v1.Trust.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.trust = $root.google.cloud.managedidentities.v1.Trust.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -3381,6 +3593,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ValidateTrustRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.ValidateTrustRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ValidateTrustRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.ValidateTrustRequest"; + }; + return ValidateTrustRequest; })(); @@ -3605,67 +3832,79 @@ 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 3: { + if (!(message.authorizedNetworks && message.authorizedNetworks.length)) + message.authorizedNetworks = []; + message.authorizedNetworks.push(reader.string()); + break; + } + case 4: { + message.reservedIpRange = reader.string(); + break; + } + case 5: { + if (!(message.locations && message.locations.length)) + message.locations = []; + message.locations.push(reader.string()); + break; + } + case 6: { + message.admin = reader.string(); + break; + } + case 10: { + message.fqdn = reader.string(); + break; + } + case 11: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 12: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 13: { + message.state = reader.int32(); + break; + } + case 14: { + message.statusMessage = reader.string(); + break; + } + case 15: { + if (!(message.trusts && message.trusts.length)) + message.trusts = []; + message.trusts.push($root.google.cloud.managedidentities.v1.Trust.decode(reader, reader.uint32())); + break; } - message.labels[key] = value; - break; - case 3: - if (!(message.authorizedNetworks && message.authorizedNetworks.length)) - message.authorizedNetworks = []; - message.authorizedNetworks.push(reader.string()); - break; - case 4: - message.reservedIpRange = reader.string(); - break; - case 5: - if (!(message.locations && message.locations.length)) - message.locations = []; - message.locations.push(reader.string()); - break; - case 6: - message.admin = reader.string(); - break; - case 10: - message.fqdn = reader.string(); - break; - case 11: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 12: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 13: - message.state = reader.int32(); - break; - case 14: - message.statusMessage = reader.string(); - break; - case 15: - if (!(message.trusts && message.trusts.length)) - message.trusts = []; - message.trusts.push($root.google.cloud.managedidentities.v1.Trust.decode(reader, reader.uint32())); - break; default: reader.skipType(tag & 7); break; @@ -3955,6 +4194,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Domain + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.Domain + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Domain.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.Domain"; + }; + /** * State enum. * @name google.cloud.managedidentities.v1.Domain.State @@ -4188,41 +4442,52 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.targetDomainName = reader.string(); - break; - case 2: - message.trustType = reader.int32(); - break; - case 3: - message.trustDirection = reader.int32(); - break; - case 4: - message.selectiveAuthentication = reader.bool(); - break; - case 5: - if (!(message.targetDnsIpAddresses && message.targetDnsIpAddresses.length)) - message.targetDnsIpAddresses = []; - message.targetDnsIpAddresses.push(reader.string()); - break; - case 6: - message.trustHandshakeSecret = reader.string(); - break; - case 7: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 8: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 9: - message.state = reader.int32(); - break; - case 11: - message.stateDescription = reader.string(); - break; - case 12: - message.lastTrustHeartbeatTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; + case 1: { + message.targetDomainName = reader.string(); + break; + } + case 2: { + message.trustType = reader.int32(); + break; + } + case 3: { + message.trustDirection = reader.int32(); + break; + } + case 4: { + message.selectiveAuthentication = reader.bool(); + break; + } + case 5: { + if (!(message.targetDnsIpAddresses && message.targetDnsIpAddresses.length)) + message.targetDnsIpAddresses = []; + message.targetDnsIpAddresses.push(reader.string()); + break; + } + case 6: { + message.trustHandshakeSecret = reader.string(); + break; + } + case 7: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.state = reader.int32(); + break; + } + case 11: { + message.stateDescription = reader.string(); + break; + } + case 12: { + message.lastTrustHeartbeatTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -4496,9 +4761,24 @@ }; /** - * State enum. - * @name google.cloud.managedidentities.v1.Trust.State - * @enum {number} + * Gets the default type url for Trust + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1.Trust + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Trust.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1.Trust"; + }; + + /** + * State enum. + * @name google.cloud.managedidentities.v1.Trust.State + * @enum {number} * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value * @property {number} CREATING=1 CREATING value * @property {number} UPDATING=2 UPDATING value @@ -4599,7 +4879,7 @@ }; /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#createMicrosoftAdDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|createMicrosoftAdDomain}. * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService * @typedef CreateMicrosoftAdDomainCallback * @type {function} @@ -4632,7 +4912,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#resetAdminPassword}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|resetAdminPassword}. * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService * @typedef ResetAdminPasswordCallback * @type {function} @@ -4665,7 +4945,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#listDomains}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|listDomains}. * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService * @typedef ListDomainsCallback * @type {function} @@ -4698,7 +4978,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#getDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|getDomain}. * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService * @typedef GetDomainCallback * @type {function} @@ -4731,7 +5011,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#updateDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|updateDomain}. * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService * @typedef UpdateDomainCallback * @type {function} @@ -4764,7 +5044,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#deleteDomain}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|deleteDomain}. * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService * @typedef DeleteDomainCallback * @type {function} @@ -4797,7 +5077,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#attachTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|attachTrust}. * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService * @typedef AttachTrustCallback * @type {function} @@ -4830,7 +5110,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#reconfigureTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|reconfigureTrust}. * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService * @typedef ReconfigureTrustCallback * @type {function} @@ -4863,7 +5143,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#detachTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|detachTrust}. * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService * @typedef DetachTrustCallback * @type {function} @@ -4896,7 +5176,7 @@ */ /** - * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService#validateTrust}. + * Callback as used by {@link google.cloud.managedidentities.v1beta1.ManagedIdentitiesService|validateTrust}. * @memberof google.cloud.managedidentities.v1beta1.ManagedIdentitiesService * @typedef ValidateTrustCallback * @type {function} @@ -5078,24 +5358,30 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 2: - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.target = reader.string(); - break; - case 4: - message.verb = reader.string(); - break; - case 5: - message.requestedCancellation = reader.bool(); - break; - case 6: - message.apiVersion = reader.string(); - break; + case 1: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 2: { + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.target = reader.string(); + break; + } + case 4: { + message.verb = reader.string(); + break; + } + case 5: { + message.requestedCancellation = reader.bool(); + break; + } + case 6: { + message.apiVersion = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5236,6 +5522,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OpMetadata + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.OpMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OpMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.OpMetadata"; + }; + return OpMetadata; })(); @@ -5353,15 +5654,18 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.parent = reader.string(); - break; - case 2: - message.domainName = reader.string(); - break; - case 3: - message.domain = $root.google.cloud.managedidentities.v1beta1.Domain.decode(reader, reader.uint32()); - break; + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.domainName = reader.string(); + break; + } + case 3: { + message.domain = $root.google.cloud.managedidentities.v1beta1.Domain.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -5473,6 +5777,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CreateMicrosoftAdDomainRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateMicrosoftAdDomainRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest"; + }; + return CreateMicrosoftAdDomainRequest; })(); @@ -5568,9 +5887,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; @@ -5660,6 +5980,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResetAdminPasswordRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResetAdminPasswordRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest"; + }; + return ResetAdminPasswordRequest; })(); @@ -5755,9 +6090,10 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.password = reader.string(); - break; + case 1: { + message.password = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -5847,6 +6183,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ResetAdminPasswordResponse + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ResetAdminPasswordResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse"; + }; + return ResetAdminPasswordResponse; })(); @@ -5986,21 +6337,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; @@ -6123,6 +6479,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListDomainsRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDomainsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.ListDomainsRequest"; + }; + return ListDomainsRequest; })(); @@ -6244,19 +6615,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.domains && message.domains.length)) - message.domains = []; - message.domains.push($root.google.cloud.managedidentities.v1beta1.Domain.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; - case 3: - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); - break; + case 1: { + if (!(message.domains && message.domains.length)) + message.domains = []; + message.domains.push($root.google.cloud.managedidentities.v1beta1.Domain.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -6393,6 +6767,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListDomainsResponse + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.ListDomainsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListDomainsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.ListDomainsResponse"; + }; + return ListDomainsResponse; })(); @@ -6488,9 +6877,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; @@ -6580,6 +6970,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetDomainRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.GetDomainRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetDomainRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.GetDomainRequest"; + }; + return GetDomainRequest; })(); @@ -6686,12 +7091,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); - break; - case 2: - message.domain = $root.google.cloud.managedidentities.v1beta1.Domain.decode(reader, reader.uint32()); - break; + case 1: { + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + break; + } + case 2: { + message.domain = $root.google.cloud.managedidentities.v1beta1.Domain.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -6800,6 +7207,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for UpdateDomainRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.UpdateDomainRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + UpdateDomainRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.UpdateDomainRequest"; + }; + return UpdateDomainRequest; })(); @@ -6895,9 +7317,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; @@ -6987,6 +7410,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteDomainRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.DeleteDomainRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteDomainRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.DeleteDomainRequest"; + }; + return DeleteDomainRequest; })(); @@ -7093,12 +7531,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.trust = $root.google.cloud.managedidentities.v1beta1.Trust.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.trust = $root.google.cloud.managedidentities.v1beta1.Trust.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -7202,6 +7642,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for AttachTrustRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.AttachTrustRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AttachTrustRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.AttachTrustRequest"; + }; + return AttachTrustRequest; })(); @@ -7321,17 +7776,20 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.targetDomainName = reader.string(); - break; - case 3: - if (!(message.targetDnsIpAddresses && message.targetDnsIpAddresses.length)) - message.targetDnsIpAddresses = []; - message.targetDnsIpAddresses.push(reader.string()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.targetDomainName = reader.string(); + break; + } + case 3: { + if (!(message.targetDnsIpAddresses && message.targetDnsIpAddresses.length)) + message.targetDnsIpAddresses = []; + message.targetDnsIpAddresses.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -7451,6 +7909,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ReconfigureTrustRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ReconfigureTrustRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest"; + }; + return ReconfigureTrustRequest; })(); @@ -7557,12 +8030,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.trust = $root.google.cloud.managedidentities.v1beta1.Trust.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.trust = $root.google.cloud.managedidentities.v1beta1.Trust.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -7666,6 +8141,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DetachTrustRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.DetachTrustRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DetachTrustRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.DetachTrustRequest"; + }; + return DetachTrustRequest; })(); @@ -7772,12 +8262,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.trust = $root.google.cloud.managedidentities.v1beta1.Trust.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.trust = $root.google.cloud.managedidentities.v1beta1.Trust.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -7881,6 +8373,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ValidateTrustRequest + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.ValidateTrustRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ValidateTrustRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.ValidateTrustRequest"; + }; + return ValidateTrustRequest; })(); @@ -8105,67 +8612,79 @@ 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 3: { + if (!(message.authorizedNetworks && message.authorizedNetworks.length)) + message.authorizedNetworks = []; + message.authorizedNetworks.push(reader.string()); + break; + } + case 4: { + message.reservedIpRange = reader.string(); + break; + } + case 5: { + if (!(message.locations && message.locations.length)) + message.locations = []; + message.locations.push(reader.string()); + break; + } + case 6: { + message.admin = reader.string(); + break; + } + case 10: { + message.fqdn = reader.string(); + break; + } + case 11: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 12: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 13: { + message.state = reader.int32(); + break; + } + case 14: { + message.statusMessage = reader.string(); + break; + } + case 15: { + if (!(message.trusts && message.trusts.length)) + message.trusts = []; + message.trusts.push($root.google.cloud.managedidentities.v1beta1.Trust.decode(reader, reader.uint32())); + break; } - message.labels[key] = value; - break; - case 3: - if (!(message.authorizedNetworks && message.authorizedNetworks.length)) - message.authorizedNetworks = []; - message.authorizedNetworks.push(reader.string()); - break; - case 4: - message.reservedIpRange = reader.string(); - break; - case 5: - if (!(message.locations && message.locations.length)) - message.locations = []; - message.locations.push(reader.string()); - break; - case 6: - message.admin = reader.string(); - break; - case 10: - message.fqdn = reader.string(); - break; - case 11: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 12: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 13: - message.state = reader.int32(); - break; - case 14: - message.statusMessage = reader.string(); - break; - case 15: - if (!(message.trusts && message.trusts.length)) - message.trusts = []; - message.trusts.push($root.google.cloud.managedidentities.v1beta1.Trust.decode(reader, reader.uint32())); - break; default: reader.skipType(tag & 7); break; @@ -8455,6 +8974,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Domain + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.Domain + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Domain.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.Domain"; + }; + /** * State enum. * @name google.cloud.managedidentities.v1beta1.Domain.State @@ -8688,43 +9222,54 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.targetDomainName = reader.string(); - break; - case 2: - message.trustType = reader.int32(); - break; - case 3: - message.trustDirection = reader.int32(); - break; - case 4: - message.selectiveAuthentication = reader.bool(); - break; - case 5: - if (!(message.targetDnsIpAddresses && message.targetDnsIpAddresses.length)) - message.targetDnsIpAddresses = []; - message.targetDnsIpAddresses.push(reader.string()); - break; - case 6: - message.trustHandshakeSecret = reader.string(); - break; - case 7: - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 8: - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - case 9: - message.state = reader.int32(); - break; - case 11: - message.stateDescription = reader.string(); - break; - case 12: - message.lastTrustHeartbeatTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); + case 1: { + message.targetDomainName = reader.string(); + break; + } + case 2: { + message.trustType = reader.int32(); + break; + } + case 3: { + message.trustDirection = reader.int32(); + break; + } + case 4: { + message.selectiveAuthentication = reader.bool(); + break; + } + case 5: { + if (!(message.targetDnsIpAddresses && message.targetDnsIpAddresses.length)) + message.targetDnsIpAddresses = []; + message.targetDnsIpAddresses.push(reader.string()); + break; + } + case 6: { + message.trustHandshakeSecret = reader.string(); + break; + } + case 7: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 9: { + message.state = reader.int32(); + break; + } + case 11: { + message.stateDescription = reader.string(); + break; + } + case 12: { + message.lastTrustHeartbeatTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); break; } } @@ -8995,6 +9540,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Trust + * @function getTypeUrl + * @memberof google.cloud.managedidentities.v1beta1.Trust + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Trust.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.managedidentities.v1beta1.Trust"; + }; + /** * State enum. * @name google.cloud.managedidentities.v1beta1.Trust.State @@ -9177,14 +9737,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; @@ -9300,6 +9862,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; })(); @@ -9510,38 +10087,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; @@ -9763,6 +10350,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; })(); @@ -9869,12 +10471,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; @@ -9973,6 +10577,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; })(); @@ -10167,36 +10786,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; @@ -10394,6 +11020,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 @@ -10530,12 +11171,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; @@ -10634,6 +11277,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; })(); @@ -10743,11 +11401,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; @@ -10854,6 +11513,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; })(); @@ -10875,6 +11549,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 */ /** @@ -10995,6 +11670,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 @@ -11050,6 +11733,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; }; @@ -11084,66 +11769,82 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message["package"] = reader.string(); - break; - case 3: - if (!(message.dependency && message.dependency.length)) - message.dependency = []; - message.dependency.push(reader.string()); - break; - case 10: - if (!(message.publicDependency && message.publicDependency.length)) - message.publicDependency = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message["package"] = reader.string(); + break; + } + case 3: { + if (!(message.dependency && message.dependency.length)) + message.dependency = []; + message.dependency.push(reader.string()); + break; + } + case 10: { + if (!(message.publicDependency && message.publicDependency.length)) + message.publicDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.publicDependency.push(reader.int32()); + } else message.publicDependency.push(reader.int32()); - } else - message.publicDependency.push(reader.int32()); - break; - case 11: - if (!(message.weakDependency && message.weakDependency.length)) - message.weakDependency = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) + break; + } + case 11: { + if (!(message.weakDependency && message.weakDependency.length)) + message.weakDependency = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.weakDependency.push(reader.int32()); + } else message.weakDependency.push(reader.int32()); - } else - message.weakDependency.push(reader.int32()); - break; - case 4: - if (!(message.messageType && message.messageType.length)) - message.messageType = []; - message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); - break; - case 5: - if (!(message.enumType && message.enumType.length)) - message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); - break; - case 6: - if (!(message.service && message.service.length)) - message.service = []; - message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); - break; - case 7: - if (!(message.extension && message.extension.length)) - message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); - break; - case 8: - message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); - break; - case 9: - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); - break; - case 12: - message.syntax = reader.string(); - break; + break; + } + case 4: { + if (!(message.messageType && message.messageType.length)) + message.messageType = []; + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + break; + } + case 5: { + if (!(message.enumType && message.enumType.length)) + message.enumType = []; + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.service && message.service.length)) + message.service = []; + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 7: { + if (!(message.extension && message.extension.length)) + message.extension = []; + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + break; + } + case 8: { + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + break; + } + case 9: { + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + break; + } + case 12: { + message.syntax = reader.string(); + break; + } + case 13: { + message.edition = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -11255,6 +11956,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; }; @@ -11347,6 +12051,8 @@ } if (object.syntax != null) message.syntax = String(object.syntax); + if (object.edition != null) + message.edition = String(object.edition); return message; }; @@ -11378,6 +12084,7 @@ object.options = null; object.sourceCodeInfo = null; object.syntax = ""; + object.edition = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -11424,6 +12131,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; }; @@ -11438,6 +12147,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; })(); @@ -11648,54 +12372,64 @@ 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); + 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; } } @@ -11994,6 +12728,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() { /** @@ -12108,15 +12857,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; @@ -12228,6 +12980,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; })(); @@ -12334,12 +13101,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; @@ -12438,6 +13207,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; })(); @@ -12538,11 +13322,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; @@ -12649,6 +13434,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; })(); @@ -12854,39 +13654,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; @@ -13173,6 +13984,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 @@ -13341,12 +14167,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; @@ -13450,6 +14278,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; })(); @@ -13595,27 +14438,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; @@ -13791,6 +14639,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() { /** @@ -13894,12 +14757,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; @@ -13998,6 +14863,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; })(); @@ -14118,15 +14998,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; @@ -14238,6 +15121,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; })(); @@ -14357,17 +15255,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; @@ -14497,6 +15398,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; })(); @@ -14647,24 +15563,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; @@ -14800,6 +15722,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; })(); @@ -15130,76 +16067,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; @@ -15512,6 +16471,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 @@ -15680,26 +16654,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; @@ -15853,6 +16833,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; })(); @@ -15866,6 +16861,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 @@ -15922,6 +16918,14 @@ */ FieldOptions.prototype.lazy = false; + /** + * FieldOptions unverifiedLazy. + * @member {boolean} unverifiedLazy + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.unverifiedLazy = false; + /** * FieldOptions deprecated. * @member {boolean} deprecated @@ -15998,6 +17002,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(); @@ -16043,42 +17049,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; @@ -16138,6 +17157,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"; @@ -16223,6 +17245,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) @@ -16310,6 +17334,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")) @@ -16324,6 +17349,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) @@ -16350,6 +17377,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 @@ -16479,11 +17521,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; @@ -16590,6 +17633,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; })(); @@ -16709,17 +17767,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; @@ -16844,6 +17905,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; })(); @@ -16952,14 +18028,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; @@ -17075,6 +18153,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; })(); @@ -17205,20 +18298,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; @@ -17351,6 +18448,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; })(); @@ -17505,28 +18617,34 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 33: - message.deprecated = reader.bool(); - break; - case 34: - message.idempotencyLevel = reader.int32(); - break; - case 999: - if (!(message.uninterpretedOption && message.uninterpretedOption.length)) - message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); - break; - case 72295728: - message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); - break; - case 1051: - if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) - message[".google.api.methodSignature"] = []; - message[".google.api.methodSignature"].push(reader.string()); - break; - case 1049: - message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); - break; + case 33: { + message.deprecated = reader.bool(); + break; + } + case 34: { + message.idempotencyLevel = reader.int32(); + break; + } + case 999: { + if (!(message.uninterpretedOption && message.uninterpretedOption.length)) + message.uninterpretedOption = []; + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + break; + } + case 72295728: { + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + break; + } + case 1051: { + if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length)) + message[".google.api.methodSignature"] = []; + message[".google.api.methodSignature"].push(reader.string()); + break; + } + case 1049: { + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -17716,6 +18834,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 @@ -17895,29 +19028,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; @@ -18030,7 +19170,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); @@ -18111,6 +19251,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() { /** @@ -18212,12 +19367,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; @@ -18318,6 +19475,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; })(); @@ -18418,11 +19590,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; @@ -18529,6 +19702,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() { /** @@ -18677,37 +19865,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; @@ -18868,6 +20061,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; })(); @@ -18968,11 +20176,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; @@ -19079,6 +20288,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() { /** @@ -19089,6 +20313,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 */ /** @@ -19139,6 +20364,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 @@ -19175,6 +20408,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; }; @@ -19209,25 +20444,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; @@ -19279,6 +20522,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; }; @@ -19307,6 +20559,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; }; @@ -19329,6 +20595,7 @@ object.sourceFile = ""; object.begin = 0; object.end = 0; + object.semantic = options.enums === String ? "NONE" : 0; } if (message.path && message.path.length) { object.path = []; @@ -19341,6 +20608,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; }; @@ -19355,6 +20624,37 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Annotation + * @function getTypeUrl + * @memberof google.protobuf.GeneratedCodeInfo.Annotation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation"; + }; + + /** + * Semantic enum. + * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic + * @enum {number} + * @property {number} NONE=0 NONE value + * @property {number} SET=1 SET value + * @property {number} ALIAS=2 ALIAS value + */ + Annotation.Semantic = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NONE"] = 0; + values[valuesById[1] = "SET"] = 1; + values[valuesById[2] = "ALIAS"] = 2; + return values; + })(); + return Annotation; })(); @@ -19464,12 +20764,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; @@ -19582,6 +20884,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; })(); @@ -19688,12 +21005,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.type_url = reader.string(); - break; - case 2: - message.value = reader.bytes(); - break; + case 1: { + message.type_url = reader.string(); + break; + } + case 2: { + message.value = reader.bytes(); + break; + } default: reader.skipType(tag & 7); break; @@ -19755,7 +21074,7 @@ if (object.value != null) if (typeof object.value === "string") $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); - else if (object.value.length) + else if (object.value.length >= 0) message.value = object.value; return message; }; @@ -19801,6 +21120,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Any + * @function getTypeUrl + * @memberof google.protobuf.Any + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Any"; + }; + return Any; })(); @@ -19907,12 +21241,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; @@ -20025,6 +21361,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Duration + * @function getTypeUrl + * @memberof google.protobuf.Duration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Duration"; + }; + return Duration; })(); @@ -20185,6 +21536,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Empty + * @function getTypeUrl + * @memberof google.protobuf.Empty + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Empty.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Empty"; + }; + return Empty; })(); @@ -20282,11 +21648,12 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.paths && message.paths.length)) - message.paths = []; - message.paths.push(reader.string()); - break; + case 1: { + if (!(message.paths && message.paths.length)) + message.paths = []; + message.paths.push(reader.string()); + break; + } default: reader.skipType(tag & 7); break; @@ -20388,6 +21755,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for FieldMask + * @function getTypeUrl + * @memberof google.protobuf.FieldMask + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FieldMask.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldMask"; + }; + return FieldMask; })(); @@ -20436,7 +21818,7 @@ }; /** - * Callback as used by {@link google.longrunning.Operations#listOperations}. + * Callback as used by {@link google.longrunning.Operations|listOperations}. * @memberof google.longrunning.Operations * @typedef ListOperationsCallback * @type {function} @@ -20469,7 +21851,7 @@ */ /** - * Callback as used by {@link google.longrunning.Operations#getOperation}. + * Callback as used by {@link google.longrunning.Operations|getOperation}. * @memberof google.longrunning.Operations * @typedef GetOperationCallback * @type {function} @@ -20502,7 +21884,7 @@ */ /** - * Callback as used by {@link google.longrunning.Operations#deleteOperation}. + * Callback as used by {@link google.longrunning.Operations|deleteOperation}. * @memberof google.longrunning.Operations * @typedef DeleteOperationCallback * @type {function} @@ -20535,7 +21917,7 @@ */ /** - * Callback as used by {@link google.longrunning.Operations#cancelOperation}. + * Callback as used by {@link google.longrunning.Operations|cancelOperation}. * @memberof google.longrunning.Operations * @typedef CancelOperationCallback * @type {function} @@ -20568,7 +21950,7 @@ */ /** - * Callback as used by {@link google.longrunning.Operations#waitOperation}. + * Callback as used by {@link google.longrunning.Operations|waitOperation}. * @memberof google.longrunning.Operations * @typedef WaitOperationCallback * @type {function} @@ -20753,21 +22135,26 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32()); - break; - case 3: - message.done = reader.bool(); - break; - case 4: - message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); - break; - case 5: - message.response = $root.google.protobuf.Any.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + } + case 3: { + message.done = reader.bool(); + break; + } + case 4: { + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } + case 5: { + message.response = $root.google.protobuf.Any.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -20918,6 +22305,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Operation + * @function getTypeUrl + * @memberof google.longrunning.Operation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Operation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.Operation"; + }; + return Operation; })(); @@ -21013,9 +22415,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; @@ -21105,6 +22508,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for GetOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.GetOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.GetOperationRequest"; + }; + return GetOperationRequest; })(); @@ -21233,18 +22651,22 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 4: - message.name = reader.string(); - break; - case 1: - message.filter = reader.string(); - break; - case 2: - message.pageSize = reader.int32(); - break; - case 3: - message.pageToken = reader.string(); - break; + case 4: { + message.name = reader.string(); + break; + } + case 1: { + message.filter = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -21359,6 +22781,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListOperationsRequest + * @function getTypeUrl + * @memberof google.longrunning.ListOperationsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOperationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.ListOperationsRequest"; + }; + return ListOperationsRequest; })(); @@ -21467,14 +22904,16 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - if (!(message.operations && message.operations.length)) - message.operations = []; - message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32())); - break; - case 2: - message.nextPageToken = reader.string(); - break; + case 1: { + if (!(message.operations && message.operations.length)) + message.operations = []; + message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -21590,6 +23029,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for ListOperationsResponse + * @function getTypeUrl + * @memberof google.longrunning.ListOperationsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListOperationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.ListOperationsResponse"; + }; + return ListOperationsResponse; })(); @@ -21685,9 +23139,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; @@ -21777,6 +23232,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for CancelOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.CancelOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CancelOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.CancelOperationRequest"; + }; + return CancelOperationRequest; })(); @@ -21872,9 +23342,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; @@ -21964,6 +23435,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for DeleteOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.DeleteOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.DeleteOperationRequest"; + }; + return DeleteOperationRequest; })(); @@ -22070,12 +23556,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); - break; + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -22179,6 +23667,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for WaitOperationRequest + * @function getTypeUrl + * @memberof google.longrunning.WaitOperationRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + WaitOperationRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.WaitOperationRequest"; + }; + return WaitOperationRequest; })(); @@ -22285,12 +23788,14 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.responseType = reader.string(); - break; - case 2: - message.metadataType = reader.string(); - break; + case 1: { + message.responseType = reader.string(); + break; + } + case 2: { + message.metadataType = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -22389,6 +23894,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for OperationInfo + * @function getTypeUrl + * @memberof google.longrunning.OperationInfo + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OperationInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.longrunning.OperationInfo"; + }; + return OperationInfo; })(); @@ -22520,17 +24040,20 @@ while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { - case 1: - message.code = reader.int32(); - break; - case 2: - message.message = reader.string(); - break; - case 3: - if (!(message.details && message.details.length)) - message.details = []; - message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); - break; + case 1: { + message.code = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (!(message.details && message.details.length)) + message.details = []; + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + break; + } default: reader.skipType(tag & 7); break; @@ -22655,6 +24178,21 @@ return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; + /** + * Gets the default type url for Status + * @function getTypeUrl + * @memberof google.rpc.Status + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.rpc.Status"; + }; + return Status; })(); diff --git a/packages/google-cloud-managedidentities/protos/protos.json b/packages/google-cloud-managedidentities/protos/protos.json index aaaef0b1ad7..a685231190e 100644 --- a/packages/google-cloud-managedidentities/protos/protos.json +++ b/packages/google-cloud-managedidentities/protos/protos.json @@ -1809,6 +1809,10 @@ "syntax": { "type": "string", "id": 12 + }, + "edition": { + "type": "string", + "id": 13 } } }, @@ -2337,6 +2341,13 @@ "default": false } }, + "unverifiedLazy": { + "type": "bool", + "id": 15, + "options": { + "default": false + } + }, "deprecated": { "type": "bool", "id": 3, @@ -2629,6 +2640,19 @@ "end": { "type": "int32", "id": 4 + }, + "semantic": { + "type": "Semantic", + "id": 5 + } + }, + "nested": { + "Semantic": { + "values": { + "NONE": 0, + "SET": 1, + "ALIAS": 2 + } } } } From 31e06f5b20e00e836f40590356e9e151c7239454 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:31:36 -0700 Subject: [PATCH 76/86] chore(main): release 2.1.1 (#147) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.1.1 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- packages/google-cloud-managedidentities/CHANGELOG.md | 9 +++++++++ packages/google-cloud-managedidentities/package.json | 2 +- ...ippet_metadata.google.cloud.managedidentities.v1.json | 2 +- ..._metadata.google.cloud.managedidentities.v1beta1.json | 2 +- .../google-cloud-managedidentities/samples/package.json | 2 +- 5 files changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index 67aff4f282e..7f48d2855cf 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [2.1.1](https://github.com/googleapis/nodejs-managed-identities/compare/v2.1.0...v2.1.1) (2022-08-23) + + +### Bug Fixes + +* better support for fallback mode ([#145](https://github.com/googleapis/nodejs-managed-identities/issues/145)) ([17ffe79](https://github.com/googleapis/nodejs-managed-identities/commit/17ffe79fc93a6f4e5aab2d252263759cafb19ebb)) +* change import long to require ([#146](https://github.com/googleapis/nodejs-managed-identities/issues/146)) ([150ea5f](https://github.com/googleapis/nodejs-managed-identities/commit/150ea5ffc908f80b63c25019d1b00abf56e7c7dc)) +* remove pip install statements ([#1546](https://github.com/googleapis/nodejs-managed-identities/issues/1546)) ([#148](https://github.com/googleapis/nodejs-managed-identities/issues/148)) ([5e9ee30](https://github.com/googleapis/nodejs-managed-identities/commit/5e9ee30b914febafe32c3b97b7bd6f6f0e370b4b)) + ## [2.1.0](https://github.com/googleapis/nodejs-managed-identities/compare/v2.0.0...v2.1.0) (2022-06-30) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 62c1db18253..88c7e796699 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "2.1.0", + "version": "2.1.1", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json index edc7e52e19a..7dbdaa16f9f 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json +++ b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-managedidentities", - "version": "2.1.0", + "version": "2.1.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json index 52e414b0570..134140601be 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-managedidentities", - "version": "2.1.0", + "version": "2.1.1", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index f92482d544e..737c4bb4323 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^2.1.0" + "@google-cloud/managed-identities": "^2.1.1" }, "devDependencies": { "c8": "^7.1.0", From b6db61db0322e8492e362f2f2db011cf1b47e612 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:00:25 +0000 Subject: [PATCH 77/86] fix: do not import the whole google-gax from proto JS (#1553) (#149) 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-managedidentities/package.json | 2 +- packages/google-cloud-managedidentities/protos/protos.d.ts | 2 +- packages/google-cloud-managedidentities/protos/protos.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 88c7e796699..bc6fd29ccda 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -39,7 +39,7 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^3.0.1" + "google-gax": "^3.3.0" }, "devDependencies": { "@types/mocha": "^9.0.0", diff --git a/packages/google-cloud-managedidentities/protos/protos.d.ts b/packages/google-cloud-managedidentities/protos/protos.d.ts index 6c0749d32ff..a1d2003e874 100644 --- a/packages/google-cloud-managedidentities/protos/protos.d.ts +++ b/packages/google-cloud-managedidentities/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-managedidentities/protos/protos.js b/packages/google-cloud-managedidentities/protos/protos.js index 16472bfb24c..db106e07842 100644 --- a/packages/google-cloud-managedidentities/protos/protos.js +++ b/packages/google-cloud-managedidentities/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 79467a88bd160ff04b94a6f65c838da921c5caa5 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:52:32 +0000 Subject: [PATCH 78/86] fix: allow passing gax instance to client constructor (#150) - [ ] 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 --- .../v1/managed_identities_service_client.ts | 114 ++++++++++-------- .../managed_identities_service_client.ts | 114 ++++++++++-------- 2 files changed, 134 insertions(+), 94 deletions(-) diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index 943b486c353..e3411aa2bd5 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_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, @@ -28,7 +28,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; - import {Transform} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -38,7 +37,6 @@ import jsonProtos = require('../../protos/protos.json'); * This file defines retry strategy and timeouts for all API methods in this library. */ import * as gapicConfig from './managed_identities_service_client_config.json'; -import {operationsProtos} from 'google-gax'; const version = require('../../../package.json').version; /** @@ -130,8 +128,18 @@ export class ManagedIdentitiesServiceClient { * 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 ManagedIdentitiesServiceClient({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 ManagedIdentitiesServiceClient; @@ -152,8 +160,13 @@ export class ManagedIdentitiesServiceClient { 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); @@ -401,7 +414,7 @@ export class ManagedIdentitiesServiceClient { 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; } /** @@ -626,7 +639,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -718,7 +731,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -838,7 +851,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -868,11 +881,12 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1.OpMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.createMicrosoftAdDomain, this._gaxModule.createDefaultBackoffSettings() @@ -987,7 +1001,7 @@ export class ManagedIdentitiesServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'domain.name': request.domain!.name || '', }); this.initialize(); @@ -1013,11 +1027,12 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1.OpMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.updateDomain, this._gaxModule.createDefaultBackoffSettings() @@ -1125,7 +1140,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -1151,11 +1166,12 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1.OpMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.deleteDomain, this._gaxModule.createDefaultBackoffSettings() @@ -1265,7 +1281,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -1291,11 +1307,12 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1.OpMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.attachTrust, this._gaxModule.createDefaultBackoffSettings() @@ -1409,7 +1426,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -1435,11 +1452,12 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1.OpMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.reconfigureTrust, this._gaxModule.createDefaultBackoffSettings() @@ -1549,7 +1567,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -1575,11 +1593,12 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1.OpMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.detachTrust, this._gaxModule.createDefaultBackoffSettings() @@ -1690,7 +1709,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -1716,11 +1735,12 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1.OpMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.validateTrust, this._gaxModule.createDefaultBackoffSettings() @@ -1837,7 +1857,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -1890,7 +1910,7 @@ export class ManagedIdentitiesServiceClient { 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['listDomains']; @@ -1952,7 +1972,7 @@ export class ManagedIdentitiesServiceClient { 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['listDomains']; diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index 86580383c84..0950457564a 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_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, @@ -28,7 +28,6 @@ import { PaginationCallback, GaxCall, } from 'google-gax'; - import {Transform} from 'stream'; import * as protos from '../../protos/protos'; import jsonProtos = require('../../protos/protos.json'); @@ -38,7 +37,6 @@ import jsonProtos = require('../../protos/protos.json'); * This file defines retry strategy and timeouts for all API methods in this library. */ import * as gapicConfig from './managed_identities_service_client_config.json'; -import {operationsProtos} from 'google-gax'; const version = require('../../../package.json').version; /** @@ -98,8 +96,18 @@ export class ManagedIdentitiesServiceClient { * 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 ManagedIdentitiesServiceClient({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 ManagedIdentitiesServiceClient; @@ -120,8 +128,13 @@ export class ManagedIdentitiesServiceClient { 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); @@ -369,7 +382,7 @@ export class ManagedIdentitiesServiceClient { 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; } /** @@ -594,7 +607,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -692,7 +705,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -810,7 +823,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -840,11 +853,12 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1beta1.OpMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.createMicrosoftAdDomain, this._gaxModule.createDefaultBackoffSettings() @@ -960,7 +974,7 @@ export class ManagedIdentitiesServiceClient { options.otherArgs = options.otherArgs || {}; options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = - gax.routingHeader.fromParams({ + this._gaxModule.routingHeader.fromParams({ 'domain.name': request.domain!.name || '', }); this.initialize(); @@ -986,11 +1000,12 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1beta1.OpMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.updateDomain, this._gaxModule.createDefaultBackoffSettings() @@ -1098,7 +1113,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -1124,11 +1139,12 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1beta1.OpMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.deleteDomain, this._gaxModule.createDefaultBackoffSettings() @@ -1238,7 +1254,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -1264,11 +1280,12 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1beta1.OpMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.attachTrust, this._gaxModule.createDefaultBackoffSettings() @@ -1382,7 +1399,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -1408,11 +1425,12 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1beta1.OpMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.reconfigureTrust, this._gaxModule.createDefaultBackoffSettings() @@ -1522,7 +1540,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -1548,11 +1566,12 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1beta1.OpMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.detachTrust, this._gaxModule.createDefaultBackoffSettings() @@ -1663,7 +1682,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -1689,11 +1708,12 @@ export class ManagedIdentitiesServiceClient { protos.google.cloud.managedidentities.v1beta1.OpMetadata > > { - const request = new operationsProtos.google.longrunning.GetOperationRequest( - {name} - ); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + {name} + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new gax.Operation( + const decodeOperation = new this._gaxModule.Operation( operation, this.descriptors.longrunning.validateTrust, this._gaxModule.createDefaultBackoffSettings() @@ -1810,7 +1830,7 @@ export class ManagedIdentitiesServiceClient { 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(); @@ -1863,7 +1883,7 @@ export class ManagedIdentitiesServiceClient { 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['listDomains']; @@ -1925,7 +1945,7 @@ export class ManagedIdentitiesServiceClient { 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['listDomains']; From 8d83091b6ed060a520252122e61ce3907a88133f Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Thu, 8 Sep 2022 16:45:54 -0400 Subject: [PATCH 79/86] chore(main): release 2.1.2 (#151) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.1.2 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Owl Bot --- packages/google-cloud-managedidentities/CHANGELOG.md | 8 ++++++++ packages/google-cloud-managedidentities/package.json | 2 +- ...nippet_metadata.google.cloud.managedidentities.v1.json | 2 +- ...t_metadata.google.cloud.managedidentities.v1beta1.json | 2 +- .../google-cloud-managedidentities/samples/package.json | 2 +- 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index 7f48d2855cf..859af0f3b55 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.1.2](https://github.com/googleapis/nodejs-managed-identities/compare/v2.1.1...v2.1.2) (2022-09-01) + + +### Bug Fixes + +* Allow passing gax instance to client constructor ([#150](https://github.com/googleapis/nodejs-managed-identities/issues/150)) ([2011b4c](https://github.com/googleapis/nodejs-managed-identities/commit/2011b4c63dbad2d96809819476de20f6403ab352)) +* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-managed-identities/issues/1553)) ([#149](https://github.com/googleapis/nodejs-managed-identities/issues/149)) ([88b535a](https://github.com/googleapis/nodejs-managed-identities/commit/88b535a915fd811c1081f639cd04b4c20afcf6ea)) + ## [2.1.1](https://github.com/googleapis/nodejs-managed-identities/compare/v2.1.0...v2.1.1) (2022-08-23) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index bc6fd29ccda..709f01d4c73 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "2.1.1", + "version": "2.1.2", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json index 7dbdaa16f9f..2493ac3f954 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json +++ b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-managedidentities", - "version": "2.1.1", + "version": "2.1.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json index 134140601be..5ea32260c84 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-managedidentities", - "version": "2.1.1", + "version": "2.1.2", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index 737c4bb4323..37183695355 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^2.1.1" + "@google-cloud/managed-identities": "^2.1.2" }, "devDependencies": { "c8": "^7.1.0", From 0a730f26257824ec8ab610a628ee58c6abe9ce0a Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Wed, 14 Sep 2022 22:34:29 +0000 Subject: [PATCH 80/86] fix: preserve default values in x-goog-request-params header (#152) - [ ] 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 --- .../v1/managed_identities_service_client.ts | 24 +- .../managed_identities_service_client.ts | 24 +- .../gapic_managed_identities_service_v1.ts | 1088 ++++++++--------- ...apic_managed_identities_service_v1beta1.ts | 1088 ++++++++--------- 4 files changed, 1096 insertions(+), 1128 deletions(-) diff --git a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts index e3411aa2bd5..2ef9a8507b7 100644 --- a/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1/managed_identities_service_client.ts @@ -640,7 +640,7 @@ export class ManagedIdentitiesServiceClient { 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.resetAdminPassword(request, options, callback); @@ -732,7 +732,7 @@ export class ManagedIdentitiesServiceClient { 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.getDomain(request, options, callback); @@ -852,7 +852,7 @@ export class ManagedIdentitiesServiceClient { 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.createMicrosoftAdDomain( @@ -1002,7 +1002,7 @@ export class ManagedIdentitiesServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'domain.name': request.domain!.name || '', + 'domain.name': request.domain!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateDomain(request, options, callback); @@ -1141,7 +1141,7 @@ export class ManagedIdentitiesServiceClient { 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.deleteDomain(request, options, callback); @@ -1282,7 +1282,7 @@ export class ManagedIdentitiesServiceClient { 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.attachTrust(request, options, callback); @@ -1427,7 +1427,7 @@ export class ManagedIdentitiesServiceClient { 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.reconfigureTrust(request, options, callback); @@ -1568,7 +1568,7 @@ export class ManagedIdentitiesServiceClient { 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.detachTrust(request, options, callback); @@ -1710,7 +1710,7 @@ export class ManagedIdentitiesServiceClient { 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.validateTrust(request, options, callback); @@ -1858,7 +1858,7 @@ export class ManagedIdentitiesServiceClient { 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.listDomains(request, options, callback); @@ -1911,7 +1911,7 @@ export class ManagedIdentitiesServiceClient { 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['listDomains']; const callSettings = defaultCallSettings.merge(options); @@ -1973,7 +1973,7 @@ export class ManagedIdentitiesServiceClient { 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['listDomains']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts index 0950457564a..61e8d701ed5 100644 --- a/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts +++ b/packages/google-cloud-managedidentities/src/v1beta1/managed_identities_service_client.ts @@ -608,7 +608,7 @@ export class ManagedIdentitiesServiceClient { 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.resetAdminPassword(request, options, callback); @@ -706,7 +706,7 @@ export class ManagedIdentitiesServiceClient { 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.getDomain(request, options, callback); @@ -824,7 +824,7 @@ export class ManagedIdentitiesServiceClient { 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.createMicrosoftAdDomain( @@ -975,7 +975,7 @@ export class ManagedIdentitiesServiceClient { options.otherArgs.headers = options.otherArgs.headers || {}; options.otherArgs.headers['x-goog-request-params'] = this._gaxModule.routingHeader.fromParams({ - 'domain.name': request.domain!.name || '', + 'domain.name': request.domain!.name ?? '', }); this.initialize(); return this.innerApiCalls.updateDomain(request, options, callback); @@ -1114,7 +1114,7 @@ export class ManagedIdentitiesServiceClient { 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.deleteDomain(request, options, callback); @@ -1255,7 +1255,7 @@ export class ManagedIdentitiesServiceClient { 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.attachTrust(request, options, callback); @@ -1400,7 +1400,7 @@ export class ManagedIdentitiesServiceClient { 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.reconfigureTrust(request, options, callback); @@ -1541,7 +1541,7 @@ export class ManagedIdentitiesServiceClient { 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.detachTrust(request, options, callback); @@ -1683,7 +1683,7 @@ export class ManagedIdentitiesServiceClient { 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.validateTrust(request, options, callback); @@ -1831,7 +1831,7 @@ export class ManagedIdentitiesServiceClient { 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.listDomains(request, options, callback); @@ -1884,7 +1884,7 @@ export class ManagedIdentitiesServiceClient { 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['listDomains']; const callSettings = defaultCallSettings.merge(options); @@ -1946,7 +1946,7 @@ export class ManagedIdentitiesServiceClient { 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['listDomains']; const callSettings = defaultCallSettings.merge(options); diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts index fb3bbcc7ecb..c24ee986bc7 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf, LROperation, operationsProtos} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -265,15 +280,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordResponse() ); @@ -281,11 +292,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.resetAdminPassword(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.resetAdminPassword as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.resetAdminPassword as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resetAdminPassword as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resetAdminPassword without error using callback', async () => { @@ -298,15 +312,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordResponse() ); @@ -329,11 +339,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.resetAdminPassword as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.resetAdminPassword as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resetAdminPassword as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resetAdminPassword with error', async () => { @@ -346,26 +359,25 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.resetAdminPassword = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.resetAdminPassword(request), expectedError); - assert( - (client.innerApiCalls.resetAdminPassword as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.resetAdminPassword as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resetAdminPassword as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resetAdminPassword with closed client', async () => { @@ -378,7 +390,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.resetAdminPassword(request), expectedError); @@ -396,26 +411,23 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.GetDomainRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.managedidentities.v1.Domain() ); client.innerApiCalls.getDomain = stubSimpleCall(expectedResponse); const [response] = await client.getDomain(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getDomain without error using callback', async () => { @@ -428,15 +440,9 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.GetDomainRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.managedidentities.v1.Domain() ); @@ -459,11 +465,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getDomain with error', async () => { @@ -476,23 +485,20 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.GetDomainRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getDomain = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getDomain(request), expectedError); - assert( - (client.innerApiCalls.getDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getDomain with closed client', async () => { @@ -505,7 +511,8 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.GetDomainRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getDomain(request), expectedError); @@ -523,15 +530,12 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateMicrosoftAdDomainRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -540,11 +544,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const [operation] = await client.createMicrosoftAdDomain(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMicrosoftAdDomain without error using callback', async () => { @@ -557,15 +564,12 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateMicrosoftAdDomainRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -595,11 +599,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMicrosoftAdDomain with call error', async () => { @@ -612,15 +619,12 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateMicrosoftAdDomainRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCall( undefined, @@ -630,11 +634,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { client.createMicrosoftAdDomain(request), expectedError ); - assert( - (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMicrosoftAdDomain with LRO error', async () => { @@ -647,15 +654,12 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateMicrosoftAdDomainRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCall( undefined, @@ -664,11 +668,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { ); const [operation] = await client.createMicrosoftAdDomain(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateMicrosoftAdDomainProgress without error', async () => { @@ -727,16 +734,13 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() ); - request.domain = {}; - request.domain.name = ''; - const expectedHeaderRequestParams = 'domain.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.domain ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ + 'domain', + 'name', + ]); + request.domain.name = defaultValue1; + const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -744,11 +748,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const [operation] = await client.updateDomain(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateDomain without error using callback', async () => { @@ -761,16 +768,13 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() ); - request.domain = {}; - request.domain.name = ''; - const expectedHeaderRequestParams = 'domain.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.domain ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ + 'domain', + 'name', + ]); + request.domain.name = defaultValue1; + const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -800,11 +804,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateDomain with call error', async () => { @@ -817,27 +824,27 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() ); - request.domain = {}; - request.domain.name = ''; - const expectedHeaderRequestParams = 'domain.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.domain ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ + 'domain', + 'name', + ]); + request.domain.name = defaultValue1; + const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateDomain = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateDomain(request), expectedError); - assert( - (client.innerApiCalls.updateDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateDomain with LRO error', async () => { @@ -850,16 +857,13 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() ); - request.domain = {}; - request.domain.name = ''; - const expectedHeaderRequestParams = 'domain.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.domain ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ + 'domain', + 'name', + ]); + request.domain.name = defaultValue1; + const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateDomain = stubLongRunningCall( undefined, @@ -868,11 +872,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { ); const [operation] = await client.updateDomain(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateDomainProgress without error', async () => { @@ -927,15 +934,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -943,11 +946,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const [operation] = await client.deleteDomain(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteDomain without error using callback', async () => { @@ -960,15 +966,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -998,11 +1000,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteDomain with call error', async () => { @@ -1015,26 +1020,25 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteDomain = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteDomain(request), expectedError); - assert( - (client.innerApiCalls.deleteDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteDomain with LRO error', async () => { @@ -1047,15 +1051,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteDomain = stubLongRunningCall( undefined, @@ -1064,11 +1064,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { ); const [operation] = await client.deleteDomain(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteDomainProgress without error', async () => { @@ -1123,15 +1126,9 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.AttachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1139,11 +1136,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const [operation] = await client.attachTrust(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.attachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes attachTrust without error using callback', async () => { @@ -1156,15 +1156,9 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.AttachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1194,11 +1188,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.attachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes attachTrust with call error', async () => { @@ -1211,26 +1208,23 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.AttachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.attachTrust = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.attachTrust(request), expectedError); - assert( - (client.innerApiCalls.attachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes attachTrust with LRO error', async () => { @@ -1243,15 +1237,9 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.AttachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.attachTrust = stubLongRunningCall( undefined, @@ -1260,11 +1248,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { ); const [operation] = await client.attachTrust(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.attachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkAttachTrustProgress without error', async () => { @@ -1319,15 +1310,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1336,11 +1323,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const [operation] = await client.reconfigureTrust(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.reconfigureTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes reconfigureTrust without error using callback', async () => { @@ -1353,15 +1343,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1391,11 +1377,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.reconfigureTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes reconfigureTrust with call error', async () => { @@ -1408,26 +1397,25 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.reconfigureTrust = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.reconfigureTrust(request), expectedError); - assert( - (client.innerApiCalls.reconfigureTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes reconfigureTrust with LRO error', async () => { @@ -1440,15 +1428,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.reconfigureTrust = stubLongRunningCall( undefined, @@ -1457,11 +1441,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { ); const [operation] = await client.reconfigureTrust(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.reconfigureTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkReconfigureTrustProgress without error', async () => { @@ -1519,15 +1506,9 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DetachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1535,11 +1516,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const [operation] = await client.detachTrust(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.detachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes detachTrust without error using callback', async () => { @@ -1552,15 +1536,9 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DetachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1590,11 +1568,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.detachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes detachTrust with call error', async () => { @@ -1607,26 +1588,23 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DetachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.detachTrust = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.detachTrust(request), expectedError); - assert( - (client.innerApiCalls.detachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes detachTrust with LRO error', async () => { @@ -1639,15 +1617,9 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DetachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.detachTrust = stubLongRunningCall( undefined, @@ -1656,11 +1628,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { ); const [operation] = await client.detachTrust(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.detachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDetachTrustProgress without error', async () => { @@ -1715,15 +1690,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1732,11 +1703,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const [operation] = await client.validateTrust(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.validateTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes validateTrust without error using callback', async () => { @@ -1749,15 +1723,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1787,11 +1757,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.validateTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes validateTrust with call error', async () => { @@ -1804,26 +1777,25 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.validateTrust = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.validateTrust(request), expectedError); - assert( - (client.innerApiCalls.validateTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes validateTrust with LRO error', async () => { @@ -1836,15 +1808,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.validateTrust = stubLongRunningCall( undefined, @@ -1853,11 +1821,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { ); const [operation] = await client.validateTrust(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.validateTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkValidateTrustProgress without error', async () => { @@ -1915,15 +1886,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.managedidentities.v1.Domain() @@ -1938,11 +1905,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { client.innerApiCalls.listDomains = stubSimpleCall(expectedResponse); const [response] = await client.listDomains(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listDomains as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listDomains as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDomains as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listDomains without error using callback', async () => { @@ -1955,15 +1925,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.managedidentities.v1.Domain() @@ -1994,11 +1960,14 @@ describe('v1.ManagedIdentitiesServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listDomains as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listDomains as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDomains as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listDomains with error', async () => { @@ -2011,26 +1980,25 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listDomains = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listDomains(request), expectedError); - assert( - (client.innerApiCalls.listDomains as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listDomains as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDomains as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listDomainsStream without error', async () => { @@ -2043,8 +2011,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.managedidentities.v1.Domain() @@ -2081,11 +2052,12 @@ describe('v1.ManagedIdentitiesServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listDomains, request) ); - assert.strictEqual( - (client.descriptors.page.listDomains.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listDomains.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2099,8 +2071,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listDomains.createStream = stubPageStreamingCall( undefined, @@ -2128,11 +2103,12 @@ describe('v1.ManagedIdentitiesServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listDomains, request) ); - assert.strictEqual( - (client.descriptors.page.listDomains.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listDomains.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2146,8 +2122,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.managedidentities.v1.Domain() @@ -2173,11 +2152,12 @@ describe('v1.ManagedIdentitiesServiceClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listDomains.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listDomains.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2191,8 +2171,11 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listDomains.asyncIterate = stubAsyncIterationCall( undefined, @@ -2212,11 +2195,12 @@ describe('v1.ManagedIdentitiesServiceClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listDomains.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listDomains.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts index 6ceb4578b9a..46bcbcd1496 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts @@ -27,6 +27,21 @@ import {PassThrough} from 'stream'; import {protobuf, LROperation, operationsProtos} from 'google-gax'; +// Dynamically loaded proto JSON is needed to get the type information +// to fill in default values for request objects +const root = protobuf.Root.fromJSON( + require('../protos/protos.json') +).resolveAll(); + +// eslint-disable-next-line @typescript-eslint/no-unused-vars +function getTypeDefaultValue(typeName: string, fields: string[]) { + let type = root.lookupType(typeName) as protobuf.Type; + for (const field of fields.slice(0, -1)) { + type = type.fields[field]?.resolvedType as protobuf.Type; + } + return type.fields[fields[fields.length - 1]]?.defaultValue; +} + function generateSampleMessage(instance: T) { const filledObject = ( instance.constructor as typeof protobuf.Message @@ -280,15 +295,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse() ); @@ -296,11 +307,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { stubSimpleCall(expectedResponse); const [response] = await client.resetAdminPassword(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.resetAdminPassword as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.resetAdminPassword as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resetAdminPassword as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resetAdminPassword without error using callback', async () => { @@ -315,15 +329,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordResponse() ); @@ -346,11 +356,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.resetAdminPassword as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.resetAdminPassword as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resetAdminPassword as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resetAdminPassword with error', async () => { @@ -365,26 +378,25 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.resetAdminPassword = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.resetAdminPassword(request), expectedError); - assert( - (client.innerApiCalls.resetAdminPassword as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.resetAdminPassword as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.resetAdminPassword as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes resetAdminPassword with closed client', async () => { @@ -399,7 +411,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ + 'name', + ]); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.resetAdminPassword(request), expectedError); @@ -419,26 +434,23 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.Domain() ); client.innerApiCalls.getDomain = stubSimpleCall(expectedResponse); const [response] = await client.getDomain(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getDomain without error using callback', async () => { @@ -453,15 +465,9 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.Domain() ); @@ -484,11 +490,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.getDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.getDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getDomain with error', async () => { @@ -503,23 +512,20 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.getDomain = stubSimpleCall(undefined, expectedError); await assert.rejects(client.getDomain(request), expectedError); - assert( - (client.innerApiCalls.getDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.getDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes getDomain with closed client', async () => { @@ -534,7 +540,8 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() ); - request.name = ''; + const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); await assert.rejects(client.getDomain(request), expectedError); @@ -554,15 +561,12 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateMicrosoftAdDomainRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -571,11 +575,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const [operation] = await client.createMicrosoftAdDomain(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMicrosoftAdDomain without error using callback', async () => { @@ -590,15 +597,12 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateMicrosoftAdDomainRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -628,11 +632,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMicrosoftAdDomain with call error', async () => { @@ -647,15 +654,12 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateMicrosoftAdDomainRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCall( undefined, @@ -665,11 +669,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { client.createMicrosoftAdDomain(request), expectedError ); - assert( - (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes createMicrosoftAdDomain with LRO error', async () => { @@ -684,15 +691,12 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue( + 'CreateMicrosoftAdDomainRequest', + ['parent'] + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.createMicrosoftAdDomain = stubLongRunningCall( undefined, @@ -701,11 +705,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { ); const [operation] = await client.createMicrosoftAdDomain(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.createMicrosoftAdDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createMicrosoftAdDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkCreateMicrosoftAdDomainProgress without error', async () => { @@ -770,16 +777,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() ); - request.domain = {}; - request.domain.name = ''; - const expectedHeaderRequestParams = 'domain.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.domain ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ + 'domain', + 'name', + ]); + request.domain.name = defaultValue1; + const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -787,11 +791,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const [operation] = await client.updateDomain(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateDomain without error using callback', async () => { @@ -806,16 +813,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() ); - request.domain = {}; - request.domain.name = ''; - const expectedHeaderRequestParams = 'domain.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.domain ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ + 'domain', + 'name', + ]); + request.domain.name = defaultValue1; + const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -845,11 +849,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.updateDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateDomain with call error', async () => { @@ -864,27 +871,27 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() ); - request.domain = {}; - request.domain.name = ''; - const expectedHeaderRequestParams = 'domain.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.domain ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ + 'domain', + 'name', + ]); + request.domain.name = defaultValue1; + const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateDomain = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.updateDomain(request), expectedError); - assert( - (client.innerApiCalls.updateDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes updateDomain with LRO error', async () => { @@ -899,16 +906,13 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() ); - request.domain = {}; - request.domain.name = ''; - const expectedHeaderRequestParams = 'domain.name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + request.domain ??= {}; + const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ + 'domain', + 'name', + ]); + request.domain.name = defaultValue1; + const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.updateDomain = stubLongRunningCall( undefined, @@ -917,11 +921,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { ); const [operation] = await client.updateDomain(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.updateDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkUpdateDomainProgress without error', async () => { @@ -982,15 +989,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -998,11 +1001,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const [operation] = await client.deleteDomain(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteDomain without error using callback', async () => { @@ -1017,15 +1023,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1055,11 +1057,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.deleteDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteDomain with call error', async () => { @@ -1074,26 +1079,25 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteDomain = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.deleteDomain(request), expectedError); - assert( - (client.innerApiCalls.deleteDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes deleteDomain with LRO error', async () => { @@ -1108,15 +1112,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.deleteDomain = stubLongRunningCall( undefined, @@ -1125,11 +1125,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { ); const [operation] = await client.deleteDomain(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.deleteDomain as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteDomain as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDeleteDomainProgress without error', async () => { @@ -1190,15 +1193,9 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1206,11 +1203,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const [operation] = await client.attachTrust(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.attachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes attachTrust without error using callback', async () => { @@ -1225,15 +1225,9 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1263,11 +1257,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.attachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes attachTrust with call error', async () => { @@ -1282,26 +1279,23 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.attachTrust = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.attachTrust(request), expectedError); - assert( - (client.innerApiCalls.attachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes attachTrust with LRO error', async () => { @@ -1316,15 +1310,9 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.attachTrust = stubLongRunningCall( undefined, @@ -1333,11 +1321,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { ); const [operation] = await client.attachTrust(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.attachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.attachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkAttachTrustProgress without error', async () => { @@ -1398,15 +1389,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1415,11 +1402,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const [operation] = await client.reconfigureTrust(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.reconfigureTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes reconfigureTrust without error using callback', async () => { @@ -1434,15 +1424,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1472,11 +1458,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.reconfigureTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes reconfigureTrust with call error', async () => { @@ -1491,26 +1480,25 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.reconfigureTrust = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.reconfigureTrust(request), expectedError); - assert( - (client.innerApiCalls.reconfigureTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes reconfigureTrust with LRO error', async () => { @@ -1525,15 +1513,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.reconfigureTrust = stubLongRunningCall( undefined, @@ -1542,11 +1526,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { ); const [operation] = await client.reconfigureTrust(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.reconfigureTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.reconfigureTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkReconfigureTrustProgress without error', async () => { @@ -1610,15 +1597,9 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1626,11 +1607,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const [operation] = await client.detachTrust(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.detachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes detachTrust without error using callback', async () => { @@ -1645,15 +1629,9 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1683,11 +1661,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.detachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes detachTrust with call error', async () => { @@ -1702,26 +1683,23 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.detachTrust = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.detachTrust(request), expectedError); - assert( - (client.innerApiCalls.detachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes detachTrust with LRO error', async () => { @@ -1736,15 +1714,9 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.detachTrust = stubLongRunningCall( undefined, @@ -1753,11 +1725,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { ); const [operation] = await client.detachTrust(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.detachTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.detachTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkDetachTrustProgress without error', async () => { @@ -1818,15 +1793,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1835,11 +1806,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const [operation] = await client.validateTrust(request); const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.validateTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes validateTrust without error using callback', async () => { @@ -1854,15 +1828,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( new protos.google.longrunning.Operation() ); @@ -1892,11 +1862,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { >; const [response] = await operation.promise(); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.validateTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes validateTrust with call error', async () => { @@ -1911,26 +1884,25 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.validateTrust = stubLongRunningCall( undefined, expectedError ); await assert.rejects(client.validateTrust(request), expectedError); - assert( - (client.innerApiCalls.validateTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes validateTrust with LRO error', async () => { @@ -1945,15 +1917,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() ); - request.name = ''; - const expectedHeaderRequestParams = 'name='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ + 'name', + ]); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.validateTrust = stubLongRunningCall( undefined, @@ -1962,11 +1930,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { ); const [operation] = await client.validateTrust(request); await assert.rejects(operation.promise(), expectedError); - assert( - (client.innerApiCalls.validateTrust as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.validateTrust as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes checkValidateTrustProgress without error', async () => { @@ -2030,15 +2001,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.Domain() @@ -2053,11 +2020,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { client.innerApiCalls.listDomains = stubSimpleCall(expectedResponse); const [response] = await client.listDomains(request); assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listDomains as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listDomains as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDomains as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listDomains without error using callback', async () => { @@ -2072,15 +2042,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.Domain() @@ -2113,11 +2079,14 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { }); const response = await promise; assert.deepStrictEqual(response, expectedResponse); - assert( - (client.innerApiCalls.listDomains as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions /*, callback defined above */) - ); + const actualRequest = ( + client.innerApiCalls.listDomains as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDomains as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listDomains with error', async () => { @@ -2132,26 +2101,25 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; - const expectedOptions = { - otherArgs: { - headers: { - 'x-goog-request-params': expectedHeaderRequestParams, - }, - }, - }; + const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.innerApiCalls.listDomains = stubSimpleCall( undefined, expectedError ); await assert.rejects(client.listDomains(request), expectedError); - assert( - (client.innerApiCalls.listDomains as SinonStub) - .getCall(0) - .calledWith(request, expectedOptions, undefined) - ); + const actualRequest = ( + client.innerApiCalls.listDomains as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDomains as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); it('invokes listDomainsStream without error', async () => { @@ -2166,8 +2134,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.Domain() @@ -2205,11 +2176,12 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listDomains, request) ); - assert.strictEqual( - (client.descriptors.page.listDomains.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listDomains.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2225,8 +2197,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listDomains.createStream = stubPageStreamingCall( undefined, @@ -2255,11 +2230,12 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { .getCall(0) .calledWith(client.innerApiCalls.listDomains, request) ); - assert.strictEqual( - (client.descriptors.page.listDomains.createStream as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listDomains.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2275,8 +2251,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.Domain() @@ -2303,11 +2282,12 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listDomains.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listDomains.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); @@ -2323,8 +2303,11 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() ); - request.parent = ''; - const expectedHeaderRequestParams = 'parent='; + const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ + 'parent', + ]); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); client.descriptors.page.listDomains.asyncIterate = stubAsyncIterationCall( undefined, @@ -2344,11 +2327,12 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { ).args[1], request ); - assert.strictEqual( - (client.descriptors.page.listDomains.asyncIterate as SinonStub).getCall( - 0 - ).args[2].otherArgs.headers['x-goog-request-params'], - expectedHeaderRequestParams + assert( + (client.descriptors.page.listDomains.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) ); }); }); From adc9afafa0fd29c2ae94dad6413a4168147870f9 Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Fri, 23 Sep 2022 14:17:16 -0700 Subject: [PATCH 81/86] test: use fully qualified request type name in tests (#155) 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 --- .../gapic_managed_identities_service_v1.ts | 261 +++++++++++------- ...apic_managed_identities_service_v1beta1.ts | 261 +++++++++++------- 2 files changed, 320 insertions(+), 202 deletions(-) diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts index c24ee986bc7..417c77aa342 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1.ts @@ -280,9 +280,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() ); - const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ResetAdminPasswordRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -312,9 +313,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() ); - const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ResetAdminPasswordRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -359,9 +361,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() ); - const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ResetAdminPasswordRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -390,9 +393,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ResetAdminPasswordRequest() ); - const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ResetAdminPasswordRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -411,7 +415,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.GetDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.GetDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -440,7 +447,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.GetDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.GetDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -485,7 +495,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.GetDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.GetDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -511,7 +524,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.GetDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.GetDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -531,7 +547,7 @@ describe('v1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() ); const defaultValue1 = getTypeDefaultValue( - 'CreateMicrosoftAdDomainRequest', + '.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest', ['parent'] ); request.parent = defaultValue1; @@ -565,7 +581,7 @@ describe('v1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() ); const defaultValue1 = getTypeDefaultValue( - 'CreateMicrosoftAdDomainRequest', + '.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest', ['parent'] ); request.parent = defaultValue1; @@ -620,7 +636,7 @@ describe('v1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() ); const defaultValue1 = getTypeDefaultValue( - 'CreateMicrosoftAdDomainRequest', + '.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest', ['parent'] ); request.parent = defaultValue1; @@ -655,7 +671,7 @@ describe('v1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest() ); const defaultValue1 = getTypeDefaultValue( - 'CreateMicrosoftAdDomainRequest', + '.google.cloud.managedidentities.v1.CreateMicrosoftAdDomainRequest', ['parent'] ); request.parent = defaultValue1; @@ -735,10 +751,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() ); request.domain ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ - 'domain', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.UpdateDomainRequest', + ['domain', 'name'] + ); request.domain.name = defaultValue1; const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -769,10 +785,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() ); request.domain ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ - 'domain', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.UpdateDomainRequest', + ['domain', 'name'] + ); request.domain.name = defaultValue1; const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -825,10 +841,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() ); request.domain ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ - 'domain', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.UpdateDomainRequest', + ['domain', 'name'] + ); request.domain.name = defaultValue1; const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -858,10 +874,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1.UpdateDomainRequest() ); request.domain ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ - 'domain', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.UpdateDomainRequest', + ['domain', 'name'] + ); request.domain.name = defaultValue1; const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -934,9 +950,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.DeleteDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -966,9 +983,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.DeleteDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1020,9 +1038,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.DeleteDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1051,9 +1070,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DeleteDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.DeleteDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1126,7 +1146,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.AttachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.AttachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1156,7 +1179,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.AttachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.AttachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1208,7 +1234,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.AttachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.AttachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1237,7 +1266,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.AttachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.AttachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1310,9 +1342,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ReconfigureTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1343,9 +1376,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ReconfigureTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1397,9 +1431,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ReconfigureTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1428,9 +1463,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ReconfigureTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ReconfigureTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1506,7 +1542,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DetachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.DetachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1536,7 +1575,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DetachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.DetachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1588,7 +1630,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DetachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.DetachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1617,7 +1662,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.DetachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.DetachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1690,9 +1738,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ValidateTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1723,9 +1772,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ValidateTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1777,9 +1827,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ValidateTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1808,9 +1859,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ValidateTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ValidateTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1886,9 +1938,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ListDomainsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1925,9 +1978,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ListDomainsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -1980,9 +2034,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ListDomainsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2011,9 +2066,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ListDomainsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2071,9 +2127,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ListDomainsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2122,9 +2179,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ListDomainsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2171,9 +2229,10 @@ describe('v1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1.ListDomainsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1.ListDomainsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); diff --git a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts index 46bcbcd1496..22d3d68d74d 100644 --- a/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts +++ b/packages/google-cloud-managedidentities/test/gapic_managed_identities_service_v1beta1.ts @@ -295,9 +295,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() ); - const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -329,9 +330,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() ); - const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -378,9 +380,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() ); - const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -411,9 +414,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest() ); - const defaultValue1 = getTypeDefaultValue('ResetAdminPasswordRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ResetAdminPasswordRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -434,7 +438,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.GetDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -465,7 +472,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.GetDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -512,7 +522,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.GetDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -540,7 +553,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.GetDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('GetDomainRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.GetDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedError = new Error('The client has already been closed.'); client.close(); @@ -562,7 +578,7 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() ); const defaultValue1 = getTypeDefaultValue( - 'CreateMicrosoftAdDomainRequest', + '.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest', ['parent'] ); request.parent = defaultValue1; @@ -598,7 +614,7 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() ); const defaultValue1 = getTypeDefaultValue( - 'CreateMicrosoftAdDomainRequest', + '.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest', ['parent'] ); request.parent = defaultValue1; @@ -655,7 +671,7 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() ); const defaultValue1 = getTypeDefaultValue( - 'CreateMicrosoftAdDomainRequest', + '.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest', ['parent'] ); request.parent = defaultValue1; @@ -692,7 +708,7 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest() ); const defaultValue1 = getTypeDefaultValue( - 'CreateMicrosoftAdDomainRequest', + '.google.cloud.managedidentities.v1beta1.CreateMicrosoftAdDomainRequest', ['parent'] ); request.parent = defaultValue1; @@ -778,10 +794,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() ); request.domain ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ - 'domain', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.UpdateDomainRequest', + ['domain', 'name'] + ); request.domain.name = defaultValue1; const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -814,10 +830,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() ); request.domain ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ - 'domain', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.UpdateDomainRequest', + ['domain', 'name'] + ); request.domain.name = defaultValue1; const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -872,10 +888,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() ); request.domain ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ - 'domain', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.UpdateDomainRequest', + ['domain', 'name'] + ); request.domain.name = defaultValue1; const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -907,10 +923,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { new protos.google.cloud.managedidentities.v1beta1.UpdateDomainRequest() ); request.domain ??= {}; - const defaultValue1 = getTypeDefaultValue('UpdateDomainRequest', [ - 'domain', - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.UpdateDomainRequest', + ['domain', 'name'] + ); request.domain.name = defaultValue1; const expectedHeaderRequestParams = `domain.name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -989,9 +1005,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.DeleteDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1023,9 +1040,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.DeleteDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1079,9 +1097,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.DeleteDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1112,9 +1131,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DeleteDomainRequest() ); - const defaultValue1 = getTypeDefaultValue('DeleteDomainRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.DeleteDomainRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1193,7 +1213,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.AttachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1225,7 +1248,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.AttachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1279,7 +1305,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.AttachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1310,7 +1339,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.AttachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('AttachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.AttachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1389,9 +1421,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1424,9 +1457,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1480,9 +1514,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1513,9 +1548,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ReconfigureTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ReconfigureTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1597,7 +1633,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.DetachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1629,7 +1668,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.DetachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1683,7 +1725,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.DetachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1714,7 +1759,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.DetachTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('DetachTrustRequest', ['name']); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.DetachTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1793,9 +1841,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ValidateTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1828,9 +1877,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ValidateTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedResponse = generateSampleMessage( @@ -1884,9 +1934,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ValidateTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -1917,9 +1968,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ValidateTrustRequest() ); - const defaultValue1 = getTypeDefaultValue('ValidateTrustRequest', [ - 'name', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ValidateTrustRequest', + ['name'] + ); request.name = defaultValue1; const expectedHeaderRequestParams = `name=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2001,9 +2053,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ListDomainsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2042,9 +2095,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ListDomainsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2101,9 +2155,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ListDomainsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2134,9 +2189,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ListDomainsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2197,9 +2253,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ListDomainsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); @@ -2251,9 +2308,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ListDomainsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedResponse = [ @@ -2303,9 +2361,10 @@ describe('v1beta1.ManagedIdentitiesServiceClient', () => { const request = generateSampleMessage( new protos.google.cloud.managedidentities.v1beta1.ListDomainsRequest() ); - const defaultValue1 = getTypeDefaultValue('ListDomainsRequest', [ - 'parent', - ]); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.managedidentities.v1beta1.ListDomainsRequest', + ['parent'] + ); request.parent = defaultValue1; const expectedHeaderRequestParams = `parent=${defaultValue1}`; const expectedError = new Error('expected'); From 26f159d0b725f18dab36085f1fe3474c6b2fc654 Mon Sep 17 00:00:00 2001 From: Alexander Fenster Date: Thu, 3 Nov 2022 23:40:32 -0700 Subject: [PATCH 82/86] fix(deps): use google-gax v3.5.2 (#159) --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 709f01d4c73..cfef7dc3c86 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -39,7 +39,7 @@ "prelint": "cd samples; npm link ../; npm i" }, "dependencies": { - "google-gax": "^3.3.0" + "google-gax": "^3.5.2" }, "devDependencies": { "@types/mocha": "^9.0.0", From ddaa7273b1b3d2697cf9360559dfc9080d1ee284 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 10:22:19 +0100 Subject: [PATCH 83/86] chore(deps): update dependency @types/node to v18 (#157) 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-managed-identities). --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index cfef7dc3c86..ea7c52b3e5e 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -43,7 +43,7 @@ }, "devDependencies": { "@types/mocha": "^9.0.0", - "@types/node": "^16.0.0", + "@types/node": "^18.0.0", "@types/sinon": "^10.0.0", "c8": "^7.3.5", "gts": "^3.1.0", From 94fc6f12264c02cf8b0079ebcd0c05ce3a7dfc17 Mon Sep 17 00:00:00 2001 From: Mend Renovate Date: Thu, 10 Nov 2022 10:48:13 +0100 Subject: [PATCH 84/86] chore(deps): update dependency jsdoc to v4 (#161) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [jsdoc](https://togithub.com/jsdoc/jsdoc) | [`^3.6.6` -> `^4.0.0`](https://renovatebot.com/diffs/npm/jsdoc/3.6.11/4.0.0) | [![age](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/compatibility-slim/3.6.11)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/npm/jsdoc/4.0.0/confidence-slim/3.6.11)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes
jsdoc/jsdoc ### [`v4.0.0`](https://togithub.com/jsdoc/jsdoc/blob/HEAD/CHANGES.md#​400-November-2022) [Compare Source](https://togithub.com/jsdoc/jsdoc/compare/3.6.11...084218523a7d69fec14a852ce680f374f526af28) - JSDoc releases now use [semantic versioning](https://semver.org/). If JSDoc makes backwards-incompatible changes in the future, the major version will be incremented. - JSDoc no longer uses the [`taffydb`](https://taffydb.com/) package. If your JSDoc template or plugin uses the `taffydb` package, see the [instructions for replacing `taffydb` with `@jsdoc/salty`](https://togithub.com/jsdoc/jsdoc/tree/main/packages/jsdoc-salty#use-salty-in-a-jsdoc-template). - JSDoc now supports Node.js 12.0.0 and later.
--- ### Configuration 📅 **Schedule**: Branch creation - "after 9am and before 3pm" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/nodejs-managed-identities). --- packages/google-cloud-managedidentities/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index ea7c52b3e5e..91e62b46c01 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -47,7 +47,7 @@ "@types/sinon": "^10.0.0", "c8": "^7.3.5", "gts": "^3.1.0", - "jsdoc": "^3.6.6", + "jsdoc": "^4.0.0", "jsdoc-fresh": "^2.0.0", "jsdoc-region-tag": "^2.0.0", "linkinator": "^4.0.0", From 409122b18db1fdaa2a39348a8bb4730e583e1d9e 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:50 +0000 Subject: [PATCH 85/86] fix: regenerated protos JS and TS definitions (#162) 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 | 140 +++++++++++++++--- 2 files changed, 123 insertions(+), 19 deletions(-) diff --git a/packages/google-cloud-managedidentities/protos/protos.d.ts b/packages/google-cloud-managedidentities/protos/protos.d.ts index a1d2003e874..13405c848ea 100644 --- a/packages/google-cloud-managedidentities/protos/protos.d.ts +++ b/packages/google-cloud-managedidentities/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-managedidentities/protos/protos.js b/packages/google-cloud-managedidentities/protos/protos.js index db106e07842..8499b5fee30 100644 --- a/packages/google-cloud-managedidentities/protos/protos.js +++ b/packages/google-cloud-managedidentities/protos/protos.js @@ -4065,6 +4065,12 @@ message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -4172,7 +4178,7 @@ if (message.updateTime != null && message.hasOwnProperty("updateTime")) object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.managedidentities.v1.Domain.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.managedidentities.v1.Domain.State[message.state] === undefined ? message.state : $root.google.cloud.managedidentities.v1.Domain.State[message.state] : message.state; if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) object.statusMessage = message.statusMessage; if (message.trusts && message.trusts.length) { @@ -4606,6 +4612,12 @@ if (object.targetDomainName != null) message.targetDomainName = String(object.targetDomainName); switch (object.trustType) { + default: + if (typeof object.trustType === "number") { + message.trustType = object.trustType; + break; + } + break; case "TRUST_TYPE_UNSPECIFIED": case 0: message.trustType = 0; @@ -4620,6 +4632,12 @@ break; } switch (object.trustDirection) { + default: + if (typeof object.trustDirection === "number") { + message.trustDirection = object.trustDirection; + break; + } + break; case "TRUST_DIRECTION_UNSPECIFIED": case 0: message.trustDirection = 0; @@ -4659,6 +4677,12 @@ message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -4724,9 +4748,9 @@ if (message.targetDomainName != null && message.hasOwnProperty("targetDomainName")) object.targetDomainName = message.targetDomainName; if (message.trustType != null && message.hasOwnProperty("trustType")) - object.trustType = options.enums === String ? $root.google.cloud.managedidentities.v1.Trust.TrustType[message.trustType] : message.trustType; + object.trustType = options.enums === String ? $root.google.cloud.managedidentities.v1.Trust.TrustType[message.trustType] === undefined ? message.trustType : $root.google.cloud.managedidentities.v1.Trust.TrustType[message.trustType] : message.trustType; if (message.trustDirection != null && message.hasOwnProperty("trustDirection")) - object.trustDirection = options.enums === String ? $root.google.cloud.managedidentities.v1.Trust.TrustDirection[message.trustDirection] : message.trustDirection; + object.trustDirection = options.enums === String ? $root.google.cloud.managedidentities.v1.Trust.TrustDirection[message.trustDirection] === undefined ? message.trustDirection : $root.google.cloud.managedidentities.v1.Trust.TrustDirection[message.trustDirection] : message.trustDirection; if (message.selectiveAuthentication != null && message.hasOwnProperty("selectiveAuthentication")) object.selectiveAuthentication = message.selectiveAuthentication; if (message.targetDnsIpAddresses && message.targetDnsIpAddresses.length) { @@ -4741,7 +4765,7 @@ if (message.updateTime != null && message.hasOwnProperty("updateTime")) object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.managedidentities.v1.Trust.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.managedidentities.v1.Trust.State[message.state] === undefined ? message.state : $root.google.cloud.managedidentities.v1.Trust.State[message.state] : message.state; if (message.stateDescription != null && message.hasOwnProperty("stateDescription")) object.stateDescription = message.stateDescription; if (message.lastTrustHeartbeatTime != null && message.hasOwnProperty("lastTrustHeartbeatTime")) @@ -8845,6 +8869,12 @@ message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -8952,7 +8982,7 @@ if (message.updateTime != null && message.hasOwnProperty("updateTime")) object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.managedidentities.v1beta1.Domain.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.managedidentities.v1beta1.Domain.State[message.state] === undefined ? message.state : $root.google.cloud.managedidentities.v1beta1.Domain.State[message.state] : message.state; if (message.statusMessage != null && message.hasOwnProperty("statusMessage")) object.statusMessage = message.statusMessage; if (message.trusts && message.trusts.length) { @@ -9386,6 +9416,12 @@ if (object.targetDomainName != null) message.targetDomainName = String(object.targetDomainName); switch (object.trustType) { + default: + if (typeof object.trustType === "number") { + message.trustType = object.trustType; + break; + } + break; case "TRUST_TYPE_UNSPECIFIED": case 0: message.trustType = 0; @@ -9400,6 +9436,12 @@ break; } switch (object.trustDirection) { + default: + if (typeof object.trustDirection === "number") { + message.trustDirection = object.trustDirection; + break; + } + break; case "TRUST_DIRECTION_UNSPECIFIED": case 0: message.trustDirection = 0; @@ -9439,6 +9481,12 @@ message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; case "STATE_UNSPECIFIED": case 0: message.state = 0; @@ -9504,9 +9552,9 @@ if (message.targetDomainName != null && message.hasOwnProperty("targetDomainName")) object.targetDomainName = message.targetDomainName; if (message.trustType != null && message.hasOwnProperty("trustType")) - object.trustType = options.enums === String ? $root.google.cloud.managedidentities.v1beta1.Trust.TrustType[message.trustType] : message.trustType; + object.trustType = options.enums === String ? $root.google.cloud.managedidentities.v1beta1.Trust.TrustType[message.trustType] === undefined ? message.trustType : $root.google.cloud.managedidentities.v1beta1.Trust.TrustType[message.trustType] : message.trustType; if (message.trustDirection != null && message.hasOwnProperty("trustDirection")) - object.trustDirection = options.enums === String ? $root.google.cloud.managedidentities.v1beta1.Trust.TrustDirection[message.trustDirection] : message.trustDirection; + object.trustDirection = options.enums === String ? $root.google.cloud.managedidentities.v1beta1.Trust.TrustDirection[message.trustDirection] === undefined ? message.trustDirection : $root.google.cloud.managedidentities.v1beta1.Trust.TrustDirection[message.trustDirection] : message.trustDirection; if (message.selectiveAuthentication != null && message.hasOwnProperty("selectiveAuthentication")) object.selectiveAuthentication = message.selectiveAuthentication; if (message.targetDnsIpAddresses && message.targetDnsIpAddresses.length) { @@ -9521,7 +9569,7 @@ if (message.updateTime != null && message.hasOwnProperty("updateTime")) object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.managedidentities.v1beta1.Trust.State[message.state] : message.state; + object.state = options.enums === String ? $root.google.cloud.managedidentities.v1beta1.Trust.State[message.state] === undefined ? message.state : $root.google.cloud.managedidentities.v1beta1.Trust.State[message.state] : message.state; if (message.stateDescription != null && message.hasOwnProperty("stateDescription")) object.stateDescription = message.stateDescription; if (message.lastTrustHeartbeatTime != null && message.hasOwnProperty("lastTrustHeartbeatTime")) @@ -10925,6 +10973,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; @@ -10949,6 +11003,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; @@ -10996,7 +11054,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")) @@ -11004,7 +11062,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; }; @@ -13815,6 +13873,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; @@ -13829,6 +13893,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; @@ -13955,9 +14025,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")) @@ -16304,6 +16374,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; @@ -16412,7 +16488,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")) @@ -17214,6 +17290,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; @@ -17230,6 +17312,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; @@ -17268,6 +17356,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; @@ -17338,7 +17430,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")) @@ -17346,7 +17438,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")) @@ -17359,7 +17451,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); @@ -18736,6 +18828,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; @@ -18805,7 +18903,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) @@ -20560,6 +20658,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; @@ -20609,7 +20713,7 @@ if (message.end != null && message.hasOwnProperty("end")) object.end = message.end; if (message.semantic != null && message.hasOwnProperty("semantic")) - object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; + object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic; return object; }; From 4cf7434bd03c5379cec9144f0e39337004e73c08 Mon Sep 17 00:00:00 2001 From: "release-please[bot]" <55107282+release-please[bot]@users.noreply.github.com> Date: Tue, 15 Nov 2022 16:49:30 -0800 Subject: [PATCH 86/86] chore(main): release 2.1.3 (#153) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore(main): release 2.1.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-managedidentities/CHANGELOG.md | 9 +++++++++ packages/google-cloud-managedidentities/package.json | 2 +- ...ippet_metadata.google.cloud.managedidentities.v1.json | 2 +- ..._metadata.google.cloud.managedidentities.v1beta1.json | 2 +- .../google-cloud-managedidentities/samples/package.json | 2 +- 5 files changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/google-cloud-managedidentities/CHANGELOG.md b/packages/google-cloud-managedidentities/CHANGELOG.md index 859af0f3b55..646cde39339 100644 --- a/packages/google-cloud-managedidentities/CHANGELOG.md +++ b/packages/google-cloud-managedidentities/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [2.1.3](https://github.com/googleapis/nodejs-managed-identities/compare/v2.1.2...v2.1.3) (2022-11-10) + + +### Bug Fixes + +* **deps:** Use google-gax v3.5.2 ([#159](https://github.com/googleapis/nodejs-managed-identities/issues/159)) ([ab386b4](https://github.com/googleapis/nodejs-managed-identities/commit/ab386b4589b7af19af35eca216cb631d897d9165)) +* Preserve default values in x-goog-request-params header ([#152](https://github.com/googleapis/nodejs-managed-identities/issues/152)) ([4edac89](https://github.com/googleapis/nodejs-managed-identities/commit/4edac89ee75fe538793b63ab0c5bff2afe0df944)) +* Regenerated protos JS and TS definitions ([#162](https://github.com/googleapis/nodejs-managed-identities/issues/162)) ([6c5072d](https://github.com/googleapis/nodejs-managed-identities/commit/6c5072d141a6a37ca1cc89ae2ad53e173eac5188)) + ## [2.1.2](https://github.com/googleapis/nodejs-managed-identities/compare/v2.1.1...v2.1.2) (2022-09-01) diff --git a/packages/google-cloud-managedidentities/package.json b/packages/google-cloud-managedidentities/package.json index 91e62b46c01..b0b88bd4c1a 100644 --- a/packages/google-cloud-managedidentities/package.json +++ b/packages/google-cloud-managedidentities/package.json @@ -1,6 +1,6 @@ { "name": "@google-cloud/managed-identities", - "version": "2.1.2", + "version": "2.1.3", "description": "Managedidentities client for Node.js", "repository": "googleapis/nodejs-managed-identities", "license": "Apache-2.0", diff --git a/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json index 2493ac3f954..f7b85a0ba04 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json +++ b/packages/google-cloud-managedidentities/samples/generated/v1/snippet_metadata.google.cloud.managedidentities.v1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-managedidentities", - "version": "2.1.2", + "version": "2.1.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json index 5ea32260c84..ccffaece703 100644 --- a/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json +++ b/packages/google-cloud-managedidentities/samples/generated/v1beta1/snippet_metadata.google.cloud.managedidentities.v1beta1.json @@ -1,7 +1,7 @@ { "clientLibrary": { "name": "nodejs-managedidentities", - "version": "2.1.2", + "version": "2.1.3", "language": "TYPESCRIPT", "apis": [ { diff --git a/packages/google-cloud-managedidentities/samples/package.json b/packages/google-cloud-managedidentities/samples/package.json index 37183695355..c760f2681e3 100644 --- a/packages/google-cloud-managedidentities/samples/package.json +++ b/packages/google-cloud-managedidentities/samples/package.json @@ -13,7 +13,7 @@ "test": "c8 mocha --timeout 600000 test/*.js" }, "dependencies": { - "@google-cloud/managed-identities": "^2.1.2" + "@google-cloud/managed-identities": "^2.1.3" }, "devDependencies": { "c8": "^7.1.0",